// Minified from https://github.com/microsoft/TypeScript-Website/blob/e9d8f66f6b8be2dda06737d3686dcb795749dff2/packages/sandbox/src/vendor/lzstring.min.js // Original license reproduced below: // DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE // Version 2, December 2004 // // Copyright (C) 2004 Sam Hocevar // // Everyone is permitted to copy and distribute verbatim or modified // copies of this license document, and changing it is allowed as long // as the name is changed. // // DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE // TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION // // 0. You just DO WHAT THE FUCK YOU WANT TO. // var LZString=(function(){function o(o,r){if(!t[o]){t[o]={} for(var n=0;ne;e++){var s=r.charCodeAt(e);(n[2*e]=s>>>8),(n[2*e+1]=s%256)} return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o) for(var n=new Array(o.length / 2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1] var s=[] return(n.forEach(function(o){s.push(r(o))}),i.decompress(s.join('')))},compressToEncodedURIComponent:function(o){return null==o?'':i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?'':''==r?null:((r=r.replace(/ /g,'+')),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return'' var e,t,i,s={},p={},u='',c='',a='',l=2,f=3,h=2,d=[],m=0,v=0 for(i=0;ie;e++)(m<<=1),v==r-1?((v=0),d.push(n(m)),(m=0)):v++ for(t=a.charCodeAt(0),e=0;8>e;e++) (m=(m<<1)|(1&t)),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t>>=1)}else{for(t=1,e=0;h>e;e++) (m=(m<<1)|t),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t=0) for(t=a.charCodeAt(0),e=0;16>e;e++) (m=(m<<1)|(1&t)),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t>>=1)} l--,0==l&&((l=Math.pow(2,h)),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++) (m=(m<<1)|(1&t)),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t>>=1) l--,0==l&&((l=Math.pow(2,h)),h++),(s[c]=f++),(a=String(u))} if(''!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)(m<<=1),v==r-1?((v=0),d.push(n(m)),(m=0)):v++ for(t=a.charCodeAt(0),e=0;8>e;e++) (m=(m<<1)|(1&t)),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t>>=1)}else{for(t=1,e=0;h>e;e++) (m=(m<<1)|t),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t=0) for(t=a.charCodeAt(0),e=0;16>e;e++) (m=(m<<1)|(1&t)),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t>>=1)} l--,0==l&&((l=Math.pow(2,h)),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++) (m=(m<<1)|(1&t)),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t>>=1) l--,0==l&&((l=Math.pow(2,h)),h++)} for(t=2,e=0;h>e;e++) (m=(m<<1)|(1&t)),v==r-1?((v=0),d.push(n(m)),(m=0)):v++,(t>>=1) for(;;){if(((m<<=1),v==r-1)){d.push(n(m)) break} v++} return d.join('')},decompress:function(o){return null==o?'':''==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v='',w=[],A={val:e(0),position:n,index:1} for(i=0;3>i;i+=1)f[i]=i for(p=0,c=Math.pow(2,2),a=1;a!=c;) (u=A.val&A.position),(A.position>>=1),0==A.position&&((A.position=n),(A.val=e(A.index++))),(p|=(u>0?1:0)*a),(a<<=1) switch((t=p)){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;) (u=A.val&A.position),(A.position>>=1),0==A.position&&((A.position=n),(A.val=e(A.index++))),(p|=(u>0?1:0)*a),(a<<=1) l=r(p) break case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;) (u=A.val&A.position),(A.position>>=1),0==A.position&&((A.position=n),(A.val=e(A.index++))),(p|=(u>0?1:0)*a),(a<<=1) l=r(p) break case 2:return''} for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return'' for(p=0,c=Math.pow(2,m),a=1;a!=c;) (u=A.val&A.position),(A.position>>=1),0==A.position&&((A.position=n),(A.val=e(A.index++))),(p|=(u>0?1:0)*a),(a<<=1) switch((l=p)){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;) (u=A.val&A.position),(A.position>>=1),0==A.position&&((A.position=n),(A.val=e(A.index++))),(p|=(u>0?1:0)*a),(a<<=1);(f[d++]=r(p)),(l=d-1),h-- break case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;) (u=A.val&A.position),(A.position>>=1),0==A.position&&((A.position=n),(A.val=e(A.index++))),(p|=(u>0?1:0)*a),(a<<=1);(f[d++]=r(p)),(l=d-1),h-- break case 2:return w.join('')} if((0==h&&((h=Math.pow(2,m)),m++),f[l]))v=f[l] else{if(l!==d)return null v=s+s.charAt(0)} w.push(v),(f[d++]=s+v.charAt(0)),h--,(s=v),0==h&&((h=Math.pow(2,m)),m++)}},} return i})();'function'==typeof define&&define.amd?define(function(){return LZString}):'undefined'!=typeof module&&null!=module&&(module.exports=LZString)