MCPcopy
hub / github.com/alias-rahil/handwritten.js / Ee

Function Ee

docs/handwritten.js:194–194  ·  view source on GitHub ↗
(e,t,r,n,i,o,c,s,l)

Source from the content-addressed store, hash-verified

192(c) Sindre Sorhus
193@license MIT
194*/'use strict';function t(e){if(null===e||e===void 0)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;a.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var a={},t=0;10>t;t++)a["_"+m(t)]=t;var r=Object.getOwnPropertyNames(a).map(function(e){return a[e]});if("0123456789"!==r.join(""))return!1;var n={};return["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t"].forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e){for(var a=t(e),c=1,l,u;c<arguments.length;c++){for(var d in l=Object(arguments[c]),l)n.call(l,d)&&(a[d]=l[d]);if(r){u=r(l);for(var X=0;X<u.length;X++)o.call(l,u[X])&&(a[u[X]]=l[u[X]])}}return a}},{}],342:[function(e,a){'use strict';var t=function(e){return e!==e};a.exports=function(e,a){return 0===e&&0===a?1/e==1/a:!(e!==a)||!!(t(e)&&t(a))}},{}],343:[function(e,a){'use strict';var t=e("define-properties"),r=e("es-abstract/helpers/callBind"),n=e("./implementation"),i=e("./polyfill"),o=e("./shim"),c=r(i(),Object);t(c,{getPolyfill:i,implementation:n,shim:o}),a.exports=c},{"./implementation":342,"./polyfill":344,"./shim":345,"define-properties":291,"es-abstract/helpers/callBind":294}],344:[function(e,a){'use strict';var t=e("./implementation");a.exports=function(){return"function"==typeof Object.is?Object.is:t}},{"./implementation":342}],345:[function(e,a){'use strict';var t=e("./polyfill"),r=e("define-properties");a.exports=function(){var e=t();return r(Object,{is:e},{is:function(){return Object.is!==e}}),e}},{"./polyfill":344,"define-properties":291}],346:[function(e,a){'use strict';var t;if(!Object.keys){var r=Object.prototype.hasOwnProperty,n=Object.prototype.toString,o=e("./isArguments"),c=Object.prototype.propertyIsEnumerable,s=!c.call({toString:null},"toString"),l=c.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var a=e.constructor;return a&&a.prototype===e},X={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},m=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!X["$"+e]&&r.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(a){return!0}}catch(a){return!0}return!1}(),P=function(e){if("undefined"==typeof window||!m)return d(e);try{return d(e)}catch(a){return!1}};t=function(e){var a=null!==e&&"object"==typeof e,t="[object Function]"===n.call(e),c=o(e),d=a&&"[object String]"===n.call(e),X=[];if(!a&&!t&&!c)throw new TypeError("Object.keys called on a non-object");if(d&&0<e.length&&!r.call(e,0))for(var m=0;m<e.length;++m)X.push(m+"");if(c&&0<e.length)for(var K=0;K<e.length;++K)X.push(K+"");else for(var g in e)!(l&&t&&"prototype"===g)&&r.call(e,g)&&X.push(g+"");if(s)for(var p=P(e),f=0;f<u.length;++f)!(p&&"constructor"===u[f])&&r.call(e,u[f])&&X.push(u[f]);return X}}a.exports=t},{"./isArguments":348}],347:[function(e,a){'use strict';var t=Array.prototype.slice,r=e("./isArguments"),n=Object.keys,i=n?function(e){return n(e)}:e("./implementation"),o=Object.keys;i.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return r(e)?o(t.call(e)):o(e)})}else Object.keys=i;return Object.keys||i},a.exports=i},{"./implementation":346,"./isArguments":348}],348:[function(e,a){'use strict';var t=Object.prototype.toString;a.exports=function(e){var a=t.call(e),r="[object Arguments]"===a;return r||(r="[object Array]"!==a&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&0<=e.length&&"[object Function]"===t.call(e.callee)),r}},{}],349:[function(e,a,t){"use strict";function r(e,a,t,r){function o(e){var a=e.length;if(2>a||256<a||a&a-1)throw new Error("Invalid code/color length, must be power of 2 and 2 .. 256.");return a}var c=0,r=void 0===r?{}:r,s=void 0===r.loop?null:r.loop,l=void 0===r.palette?null:r.palette;if(0>=a||0>=t||65535<a||65535<t)throw new Error("Width/Height invalid.");e[c++]=71,e[c++]=73,e[c++]=70,e[c++]=56,e[c++]=57,e[c++]=97;var u=0,d=0;if(null!==l){for(var X=o(l);X>>=1;)++u;if(X=1<<u,--u,void 0!==r.background){if(d=r.background,d>=X)throw new Error("Background index out of range.");if(0===d)throw new Error("Background index explicitly passed as 0.")}}if(e[c++]=255&a,e[c++]=255&a>>8,e[c++]=255&t,e[c++]=255&t>>8,e[c++]=(null===l?0:128)|u,e[c++]=d,e[c++]=0,null!==l)for(var m=0,P=l.length,K;m<P;++m)K=l[m],e[c++]=255&K>>16,e[c++]=255&K>>8,e[c++]=255&K;if(null!==s){if(0>s||65535<s)throw new Error("Loop count invalid.");e[c++]=33,e[c++]=255,e[c++]=11,e[c++]=78,e[c++]=69,e[c++]=84,e[c++]=83,e[c++]=67,e[c++]=65,e[c++]=80,e[c++]=69,e[c++]=50,e[c++]=46,e[c++]=48,e[c++]=3,e[c++]=1,e[c++]=255&s,e[c++]=255&s>>8,e[c++]=0}var g=!1;this.addFrame=function(a,t,r,s,u,d){if(!0===g&&(--c,g=!1),d=void 0===d?{}:d,0>a||0>t||65535<a||65535<t)throw new Error("x/y invalid.");if(0>=r||0>=s||65535<r||65535<s)throw new Error("Width/Height invalid.");if(u.length<r*s)throw new Error("Not enough pixels for the frame size.");var X=!0,m=d.palette;if((void 0===m||null===m)&&(X=!1,m=l),void 0===m||null===m)throw new Error("Must supply either a local or global palette.");for(var P=o(m),K=0;P>>=1;)++K;P=1<<K;var p=void 0===d.delay?0:d.delay,f=void 0===d.disposal?0:d.disposal;if(0>f||3<f)throw new Error("Disposal out of range.");var h=!1,y=0;if(void 0!==d.transparent&&null!==d.transparent&&(h=!0,y=d.transparent,0>y||y>=P))throw new Error("Transparent color index.");if((0!==f||h||0!==p)&&(e[c++]=33,e[c++]=249,e[c++]=4,e[c++]=f<<2|(!0===h?1:0),e[c++]=255&p,e[c++]=255&p>>8,e[c++]=y,e[c++]=0),e[c++]=44,e[c++]=255&a,e[c++]=255&a>>8,e[c++]=255&t,e[c++]=255&t>>8,e[c++]=255&r,e[c++]=255&r>>8,e[c++]=255&s,e[c++]=255&s>>8,e[c++]=!0==X?128|K-1:0,!0==X)for(var b=0,A=m.length,v;b<A;++b)v=m[b],e[c++]=255&v>>16,e[c++]=255&v>>8,e[c++]=255&v;return c=n(e,c,2>K?2:K,u),c},this.end=function(){return!1===g&&(e[c++]=59,g=!0),c},this.getOutputBuffer=function(){return e},this.setOutputBuffer=function(a){e=a},this.getOutputBufferPosition=function(){return c},this.setOutputBufferPosition=function(e){c=e}}function n(e,a,t,r){function n(t){for(;m>=t;)e[a++]=255&P,P>>=8,m-=8,a===c+256&&(e[c]=255,c=a++)}function o(e){P|=e<<m,m+=X,n(8)}e[a++]=t;var c=a++,s=1<<t,l=s-1,u=s+1,d=u+1,X=t+1,m=0,P=0,K=r[0]&l,g={};o(s);for(var f=1,h=r.length;f<h;++f){var y=r[f]&l,b=K<<8|y,A=g[b];if(void 0===A){for(P|=K<<m,m+=X;8<=m;)e[a++]=255&P,P>>=8,m-=8,a===c+256&&(e[c]=255,c=a++);4096===d?(o(s),d=u+1,X=t+1,g={}):(d>=1<<X&&++X,g[b]=d++),K=y}else K=A}return o(K),o(u),n(1),c+1===a?e[c]=0:(e[c]=a-c-1,e[a++]=0),a}function i(e){var a=0;if(71!==e[a++]||73!==e[a++]||70!==e[a++]||56!==e[a++]||56!=(253&e[a++]+1)||97!==e[a++])throw new Error("Invalid GIF 87a/89a header.");var t=e[a++]|e[a++]<<8,r=e[a++]|e[a++]<<8,n=e[a++],i=1<<(7&n)+1,c=e[a++];e[a++];var s=null,l=null;n>>7&&(s=a,l=i,a+=3*i);var u=!0,d=[],X=0,m=null,P=0,K=null;for(this.width=t,this.height=r;u&&a<e.length;)switch(e[a++]){case 33:switch(e[a++]){case 255:if(11!==e[a]||78==e[a+1]&&69==e[a+2]&&84==e[a+3]&&83==e[a+4]&&67==e[a+5]&&65==e[a+6]&&80==e[a+7]&&69==e[a+8]&&50==e[a+9]&&46==e[a+10]&&48==e[a+11]&&3==e[a+12]&&1==e[a+13]&&0==e[a+16])a+=14,K=e[a++]|e[a++]<<8,a++;else for(a+=12;;){var g=e[a++];if(!(0<=g))throw Error("Invalid block size");if(0===g)break;a+=g}break;case 249:if(4!==e[a++]||0!==e[a+4])throw new Error("Invalid graphics extension block.");var f=e[a++];X=e[a++]|e[a++]<<8,m=e[a++],0==(1&f)&&(m=null),P=7&f>>2,a++;break;case 254:for(;;){var g=e[a++];if(!(0<=g))throw Error("Invalid block size");if(0===g)break;a+=g}break;default:throw new Error("Unknown graphic control label: 0x"+e[a-1].toString(16));}break;case 44:var b=e[a++]|e[a++]<<8,A=e[a++]|e[a++]<<8,y=e[a++]|e[a++]<<8,v=e[a++]|e[a++]<<8,h=e[a++],C=1<<(7&h)+1,B=s,x=l,_=!1;if(h>>7){var _=!0;B=a,x=C,a+=3*C}var W=a;for(a++;;){var g=e[a++];if(!(0<=g))throw Error("Invalid block size");if(0===g)break;a+=g}d.push({x:b,y:A,width:y,height:v,has_local_palette:_,palette_offset:B,palette_size:x,data_offset:W,data_length:a-W,transparent_index:m,interlaced:!!(1&h>>6),delay:X,disposal:P});break;case 59:u=!1;break;default:throw new Error("Unknown gif block: 0x"+e[a-1].toString(16));}this.numFrames=function(){return d.length},this.loopCount=function(){return K},this.frameInfo=function(e){if(0>e||e>=d.length)throw new Error("Frame index out of range.");return d[e]},this.decodeAndBlitFrameBGRA=function(a,n){var c=this.frameInfo(a),s=c.width*c.height,l=new Uint8Array(s);o(e,c.data_offset,l,s);var u=c.palette_offset,d=c.transparent_index;null===d&&(d=256);var X=c.width,m=t-X,P=X,K=4*(c.y*t+c.x),p=4*((c.y+c.height)*t+c.x),f=K,h=4*m;!0===c.interlaced&&(h+=7*(4*t));for(var y=8,A=0,v=l.length,C;A<v;++A){if(C=l[A],0===P&&(f+=h,P=X,f>=p&&(h=4*m+4*t*(y-1),f=K+(X+m)*(y<<1),y>>=1)),C===d)f+=4;else{var B=e[u+3*C],r=e[u+3*C+1],g=e[u+3*C+2];n[f++]=g,n[f++]=r,n[f++]=B,n[f++]=255}--P}},this.decodeAndBlitFrameRGBA=function(a,n){var c=this.frameInfo(a),s=c.width*c.height,l=new Uint8Array(s);o(e,c.data_offset,l,s);var u=c.palette_offset,d=c.transparent_index;null===d&&(d=256);var X=c.width,m=t-X,P=X,K=4*(c.y*t+c.x),p=4*((c.y+c.height)*t+c.x),f=K,h=4*m;!0===c.interlaced&&(h+=7*(4*t));for(var y=8,A=0,v=l.length,C;A<v;++A){if(C=l[A],0===P&&(f+=h,P=X,f>=p&&(h=4*m+4*t*(y-1),f=K+(X+m)*(y<<1),y>>=1)),C===d)f+=4;else{var B=e[u+3*C],r=e[u+3*C+1],g=e[u+3*C+2];n[f++]=B,n[f++]=r,n[f++]=g,n[f++]=255}--P}}}function o(e,a,t,r){for(var n=e[a++],i=1<<n,o=i+1,c=o+1,s=n+1,l=(1<<s)-1,u=0,d=0,X=0,m=e[a++],P=new Int32Array(4096),K=null;;){for(;16>u&&0!==m;)d|=e[a++]<<u,u+=8,1===m?m=e[a++]:--m;if(u<s)break;var g=d&l;if(d>>=s,u-=s,g===i){c=o+1,s=n+1,l=(1<<s)-1,K=null;continue}else if(g===o)break;for(var f=g<c?g:K,h=0,y=f;y>i;)y=P[y]>>8,++h;var A=y,v=X+h+(f===g?0:1);if(v>r)return void console.log("Warning, gif stream longer than expected.");t[X++]=A,X+=h;var C=X;for(f!==g&&(t[X++]=A),y=f;h--;)y=P[y],t[--C]=255&y,y>>=8;null!==K&&4096>c&&(P[c++]=K<<8|A,c>=l+1&&12>s&&(++s,l=1|l<<1)),K=g}return X!==r&&console.log("Warning, gif stream shorter than expected."),t}try{t.GifWriter=r,t.GifReader=i}catch(a){}},{}],350:[function(e,a){'use strict';var t=e("./lib/utils/common").assign,r=e("./lib/deflate"),n=e("./lib/inflate"),i=e("./lib/zlib/constants"),o={};t(o,r,n,i),a.exports=o},{"./lib/deflate":351,"./lib/inflate":352,"./lib/utils/common":353,"./lib/zlib/constants":356}],351:[function(e,a,t){'use strict';function r(e){if(!(this instanceof r))return new r(e);this.options=o.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var a=this.options;a.raw&&0<a.windowBits?a.windowBits=-a.windowBits:a.gzip&&0<a.windowBits&&16>a.windowBits&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var t=i.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(0!==t)throw new Error(s[t]);if(a.header&&i.deflateSetHeader(this.strm,a.header),a.dictionary){var n;if(n="string"==typeof a.dictionary?c.string2buf(a.dictionary):"[object ArrayBuffer]"===u.call(a.dictionary)?new Uint8Array(a.dictionary):a.dictionary,t=i.deflateSetDictionary(this.strm,n),0!==t)throw new Error(s[t]);this._dict_set=!0}}function n(e,a){var t=new r(a);if(t.push(e,!0),t.err)throw t.msg||s[t.err];return t.result}var i=e("./zlib/deflate"),o=e("./utils/common"),c=e("./utils/strings"),s=e("./zlib/messages"),l=e("./zlib/zstream"),u=Object.prototype.toString,d=4,X=0,m=1,P=2;r.prototype.push=function(e,a){var t=this.strm,r=this.options.chunkSize,n,s;if(this.ended)return!1;s=a===~~a?a:!0===a?d:0,t.input="string"==typeof e?c.string2buf(e):"[object ArrayBuffer]"===u.call(e)?new Uint8Array(e):e,t.next_in=0,t.avail_in=t.input.length;do{if(0===t.avail_out&&(t.output=new o.Buf8(r),t.next_out=0,t.avail_out=r),n=i.deflate(t,s),n!==m&&n!==X)return this.onEnd(n),this.ended=!0,!1;(0===t.avail_out||0===t.avail_in&&(s===d||s===P))&&("string"===this.options.to?this.onData(c.buf2binstring(o.shrinkBuf(t.output,t.next_out))):this.onData(o.shrinkBuf(t.output,t.next_out)))}while((0<t.avail_in||0===t.avail_out)&&n!==m);return s===d?(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===X):s!==P||(this.onEnd(X),t.avail_out=0,!0)},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){e===X&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=r,t.deflate=n,t.deflateRaw=function(e,a){return a=a||{},a.raw=!0,n(e,a)},t.gzip=function(e,a){return a=a||{},a.gzip=!0,n(e,a)}},{"./utils/common":353,"./utils/strings":354,"./zlib/deflate":358,"./zlib/messages":363,"./zlib/zstream":365}],352:[function(e,a,t){'use strict';function r(e){if(!(this instanceof r))return new r(e);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},e||{});var a=this.options;a.raw&&0<=a.windowBits&&16>a.windowBits&&(a.windowBits=-a.windowBits,0===a.windowBits&&(a.windowBits=-15)),0<=a.windowBits&&16>a.windowBits&&!(e&&e.windowBits)&&(a.windowBits+=32),15<a.windowBits&&48>a.windowBits&&0==(15&a.windowBits)&&(a.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var t=i.inflateInit2(this.strm,a.windowBits);if(t!==l.Z_OK)throw new Error(c[t]);if(this.header=new d,i.inflateGetHeader(this.strm,this.header),a.dictionary&&("string"==typeof a.dictionary?a.dictionary=s.string2buf(a.dictionary):"[object ArrayBuffer]"===X.call(a.dictionary)&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(t=i.inflateSetDictionary(this.strm,a.dictionary),t!==l.Z_OK)))throw new Error(c[t])}function n(e,a){var t=new r(a);if(t.push(e,!0),t.err)throw t.msg||c[t.err];return t.result}var i=e("./zlib/inflate"),o=e("./utils/common"),s=e("./utils/strings"),l=e("./zlib/constants"),c=e("./zlib/messages"),u=e("./zlib/zstream"),d=e("./zlib/gzheader"),X=Object.prototype.toString;r.prototype.push=function(e,a){var t=this.strm,r=this.options.chunkSize,n=this.options.dictionary,c=!1,u,d,m,P,K;if(this.ended)return!1;d=a===~~a?a:!0===a?l.Z_FINISH:l.Z_NO_FLUSH,t.input="string"==typeof e?s.binstring2buf(e):"[object ArrayBuffer]"===X.call(e)?new Uint8Array(e):e,t.next_in=0,t.avail_in=t.input.length;do{if(0===t.avail_out&&(t.output=new o.Buf8(r),t.next_out=0,t.avail_out=r),u=i.inflate(t,l.Z_NO_FLUSH),u===l.Z_NEED_DICT&&n&&(u=i.inflateSetDictionary(this.strm,n)),u===l.Z_BUF_ERROR&&!0===c&&(u=l.Z_OK,c=!1),u!==l.Z_STREAM_END&&u!==l.Z_OK)return this.onEnd(u),this.ended=!0,!1;t.next_out&&(0===t.avail_out||u===l.Z_STREAM_END||0===t.avail_in&&(d===l.Z_FINISH||d===l.Z_SYNC_FLUSH))&&("string"===this.options.to?(m=s.utf8border(t.output,t.next_out),P=t.next_out-m,K=s.buf2string(t.output,m),t.next_out=P,t.avail_out=r-P,P&&o.arraySet(t.output,t.output,m,P,0),this.onData(K)):this.onData(o.shrinkBuf(t.output,t.next_out))),0===t.avail_in&&0===t.avail_out&&(c=!0)}while((0<t.avail_in||0===t.avail_out)&&u!==l.Z_STREAM_END);return u===l.Z_STREAM_END&&(d=l.Z_FINISH),d===l.Z_FINISH?(u=i.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===l.Z_OK):d!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),t.avail_out=0,!0)},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=r,t.inflate=n,t.inflateRaw=function(e,a){return a=a||{},a.raw=!0,n(e,a)},t.ungzip=n},{"./utils/common":353,"./utils/strings":354,"./zlib/constants":356,"./zlib/gzheader":359,"./zlib/inflate":361,"./zlib/messages":363,"./zlib/zstream":365}],353:[function(e,a,t){'use strict';function r(e,a){return Object.prototype.hasOwnProperty.call(e,a)}var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var a=Array.prototype.slice.call(arguments,1);a.length;){var t=a.shift();if(t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(var n in t)r(t,n)&&(e[n]=t[n])}}return e},t.shrinkBuf=function(e,a){return e.length===a?e:e.subarray?e.subarray(0,a):(e.length=a,e)};var i={arraySet:function(e,a,t,r,n){if(a.subarray&&e.subarray)return void e.set(a.subarray(t,t+r),n);for(var o=0;o<r;o++)e[n+o]=a[t+o]},flattenChunks:function(e){var a,t,r,n,o,c;for(r=0,a=0,t=e.length;a<t;a++)r+=e[a].length;for(c=new Uint8Array(r),n=0,(a=0,t=e.length);a<t;a++)o=e[a],c.set(o,n),n+=o.length;return c}},o={arraySet:function(e,a,t,r,n){for(var o=0;o<r;o++)e[n+o]=a[t+o]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,i)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,o))},t.setTyped(n)},{}],354:[function(e,a,t){'use strict';function r(e,a){if(65534>a&&(e.subarray&&c||!e.subarray&&o))return m.apply(null,n.shrinkBuf(e,a));for(var t="",r=0;r<a;r++)t+=m(e[r]);return t}var n=e("./common"),o=!0,c=!0;try{m.apply(null,[0])}catch(e){o=!1}try{m.apply(null,new Uint8Array(1))}catch(e){c=!1}for(var s=new n.Buf8(256),l=0;256>l;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;s[254]=s[254]=1,t.string2buf=function(e){var a=e.length,t=0,r,o,s,l,u;for(l=0;l<a;l++)o=e.charCodeAt(l),55296==(64512&o)&&l+1<a&&(s=e.charCodeAt(l+1),56320==(64512&s)&&(o=65536+(o-55296<<10)+(s-56320),l++)),t+=128>o?1:2048>o?2:65536>o?3:4;for(r=new n.Buf8(t),u=0,l=0;u<t;l++)o=e.charCodeAt(l),55296==(64512&o)&&l+1<a&&(s=e.charCodeAt(l+1),56320==(64512&s)&&(o=65536+(o-55296<<10)+(s-56320),l++)),128>o?r[u++]=o:2048>o?(r[u++]=192|o>>>6,r[u++]=128|63&o):65536>o?(r[u++]=224|o>>>12,r[u++]=128|63&o>>>6,r[u++]=128|63&o):(r[u++]=240|o>>>18,r[u++]=128|63&o>>>12,r[u++]=128|63&o>>>6,r[u++]=128|63&o);return r},t.buf2binstring=function(e){return r(e,e.length)},t.binstring2buf=function(e){for(var a=new n.Buf8(e.length),t=0,r=a.length;t<r;t++)a[t]=e.charCodeAt(t);return a},t.buf2string=function(e,a){var t=a||e.length,n=Array(2*t),o,l,u,d;for(l=0,o=0;o<t;){if(u=e[o++],128>u){n[l++]=u;continue}if(d=s[u],4<d){n[l++]=65533,o+=d-1;continue}for(u&=2===d?31:3===d?15:7;1<d&&o<t;)u=u<<6|63&e[o++],d--;if(1<d){n[l++]=65533;continue}65536>u?n[l++]=u:(u-=65536,n[l++]=55296|1023&u>>10,n[l++]=56320|1023&u)}return r(n,l)},t.utf8border=function(e,a){var t;for(a=a||e.length,a>e.length&&(a=e.length),t=a-1;0<=t&&128==(192&e[t]);)t--;return 0>t?a:0===t?a:t+s[e[t]]>a?t:a}},{"./common":353}],355:[function(e,a){'use strict';a.exports=function(e,a,t,r){for(var i=0|65535&e,o=0|65535&e>>>16,c=0;0!==t;){c=2e3<t?2e3:t,t-=c;do i=0|i+a[r++],o=0|o+i;while(--c);i%=65521,o%=65521}return 0|(i|o<<16)}},{}],356:[function(e,a){'use strict';a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],357:[function(e,a){'use strict';var t=function(){for(var e=[],a=0,t;256>a;a++){t=a;for(var r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}();a.exports=function(e,a,r,n){e^=-1;for(var o=n;o<n+r;o++)e=e>>>8^t[255&(e^a[o])];return-1^e}},{}],358:[function(e,a,t){'use strict';function r(e,a){return e.msg=N[a],a}function n(e){return(e<<1)-(4<e?9:0)}function i(e){for(var a=e.length;0<=--a;)e[a]=0}function o(e){var a=e.state,t=a.pending;t>e.avail_out&&(t=e.avail_out);0===t||(B.arraySet(e.output,a.pending_buf,a.pending_out,t,e.next_out),e.next_out+=t,a.pending_out+=t,e.total_out+=t,e.avail_out-=t,a.pending-=t,0===a.pending&&(a.pending_out=0))}function c(e,a){x._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,a),e.block_start=e.strstart,o(e.strm)}function l(e,a){e.pending_buf[e.pending++]=a}function u(e,a){e.pending_buf[e.pending++]=255&a>>>8,e.pending_buf[e.pending++]=255&a}function d(e,a,t,r){var n=e.avail_in;return(n>r&&(n=r),0===n)?0:(e.avail_in-=n,B.arraySet(a,e.input,e.next_in,n,t),1===e.state.wrap?e.adler=_(e.adler,a,n,t):2===e.state.wrap&&(e.adler=W(e.adler,a,n,t)),e.next_in+=n,e.total_in+=n,n)}function X(e,a){var t=e.max_chain_length,r=e.strstart,n=e.prev_length,i=e.nice_match,o=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,c=e.window,s=e.w_mask,l=e.prev,u=e.strstart+258,d=c[r+n-1],X=c[r+n],m,P;e.prev_length>=e.good_match&&(t>>=2),i>e.lookahead&&(i=e.lookahead);do{if(m=a,c[m+n]!==X||c[m+n-1]!==d||c[m]!==c[r]||c[++m]!==c[r+1])continue;r+=2,m++;do;while(c[++r]===c[++m]&&c[++r]===c[++m]&&c[++r]===c[++m]&&c[++r]===c[++m]&&c[++r]===c[++m]&&c[++r]===c[++m]&&c[++r]===c[++m]&&c[++r]===c[++m]&&r<u);if(P=258-(u-r),r=u-258,P>n){if(e.match_start=a,n=P,P>=i)break;d=c[r+n-1],X=c[r+n]}}while((a=l[a&s])>o&&0!=--t);return n<=e.lookahead?n:e.lookahead}function m(e){var a=e.w_size,t,r,i,o,c;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-262)){B.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,r=e.hash_size,t=r;do i=e.head[--t],e.head[t]=i>=a?i-a:0;while(--r);r=a,t=r;do i=e.prev[--t],e.prev[t]=i>=a?i-a:0;while(--r);o+=a}if(0===e.strm.avail_in)break;if(r=d(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=r,3<=e.lookahead+e.insert)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<<e.hash_shift^e.window[c+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[c+3-1])&e.hash_mask,e.prev[c&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=c,c++,e.insert--,!(3>e.lookahead+e.insert)););}while(262>e.lookahead&&0!==e.strm.avail_in)}function P(e,a){for(var t,r;;){if(262>e.lookahead){if(m(e),262>e.lookahead&&0===a)return 1;if(0===e.lookahead)break}if(t=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==t&&e.strstart-t<=e.w_size-262&&(e.match_length=X(e,t)),!(3<=e.match_length))r=x._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;else if(r=x._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&3<=e.lookahead){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;if(r&&(c(e,!1),0===e.strm.avail_out))return 1}return e.insert=2>e.strstart?e.strstart:2,4===a?(c(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(c(e,!1),0===e.strm.avail_out)?1:2}function K(e,a){for(var t,r,n;;){if(262>e.lookahead){if(m(e),262>e.lookahead&&0===a)return 1;if(0===e.lookahead)break}if(t=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==t&&e.prev_length<e.max_lazy_match&&e.strstart-t<=e.w_size-262&&(e.match_length=X(e,t),5>=e.match_length&&(1===e.strategy||3===e.match_length&&4096<e.strstart-e.match_start)&&(e.match_length=2)),3<=e.prev_length&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-3,r=x._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(c(e,!1),0===e.strm.avail_out))return 1}else if(!e.match_available)e.match_available=1,e.strstart++,e.lookahead--;else if(r=x._tr_tally(e,0,e.window[e.strstart-1]),r&&c(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}return e.match_available&&(r=x._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=2>e.strstart?e.strstart:2,4===a?(c(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(c(e,!1),0===e.strm.avail_out)?1:2}function g(e,a){for(var t=e.window,r,n,i,o;;){if(258>=e.lookahead){if(m(e),258>=e.lookahead&&0===a)return 1;if(0===e.lookahead)break}if(e.match_length=0,3<=e.lookahead&&0<e.strstart&&(i=e.strstart-1,n=t[i],n===t[++i]&&n===t[++i]&&n===t[++i])){o=e.strstart+258;do;while(n===t[++i]&&n===t[++i]&&n===t[++i]&&n===t[++i]&&n===t[++i]&&n===t[++i]&&n===t[++i]&&n===t[++i]&&i<o);e.match_length=258-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(3<=e.match_length?(r=x._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=x._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(c(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===a?(c(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(c(e,!1),0===e.strm.avail_out)?1:2}function p(e,a){for(var t;;){if(0===e.lookahead&&(m(e),0===e.lookahead)){if(0===a)return 1;break}if(e.match_length=0,t=x._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(c(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===a?(c(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(c(e,!1),0===e.strm.avail_out)?1:2}function f(e,a,t,r,n){this.good_length=e,this.max_lazy=a,this.nice_length=t,this.max_chain=r,this.func=n}function h(e){e.window_size=2*e.w_size,i(e.head),e.max_lazy_match=O[e.level].max_lazy,e.good_match=O[e.level].good_length,e.nice_match=O[e.level].nice_length,e.max_chain_length=O[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0}function y(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new B.Buf16(1146),this.dyn_dtree=new B.Buf16(122),this.bl_tree=new B.Buf16(78),i(this.dyn_ltree),i(this.dyn_dtree),i(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new B.Buf16(16),this.heap=new B.Buf16(573),i(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new B.Buf16(573),i(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function b(e){var a;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,a=e.state,a.pending=0,a.pending_out=0,0>a.wrap&&(a.wrap=-a.wrap),a.status=a.wrap?42:113,e.adler=2===a.wrap?0:1,a.last_flush=0,x._tr_init(a),0):r(e,-2)}function A(e){var a=b(e);return 0===a&&h(e.state),a}function v(e,a,t,n,i,o){if(!e)return-2;var c=1;if(-1===a&&(a=6),0>n?(c=0,n=-n):15<n&&(c=2,n-=16),1>i||9<i||8!==t||8>n||15<n||0>a||9<a||0>o||4<o)return r(e,-2);8===n&&(n=9);var l=new y;return e.state=l,l.strm=e,l.wrap=c,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=i+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+3-1)/3),l.window=new B.Buf8(2*l.w_size),l.head=new B.Buf16(l.hash_size),l.prev=new B.Buf16(l.w_size),l.lit_bufsize=1<<i+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new B.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=a,l.strategy=o,l.method=t,A(e)}function C(e,a){var t,c,d,X;if(!e||!e.state||5<a||0>a)return e?r(e,-2):-2;if(c=e.state,!e.output||!e.input&&0!==e.avail_in||666===c.status&&4!==a)return r(e,0===e.avail_out?-5:-2);if(c.strm=e,t=c.last_flush,c.last_flush=a,42===c.status)if(2===c.wrap)e.adler=0,l(c,31),l(c,139),l(c,8),c.gzhead?(l(c,(c.gzhead.text?1:0)+(c.gzhead.hcrc?2:0)+(c.gzhead.extra?4:0)+(c.gzhead.name?8:0)+(c.gzhead.comment?16:0)),l(c,255&c.gzhead.time),l(c,255&c.gzhead.time>>8),l(c,255&c.gzhead.time>>16),l(c,255&c.gzhead.time>>24),l(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),l(c,255&c.gzhead.os),c.gzhead.extra&&c.gzhead.extra.length&&(l(c,255&c.gzhead.extra.length),l(c,255&c.gzhead.extra.length>>8)),c.gzhead.hcrc&&(e.adler=W(e.adler,c.pending_buf,c.pending,0)),c.gzindex=0,c.status=69):(l(c,0),l(c,0),l(c,0),l(c,0),l(c,0),l(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),l(c,3),c.status=113);else{var m=8+(c.w_bits-8<<4)<<8,P=-1;P=2<=c.strategy||2>c.level?0:6>c.level?1:6===c.level?2:3,m|=P<<6,0!==c.strstart&&(m|=32),m+=31-m%31,c.status=113,u(c,m),0!==c.strstart&&(u(c,e.adler>>>16),u(c,65535&e.adler)),e.adler=1}if(69===c.status)if(c.gzhead.extra){for(d=c.pending;c.gzindex<(65535&c.gzhead.extra.length)&&!(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>d&&(e.adler=W(e.adler,c.pending_buf,c.pending-d,d)),o(e),d=c.pending,c.pending===c.pending_buf_size));)l(c,255&c.gzhead.extra[c.gzindex]),c.gzindex++;c.gzhead.hcrc&&c.pending>d&&(e.adler=W(e.adler,c.pending_buf,c.pending-d,d)),c.gzindex===c.gzhead.extra.length&&(c.gzindex=0,c.status=73)}else c.status=73;if(73===c.status)if(c.gzhead.name){d=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>d&&(e.adler=W(e.adler,c.pending_buf,c.pending-d,d)),o(e),d=c.pending,c.pending===c.pending_buf_size)){X=1;break}X=c.gzindex<c.gzhead.name.length?255&c.gzhead.name.charCodeAt(c.gzindex++):0,l(c,X)}while(0!==X);c.gzhead.hcrc&&c.pending>d&&(e.adler=W(e.adler,c.pending_buf,c.pending-d,d)),0===X&&(c.gzindex=0,c.status=91)}else c.status=91;if(91===c.status)if(c.gzhead.comment){d=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>d&&(e.adler=W(e.adler,c.pending_buf,c.pending-d,d)),o(e),d=c.pending,c.pending===c.pending_buf_size)){X=1;break}X=c.gzindex<c.gzhead.comment.length?255&c.gzhead.comment.charCodeAt(c.gzindex++):0,l(c,X)}while(0!==X);c.gzhead.hcrc&&c.pending>d&&(e.adler=W(e.adler,c.pending_buf,c.pending-d,d)),0===X&&(c.status=103)}else c.status=103;if(103===c.status&&(c.gzhead.hcrc?(c.pending+2>c.pending_buf_size&&o(e),c.pending+2<=c.pending_buf_size&&(l(c,255&e.adler),l(c,255&e.adler>>8),e.adler=0,c.status=113)):c.status=113),0!==c.pending){if(o(e),0===e.avail_out)return c.last_flush=-1,0;}else if(0===e.avail_in&&n(a)<=n(t)&&4!==a)return r(e,-5);if(666===c.status&&0!==e.avail_in)return r(e,-5);if(0!==e.avail_in||0!==c.lookahead||0!==a&&666!==c.status){var K=2===c.strategy?p(c,a):3===c.strategy?g(c,a):O[c.level].func(c,a);if((3===K||4===K)&&(c.status=666),1===K||3===K)return 0===e.avail_out&&(c.last_flush=-1),0;if(2===K&&(1===a?x._tr_align(c):5!==a&&(x._tr_stored_block(c,0,0,!1),3===a&&(i(c.head),0===c.lookahead&&(c.strstart=0,c.block_start=0,c.insert=0))),o(e),0===e.avail_out))return c.last_flush=-1,0}return 4===a?0>=c.wrap?1:(2===c.wrap?(l(c,255&e.adler),l(c,255&e.adler>>8),l(c,255&e.adler>>16),l(c,255&e.adler>>24),l(c,255&e.total_in),l(c,255&e.total_in>>8),l(c,255&e.total_in>>16),l(c,255&e.total_in>>24)):(u(c,e.adler>>>16),u(c,65535&e.adler)),o(e),0<c.wrap&&(c.wrap=-c.wrap),0===c.pending?1:0):0}var B=e("../utils/common"),x=e("./trees"),_=e("./adler32"),W=e("./crc32"),N=e("./messages"),O;O=[new f(0,0,0,0,function(e,a){var t=65535;for(t>e.pending_buf_size-5&&(t=e.pending_buf_size-5);;){if(1>=e.lookahead){if(m(e),0===e.lookahead&&0===a)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+t;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,c(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(c(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===a?(c(e,!0),0===e.strm.avail_out?3:4):e.strstart>e.block_start&&(c(e,!1),0===e.strm.avail_out)?1:1}),new f(4,4,8,4,P),new f(4,5,16,8,P),new f(4,6,32,32,P),new f(4,4,16,16,K),new f(8,16,32,32,K),new f(8,16,128,128,K),new f(8,32,128,256,K),new f(32,128,258,1024,K),new f(32,258,258,4096,K)],t.deflateInit=function(e,a){return v(e,a,8,15,8,0)},t.deflateInit2=v,t.deflateReset=A,t.deflateResetKeep=b,t.deflateSetHeader=function(e,a){return e&&e.state?2===e.state.wrap?(e.state.gzhead=a,0):-2:-2},t.deflate=C,t.deflateEnd=function(e){var a;return e&&e.state?(a=e.state.status,42!==a&&69!==a&&73!==a&&91!==a&&103!==a&&113!==a&&666!==a)?r(e,-2):(e.state=null,113===a?r(e,-3):0):-2},t.deflateSetDictionary=function(e,a){var t=a.length,r,o,c,l,u,d,X,P;if(!e||!e.state)return-2;if(r=e.state,l=r.wrap,2===l||1===l&&42!==r.status||r.lookahead)return-2;for(1===l&&(e.adler=_(e.adler,a,t,0)),r.wrap=0,t>=r.w_size&&(0===l&&(i(r.head),r.strstart=0,r.block_start=0,r.insert=0),P=new B.Buf8(r.w_size),B.arraySet(P,a,t-r.w_size,r.w_size,0),a=P,t=r.w_size),u=e.avail_in,d=e.next_in,X=e.input,e.avail_in=t,e.next_in=0,e.input=a,m(r);3<=r.lookahead;){o=r.strstart,c=r.lookahead-2;do r.ins_h=(r.ins_h<<r.hash_shift^r.window[o+3-1])&r.hash_mask,r.prev[o&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=o,o++;while(--c);r.strstart=o,r.lookahead=2,m(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=d,e.input=X,e.avail_in=u,r.wrap=l,0},t.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":353,"./adler32":355,"./crc32":357,"./messages":363,"./trees":364}],359:[function(e,a){'use strict';a.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],360:[function(e,a){'use strict';a.exports=function(e,a){var t,r,n,i,o,c,s,l,u,d,X,m,P,K,g,p,f,h,y,b,A,v,C,B,x;t=e.state,r=e.next_in,B=e.input,n=r+(e.avail_in-5),i=e.next_out,x=e.output,o=i-(a-e.avail_out),c=i+(e.avail_out-257),s=t.dmax,l=t.wsize,u=t.whave,d=t.wnext,X=t.window,m=t.hold,P=t.bits,K=t.lencode,g=t.distcode,p=(1<<t.lenbits)-1,f=(1<<t.distbits)-1;top:do{15>P&&(m+=B[r++]<<P,P+=8,m+=B[r++]<<P,P+=8),h=K[m&p];dolen:for(;;){if(y=h>>>24,m>>>=y,P-=y,y=255&h>>>16,0===y)x[i++]=65535&h;else if(16&y){b=65535&h,y&=15,y&&(P<y&&(m+=B[r++]<<P,P+=8),b+=m&(1<<y)-1,m>>>=y,P-=y),15>P&&(m+=B[r++]<<P,P+=8,m+=B[r++]<<P,P+=8),h=g[m&f];dodist:for(;;){if(y=h>>>24,m>>>=y,P-=y,y=255&h>>>16,16&y){if(A=65535&h,y&=15,P<y&&(m+=B[r++]<<P,P+=8,P<y&&(m+=B[r++]<<P,P+=8)),A+=m&(1<<y)-1,A>s){e.msg="invalid distance too far back",t.mode=30;break top}if(m>>>=y,P-=y,y=i-o,A>y){if(y=A-y,y>u&&t.sane){e.msg="invalid distance too far back",t.mode=30;break top}if(v=0,C=X,0===d){if(v+=l-y,y<b){b-=y;do x[i++]=X[v++];while(--y);v=i-A,C=x}}else if(d<y){if(v+=l+d-y,y-=d,y<b){b-=y;do x[i++]=X[v++];while(--y);if(v=0,d<b){y=d,b-=y;do x[i++]=X[v++];while(--y);v=i-A,C=x}}}else if(v+=d-y,y<b){b-=y;do x[i++]=X[v++];while(--y);v=i-A,C=x}for(;2<b;)x[i++]=C[v++],x[i++]=C[v++],x[i++]=C[v++],b-=3;b&&(x[i++]=C[v++],1<b&&(x[i++]=C[v++]))}else{v=i-A;do x[i++]=x[v++],x[i++]=x[v++],x[i++]=x[v++],b-=3;while(2<b);b&&(x[i++]=x[v++],1<b&&(x[i++]=x[v++]))}}else if(0==(64&y)){h=g[(65535&h)+(m&(1<<y)-1)];continue dodist}else{e.msg="invalid distance code",t.mode=30;break top}break}}else if(0==(64&y)){h=K[(65535&h)+(m&(1<<y)-1)];continue dolen}else if(32&y){t.mode=12;break top}else{e.msg="invalid literal/length code",t.mode=30;break top}break}}while(r<n&&i<c);return b=P>>3,r-=b,P-=b<<3,m&=(1<<P)-1,e.next_in=r,e.next_out=i,e.avail_in=r<n?5+(n-r):5-(r-n),e.avail_out=i<c?257+(c-i):257-(i-c),t.hold=m,void(t.bits=P)}},{}],361:[function(e,a,t){'use strict';function r(e){return(255&e>>>24)+(65280&e>>>8)+((65280&e)<<8)+((255&e)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new d.Buf16(320),this.work=new d.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var a;return e&&e.state?(a=e.state,e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=1&a.wrap),a.mode=1,a.last=0,a.havedict=0,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new d.Buf32(852),a.distcode=a.distdyn=new d.Buf32(592),a.sane=1,a.back=-1,0):-2}function o(e){var a;return e&&e.state?(a=e.state,a.wsize=0,a.whave=0,a.wnext=0,i(e)):-2}function c(e,a){var t,r;return e&&e.state?(r=e.state,0>a?(t=0,a=-a):(t=(a>>4)+1,48>a&&(a&=15)),a&&(8>a||15<a))?-2:(null!==r.window&&r.wbits!==a&&(r.window=null),r.wrap=t,r.wbits=a,o(e)):-2}function s(e,a){var t,r;return e?(r=new n,e.state=r,r.window=null,t=c(e,a),0!==t&&(e.state=null),t):-2}function l(e){if(p){var a;for(f=new d.Buf32(512),h=new d.Buf32(32),a=0;144>a;)e.lens[a++]=8;for(;256>a;)e.lens[a++]=9;for(;280>a;)e.lens[a++]=7;for(;288>a;)e.lens[a++]=8;for(g(1,e.lens,0,288,f,0,e.work,{bits:9}),a=0;32>a;)e.lens[a++]=5;g(2,e.lens,0,32,h,0,e.work,{bits:5}),p=!1}e.lencode=f,e.lenbits=9,e.distcode=h,e.distbits=5}function u(e,a,t,r){var n=e.state,i;return null===n.window&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new d.Buf8(n.wsize)),r>=n.wsize?(d.arraySet(n.window,a,t-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(i=n.wsize-n.wnext,i>r&&(i=r),d.arraySet(n.window,a,t-r,i,n.wnext),r-=i,r?(d.arraySet(n.window,a,t-r,r,0),n.wnext=r,n.whave=n.wsize):(n.wnext+=i,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=i))),0}var d=e("../utils/common"),X=e("./adler32"),P=e("./crc32"),K=e("./inffast"),g=e("./inftrees"),p=!0,f,h;t.inflateReset=o,t.inflateReset2=c,t.inflateResetKeep=i,t.inflateInit=function(e){return s(e,15)},t.inflateInit2=s,t.inflate=function(e,a){var t=0,i=new d.Buf8(4),o=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c,s,p,f,h,y,b,A,v,C,B,x,_,W,N,O,k,T,w,S,U,R,Y,I;if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return-2;c=e.state,12===c.mode&&(c.mode=13),h=e.next_out,p=e.output,b=e.avail_out,f=e.next_in,s=e.input,y=e.avail_in,A=c.hold,v=c.bits,C=y,B=b,R=0;inf_leave:for(;;)switch(c.mode){case 1:if(0===c.wrap){c.mode=13;break}for(;16>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(2&c.wrap&&35615===A){c.check=0,i[0]=255&A,i[1]=255&A>>>8,c.check=P(c.check,i,2,0),A=0,v=0,c.mode=2;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&A)<<8)+(A>>8))%31){e.msg="incorrect header check",c.mode=30;break}if(8!==(15&A)){e.msg="unknown compression method",c.mode=30;break}if(A>>>=4,v-=4,U=(15&A)+8,0===c.wbits)c.wbits=U;else if(U>c.wbits){e.msg="invalid window size",c.mode=30;break}c.dmax=1<<U,e.adler=c.check=1,c.mode=512&A?10:12,A=0,v=0;break;case 2:for(;16>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(c.flags=A,8!==(255&c.flags)){e.msg="unknown compression method",c.mode=30;break}if(57344&c.flags){e.msg="unknown header flags set",c.mode=30;break}c.head&&(c.head.text=1&A>>8),512&c.flags&&(i[0]=255&A,i[1]=255&A>>>8,c.check=P(c.check,i,2,0)),A=0,v=0,c.mode=3;case 3:for(;32>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}c.head&&(c.head.time=A),512&c.flags&&(i[0]=255&A,i[1]=255&A>>>8,i[2]=255&A>>>16,i[3]=255&A>>>24,c.check=P(c.check,i,4,0)),A=0,v=0,c.mode=4;case 4:for(;16>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}c.head&&(c.head.xflags=255&A,c.head.os=A>>8),512&c.flags&&(i[0]=255&A,i[1]=255&A>>>8,c.check=P(c.check,i,2,0)),A=0,v=0,c.mode=5;case 5:if(1024&c.flags){for(;16>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}c.length=A,c.head&&(c.head.extra_len=A),512&c.flags&&(i[0]=255&A,i[1]=255&A>>>8,c.check=P(c.check,i,2,0)),A=0,v=0}else c.head&&(c.head.extra=null);c.mode=6;case 6:if(1024&c.flags&&(x=c.length,x>y&&(x=y),x&&(c.head&&(U=c.head.extra_len-c.length,!c.head.extra&&(c.head.extra=Array(c.head.extra_len)),d.arraySet(c.head.extra,s,f,x,U)),512&c.flags&&(c.check=P(c.check,s,x,f)),y-=x,f+=x,c.length-=x),c.length))break inf_leave;c.length=0,c.mode=7;case 7:if(2048&c.flags){if(0===y)break inf_leave;x=0;do U=s[f+x++],c.head&&U&&65536>c.length&&(c.head.name+=m(U));while(U&&x<y);if(512&c.flags&&(c.check=P(c.check,s,x,f)),y-=x,f+=x,U)break inf_leave}else c.head&&(c.head.name=null);c.length=0,c.mode=8;case 8:if(4096&c.flags){if(0===y)break inf_leave;x=0;do U=s[f+x++],c.head&&U&&65536>c.length&&(c.head.comment+=m(U));while(U&&x<y);if(512&c.flags&&(c.check=P(c.check,s,x,f)),y-=x,f+=x,U)break inf_leave}else c.head&&(c.head.comment=null);c.mode=9;case 9:if(512&c.flags){for(;16>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(A!==(65535&c.check)){e.msg="header crc mismatch",c.mode=30;break}A=0,v=0}c.head&&(c.head.hcrc=1&c.flags>>9,c.head.done=!0),e.adler=c.check=0,c.mode=12;break;case 10:for(;32>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}e.adler=c.check=r(A),A=0,v=0,c.mode=11;case 11:if(0===c.havedict)return e.next_out=h,e.avail_out=b,e.next_in=f,e.avail_in=y,c.hold=A,c.bits=v,2;e.adler=c.check=1,c.mode=12;case 12:if(5===a||6===a)break inf_leave;case 13:if(c.last){A>>>=7&v,v-=7&v,c.mode=27;break}for(;3>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}switch(c.last=1&A,A>>>=1,v-=1,3&A){case 0:c.mode=14;break;case 1:if(l(c),c.mode=20,6===a){A>>>=2,v-=2;break inf_leave}break;case 2:c.mode=17;break;case 3:e.msg="invalid block type",c.mode=30;}A>>>=2,v-=2;break;case 14:for(A>>>=7&v,v-=7&v;32>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if((65535&A)!=(65535^A>>>16)){e.msg="invalid stored block lengths",c.mode=30;break}if(c.length=65535&A,A=0,v=0,c.mode=15,6===a)break inf_leave;case 15:c.mode=16;case 16:if(x=c.length,x){if(x>y&&(x=y),x>b&&(x=b),0===x)break inf_leave;d.arraySet(p,s,f,x,h),y-=x,f+=x,b-=x,h+=x,c.length-=x;break}c.mode=12;break;case 17:for(;14>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(c.nlen=(31&A)+257,A>>>=5,v-=5,c.ndist=(31&A)+1,A>>>=5,v-=5,c.ncode=(15&A)+4,A>>>=4,v-=4,286<c.nlen||30<c.ndist){e.msg="too many length or distance symbols",c.mode=30;break}c.have=0,c.mode=18;case 18:for(;c.have<c.ncode;){for(;3>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}c.lens[o[c.have++]]=7&A,A>>>=3,v-=3}for(;19>c.have;)c.lens[o[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,Y={bits:c.lenbits},R=g(0,c.lens,0,19,c.lencode,0,c.work,Y),c.lenbits=Y.bits,R){e.msg="invalid code lengths set",c.mode=30;break}c.have=0,c.mode=19;case 19:for(;c.have<c.nlen+c.ndist;){for(;;){if(t=c.lencode[A&(1<<c.lenbits)-1],N=t>>>24,O=255&t>>>16,k=65535&t,N<=v)break;if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(16>k)A>>>=N,v-=N,c.lens[c.have++]=k;else{if(16===k){for(I=N+2;v<I;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(A>>>=N,v-=N,0===c.have){e.msg="invalid bit length repeat",c.mode=30;break}U=c.lens[c.have-1],x=3+(3&A),A>>>=2,v-=2}else if(17===k){for(I=N+3;v<I;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}A>>>=N,v-=N,U=0,x=3+(7&A),A>>>=3,v-=3}else{for(I=N+7;v<I;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}A>>>=N,v-=N,U=0,x=11+(127&A),A>>>=7,v-=7}if(c.have+x>c.nlen+c.ndist){e.msg="invalid bit length repeat",c.mode=30;break}for(;x--;)c.lens[c.have++]=U}}if(30===c.mode)break;if(0===c.lens[256]){e.msg="invalid code -- missing end-of-block",c.mode=30;break}if(c.lenbits=9,Y={bits:c.lenbits},R=g(1,c.lens,0,c.nlen,c.lencode,0,c.work,Y),c.lenbits=Y.bits,R){e.msg="invalid literal/lengths set",c.mode=30;break}if(c.distbits=6,c.distcode=c.distdyn,Y={bits:c.distbits},R=g(2,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,Y),c.distbits=Y.bits,R){e.msg="invalid distances set",c.mode=30;break}if(c.mode=20,6===a)break inf_leave;case 20:c.mode=21;case 21:if(6<=y&&258<=b){e.next_out=h,e.avail_out=b,e.next_in=f,e.avail_in=y,c.hold=A,c.bits=v,K(e,B),h=e.next_out,p=e.output,b=e.avail_out,f=e.next_in,s=e.input,y=e.avail_in,A=c.hold,v=c.bits,12===c.mode&&(c.back=-1);break}for(c.back=0;;){if(t=c.lencode[A&(1<<c.lenbits)-1],N=t>>>24,O=255&t>>>16,k=65535&t,N<=v)break;if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(O&&0==(240&O)){for(T=N,w=O,S=k;;){if(t=c.lencode[S+((A&(1<<T+w)-1)>>T)],N=t>>>24,O=255&t>>>16,k=65535&t,T+N<=v)break;if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}A>>>=T,v-=T,c.back+=T}if(A>>>=N,v-=N,c.back+=N,c.length=k,0===O){c.mode=26;break}if(32&O){c.back=-1,c.mode=12;break}if(64&O){e.msg="invalid literal/length code",c.mode=30;break}c.extra=15&O,c.mode=22;case 22:if(c.extra){for(I=c.extra;v<I;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}c.length+=A&(1<<c.extra)-1,A>>>=c.extra,v-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=23;case 23:for(;;){if(t=c.distcode[A&(1<<c.distbits)-1],N=t>>>24,O=255&t>>>16,k=65535&t,N<=v)break;if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(0==(240&O)){for(T=N,w=O,S=k;;){if(t=c.distcode[S+((A&(1<<T+w)-1)>>T)],N=t>>>24,O=255&t>>>16,k=65535&t,T+N<=v)break;if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}A>>>=T,v-=T,c.back+=T}if(A>>>=N,v-=N,c.back+=N,64&O){e.msg="invalid distance code",c.mode=30;break}c.offset=k,c.extra=15&O,c.mode=24;case 24:if(c.extra){for(I=c.extra;v<I;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}c.offset+=A&(1<<c.extra)-1,A>>>=c.extra,v-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){e.msg="invalid distance too far back",c.mode=30;break}c.mode=25;case 25:if(0===b)break inf_leave;if(x=B-b,c.offset>x){if(x=c.offset-x,x>c.whave&&c.sane){e.msg="invalid distance too far back",c.mode=30;break}x>c.wnext?(x-=c.wnext,_=c.wsize-x):_=c.wnext-x,x>c.length&&(x=c.length),W=c.window}else W=p,_=h-c.offset,x=c.length;x>b&&(x=b),b-=x,c.length-=x;do p[h++]=W[_++];while(--x);0===c.length&&(c.mode=21);break;case 26:if(0===b)break inf_leave;p[h++]=c.length,b--,c.mode=21;break;case 27:if(c.wrap){for(;32>v;){if(0===y)break inf_leave;y--,A|=s[f++]<<v,v+=8}if(B-=b,e.total_out+=B,c.total+=B,B&&(e.adler=c.check=c.flags?P(c.check,p,B,h-B):X(c.check,p,B,h-B)),B=b,(c.flags?A:r(A))!==c.check){e.msg="incorrect data check",c.mode=30;break}A=0,v=0}c.mode=28;case 28:if(c.wrap&&c.flags){for(;32>v;){if(0===y)break inf_leave;y--,A+=s[f++]<<v,v+=8}if(A!==(4294967295&c.total)){e.msg="incorrect length check",c.mode=30;break}A=0,v=0}c.mode=29;case 29:R=1;break inf_leave;case 30:R=-3;break inf_leave;case 31:return-4;case 32:default:return-2;}return(e.next_out=h,e.avail_out=b,e.next_in=f,e.avail_in=y,c.hold=A,c.bits=v,(c.wsize||B!==e.avail_out&&30>c.mode&&(27>c.mode||4!==a))&&u(e,e.output,e.next_out,B-e.avail_out))?(c.mode=31,-4):(C-=e.avail_in,B-=e.avail_out,e.total_in+=C,e.total_out+=B,c.total+=B,c.wrap&&B&&(e.adler=c.check=c.flags?P(c.check,p,B,e.next_out-B):X(c.check,p,B,e.next_out-B)),e.data_type=c.bits+(c.last?64:0)+(12===c.mode?128:0)+(20===c.mode||15===c.mode?256:0),(0===C&&0===B||4===a)&&0===R&&(R=-5),R)},t.inflateEnd=function(e){if(!e||!e.state)return-2;var a=e.state;return a.window&&(a.window=null),e.state=null,0},t.inflateGetHeader=function(e,a){var t;return e&&e.state?(t=e.state,0==(2&t.wrap))?-2:(t.head=a,a.done=!1,0):-2},t.inflateSetDictionary=function(e,a){var t=a.length,r,n,i;return e&&e.state?(r=e.state,0!==r.wrap&&11!==r.mode)?-2:11===r.mode&&(n=1,n=X(n,a,t,0),n!==r.check)?-3:(i=u(e,a,t,t),i)?(r.mode=31,-4):(r.havedict=1,0):-2},t.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":353,"./adler32":355,"./crc32":357,"./inffast":360,"./inftrees":362}],362:[function(e,a){'use strict';var t=e("../utils/common"),r=15,n=852,i=592,o=0,c=1,s=2,l=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],u=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],d=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],X=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(e,a,m,P,K,g,p,f){var h=f.bits,y=0,b=0,A=0,v=0,C=0,B=0,x=0,_=0,W=0,N=0,O=null,k=0,T=new t.Buf16(r+1),w=new t.Buf16(r+1),S=null,U=0,R,Y,I,E,L,D,M,F,z;for(y=0;y<=r;y++)T[y]=0;for(b=0;b<P;b++)T[a[m+b]]++;for(C=h,v=r;1<=v&&0===T[v];v--);if(C>v&&(C=v),0===v)return K[g++]=20971520,K[g++]=20971520,f.bits=1,0;for(A=1;A<v&&0===T[A];A++);for(C<A&&(C=A),_=1,y=1;y<=r;y++)if(_<<=1,_-=T[y],0>_)return-1;if(0<_&&(e===o||1!==v))return-1;for(w[1]=0,y=1;y<r;y++)w[y+1]=w[y]+T[y];for(b=0;b<P;b++)0!==a[m+b]&&(p[w[a[m+b]]++]=b);if(e===o?(O=S=p,D=19):e===c?(O=l,k-=257,S=u,U-=257,D=256):(O=d,S=X,D=-1),N=0,b=0,y=A,L=g,B=C,x=0,I=-1,W=1<<C,E=W-1,e===c&&W>n||e===s&&W>i)return 1;for(;;){M=y-x,p[b]<D?(F=0,z=p[b]):p[b]>D?(F=S[U+p[b]],z=O[k+p[b]]):(F=96,z=0),R=1<<y-x,Y=1<<B,A=Y;do Y-=R,K[L+(N>>x)+Y]=0|(M<<24|F<<16|z);while(0!==Y);for(R=1<<y-1;N&R;)R>>=1;if(0===R?N=0:(N&=R-1,N+=R),b++,0==--T[y]){if(y===v)break;y=a[m+p[b]]}if(y>C&&(N&E)!==I){for(0===x&&(x=C),L+=A,B=y-x,_=1<<B;B+x<v&&(_-=T[B+x],!(0>=_));)B++,_<<=1;if(W+=1<<B,e===c&&W>n||e===s&&W>i)return 1;I=N&E,K[I]=0|(C<<24|B<<16|L-g)}}return 0!==N&&(K[L+N]=0|(4194304|y-x<<24)),f.bits=C,0}},{"../utils/common":353}],363:[function(e,a){'use strict';a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],364:[function(e,a,t){'use strict';function r(e){for(var a=e.length;0<=--a;)e[a]=0}function i(e,a,t,r,n){this.static_tree=e,this.extra_bits=a,this.extra_base=t,this.elems=r,this.max_length=n,this.has_stree=e&&e.length}function o(e,a){this.dyn_tree=e,this.max_code=0,this.stat_desc=a}function c(e){return 256>e?D[e]:D[256+(e>>>7)]}function l(e,a){e.pending_buf[e.pending++]=255&a,e.pending_buf[e.pending++]=255&a>>>8}function u(e,a,t){e.bi_valid>16-t?(e.bi_buf|=65535&a<<e.bi_valid,l(e,e.bi_buf),e.bi_buf=a>>16-e.bi_valid,e.bi_valid+=t-16):(e.bi_buf|=65535&a<<e.bi_valid,e.bi_valid+=t)}function d(e,a,t){u(e,t[2*a],t[2*a+1])}function X(e,a){var t=0;do t|=1&e,e>>>=1,t<<=1;while(0<--a);return t>>>1}function m(e){16===e.bi_valid?(l(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function P(e,a){var t=a.dyn_tree,r=a.max_code,i=a.stat_desc.static_tree,o=a.stat_desc.has_stree,c=a.stat_desc.extra_bits,s=a.stat_desc.extra_base,l=a.stat_desc.max_length,u=0,d,X,P,K,g,p;for(K=0;K<=15;K++)e.bl_count[K]=0;for(t[2*e.heap[e.heap_max]+1]=0,d=e.heap_max+1;573>d;d++)(X=e.heap[d],K=t[2*t[2*X+1]+1]+1,K>l&&(K=l,u++),t[2*X+1]=K,!(X>r))&&(e.bl_count[K]++,g=0,X>=s&&(g=c[X-s]),p=t[2*X],e.opt_len+=p*(K+g),o&&(e.static_len+=p*(i[2*X+1]+g)));if(0!==u){do{for(K=l-1;0===e.bl_count[K];)K--;e.bl_count[K]--,e.bl_count[K+1]+=2,e.bl_count[l]--,u-=2}while(0<u);for(K=l;0!==K;K--)for(X=e.bl_count[K];0!==X;)(P=e.heap[--d],!(P>r))&&(t[2*P+1]!==K&&(e.opt_len+=(K-t[2*P+1])*t[2*P],t[2*P+1]=K),X--)}}function K(e,a,t){var r=Array(16),i=0,o,c;for(o=1;o<=15;o++)r[o]=i=i+t[o-1]<<1;for(c=0;c<=a;c++){var s=e[2*c+1];0!==s&&(e[2*c]=X(r[s]++,s))}}function g(){var e=Array(16),a,t,r,o,c;for(r=0,o=0;o<28;o++)for(F[o]=r,a=0;a<1<<U[o];a++)M[r++]=o;for(M[r-1]=o,c=0,o=0;16>o;o++)for(z[o]=c,a=0;a<1<<R[o];a++)D[c++]=o;for(c>>=7;o<30;o++)for(z[o]=c<<7,a=0;a<1<<R[o]-7;a++)D[256+c++]=o;for(t=0;t<=15;t++)e[t]=0;for(a=0;143>=a;)E[2*a+1]=8,a++,e[8]++;for(;255>=a;)E[2*a+1]=9,a++,e[9]++;for(;279>=a;)E[2*a+1]=7,a++,e[7]++;for(;287>=a;)E[2*a+1]=8,a++,e[8]++;for(K(E,287,e),a=0;a<30;a++)L[2*a+1]=5,L[2*a]=X(a,5);V=new i(E,U,257,286,15),q=new i(L,R,0,30,15),G=new i([],Y,0,19,7)}function p(e){var a;for(a=0;a<286;a++)e.dyn_ltree[2*a]=0;for(a=0;a<30;a++)e.dyn_dtree[2*a]=0;for(a=0;a<19;a++)e.bl_tree[2*a]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function f(e){8<e.bi_valid?l(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function h(e,a,t,r){f(e),r&&(l(e,t),l(e,~t)),k.arraySet(e.pending_buf,e.window,a,t,e.pending),e.pending+=t}function y(e,a,t,r){var n=2*a,i=2*t;return e[n]<e[i]||e[n]===e[i]&&r[a]<=r[t]}function b(e,a,t){for(var r=e.heap[t],n=t<<1;n<=e.heap_len&&(n<e.heap_len&&y(a,e.heap[n+1],e.heap[n],e.depth)&&n++,!y(a,r,e.heap[n],e.depth));)e.heap[t]=e.heap[n],t=n,n<<=1;e.heap[t]=r}function A(e,a,t){var r=0,n,i,o,s;if(0!==e.last_lit)do n=e.pending_buf[e.d_buf+2*r]<<8|e.pending_buf[e.d_buf+2*r+1],i=e.pending_buf[e.l_buf+r],r++,0===n?d(e,i,a):(o=M[i],d(e,o+256+1,a),s=U[o],0!==s&&(i-=F[o],u(e,i,s)),n--,o=c(n),d(e,o,t),s=R[o],0!==s&&(n-=z[o],u(e,n,s)));while(r<e.last_lit);d(e,256,a)}function v(e,a){var t=a.dyn_tree,r=a.stat_desc.static_tree,i=a.stat_desc.has_stree,o=a.stat_desc.elems,c=-1,s,l,u;for(e.heap_len=0,e.heap_max=573,s=0;s<o;s++)0===t[2*s]?t[2*s+1]=0:(e.heap[++e.heap_len]=c=s,e.depth[s]=0);for(;2>e.heap_len;)u=e.heap[++e.heap_len]=2>c?++c:0,t[2*u]=1,e.depth[u]=0,e.opt_len--,i&&(e.static_len-=r[2*u+1]);for(a.max_code=c,s=e.heap_len>>1;1<=s;s--)b(e,t,s);u=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],b(e,t,1),l=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=l,t[2*u]=t[2*s]+t[2*l],e.depth[u]=(e.depth[s]>=e.depth[l]?e.depth[s]:e.depth[l])+1,t[2*s+1]=t[2*l+1]=u,e.heap[1]=u++,b(e,t,1);while(2<=e.heap_len);e.heap[--e.heap_max]=e.heap[1],P(e,a),K(t,c,e.bl_count)}function C(e,a,t){var r=-1,i=a[1],o=0,c=7,s=4,l,u;for(0===i&&(c=138,s=3),a[2*(t+1)+1]=65535,l=0;l<=t;l++){if(u=i,i=a[2*(l+1)+1],++o<c&&u===i)continue;else o<s?e.bl_tree[2*u]+=o:0===u?10>=o?e.bl_tree[34]++:e.bl_tree[36]++:(u!==r&&e.bl_tree[2*u]++,e.bl_tree[32]++);o=0,r=u,0===i?(c=138,s=3):u===i?(c=6,s=3):(c=7,s=4)}}function B(e,a,t){var r=-1,i=a[1],o=0,c=7,s=4,l,X;for(0===i&&(c=138,s=3),l=0;l<=t;l++){if(X=i,i=a[2*(l+1)+1],++o<c&&X===i)continue;else if(o<s)do d(e,X,e.bl_tree);while(0!=--o);else 0===X?10>=o?(d(e,17,e.bl_tree),u(e,o-3,3)):(d(e,18,e.bl_tree),u(e,o-11,7)):(X!==r&&(d(e,X,e.bl_tree),o--),d(e,16,e.bl_tree),u(e,o-3,2));o=0,r=X,0===i?(c=138,s=3):X===i?(c=6,s=3):(c=7,s=4)}}function x(e){var a;for(C(e,e.dyn_ltree,e.l_desc.max_code),C(e,e.dyn_dtree,e.d_desc.max_code),v(e,e.bl_desc),a=18;3<=a&&0===e.bl_tree[2*I[a]+1];a--);return e.opt_len+=3*(a+1)+5+5+4,a}function _(e,a,t,r){var n;for(u(e,a-257,5),u(e,t-1,5),u(e,r-4,4),n=0;n<r;n++)u(e,e.bl_tree[2*I[n]+1],3);B(e,e.dyn_ltree,a-1),B(e,e.dyn_dtree,t-1)}function W(e){var a=4093624447,t;for(t=0;31>=t;t++,a>>>=1)if(1&a&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}function N(e){j||(g(),j=!0),e.l_desc=new o(e.dyn_ltree,V),e.d_desc=new o(e.dyn_dtree,q),e.bl_desc=new o(e.bl_tree,G),e.bi_buf=0,e.bi_valid=0,p(e)}function O(e,a,t,r){u(e,0+(r?1:0),3),h(e,a,t,!0)}var k=e("../utils/common"),T=29,w=256+1+T,S=30,U=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],R=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],E=Array(2*(w+2));r(E);var L=Array(2*S);r(L);var D=Array(512);r(D);var M=Array(258-3+1);r(M);var F=Array(T);r(F);var z=Array(S);r(z);var j=!1,V,q,G;t._tr_init=N,t._tr_stored_block=O,t._tr_flush_block=function(e,a,t,r){var n=0,i,o;0<e.level?(e.strm.data_type===2&&(e.strm.data_type=W(e)),v(e,e.l_desc),v(e,e.d_desc),n=x(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=t+5,t+4<=i&&-1!==a?O(e,a,t,r):e.strategy===4||o===i?(u(e,2+(r?1:0),3),A(e,E,L)):(u(e,4+(r?1:0),3),_(e,e.l_desc.max_code+1,e.d_desc.max_code+1,n+1),A(e,e.dyn_ltree,e.dyn_dtree)),p(e),r&&f(e)},t._tr_tally=function(e,a,t){return e.pending_buf[e.d_buf+2*e.last_lit]=255&a>>>8,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&a,e.pending_buf[e.l_buf+e.last_lit]=255&t,e.last_lit++,0===a?e.dyn_ltree[2*t]++:(e.matches++,a--,e.dyn_ltree[2*(M[t]+256+1)]++,e.dyn_dtree[2*c(a)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){u(e,2,3),d(e,256,E),m(e)}},{"../utils/common":353}],365:[function(e,a){'use strict';a.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],366:[function(e,a){function t(e,a){if(e=e.replace(/\t+/g," ").trim(),!e)return null;var t=e.indexOf(" ");if(-1===t)throw new Error("no named row at line "+a);var n=e.substring(0,t);e=e.substring(t+1),e=e.replace(/letter=[\'\"]\S+[\'\"]/gi,""),e=e.split("="),e=e.map(function(e){return e.trim().match(/(".*?"|[^"\s]+)+(?=\s*|\s*$)/g)});for(var o=[],c=0,s;c<e.length;c++)s=e[c],0==c?o.push({key:s[0],data:""}):c===e.length-1?o[o.length-1].data=r(s[0]):(o[o.length-1].data=r(s[0]),o.push({key:s[1],data:""}));var l={key:n,data:{}};return o.forEach(function(e){l.data[e.key]=e.data}),l}function r(e){return e&&0!==e.length?0===e.indexOf("\"")||0===e.indexOf("'")?e.substring(1,e.length-1):-1===e.indexOf(",")?parseInt(e,10):n(e):""}function n(e){return e.split(",").map(function(e){return parseInt(e,10)})}a.exports=function(e){if(!e)throw new Error("no data provided");e=e.toString().trim();var a={pages:[],chars:[],kernings:[]},r=e.split(/\r\n?|\n/g);if(0===r.length)throw new Error("no data in BMFont file");for(var n=0,o;n<r.length;n++)if(o=t(r[n],n),o)if("page"===o.key){if("number"!=typeof o.data.id)throw new Error("malformed file at line "+n+" -- needs page id=N");if("string"!=typeof o.data.file)throw new Error("malformed file at line "+n+" -- needs page file=\"path\"");a.pages[o.data.id]=o.data.file}else if("chars"===o.key||"kernings"===o.key);else"char"===o.key?a.chars.push(o.data):"kerning"===o.key?a.kernings.push(o.data):a[o.key]=o.data;return a}},{}],367:[function(e,a){function t(e,a,t){if(t>a.length-1)return 0;var l=a.readUInt8(t++),u=a.readInt32LE(t);return t+=4,1===l?e.info=r(a,t):2===l?e.common=n(a,t):3===l?e.pages=o(a,t,u):4===l?e.chars=c(a,t,u):5===l?e.kernings=s(a,t,u):void 0,5+u}function r(e,a){var t={size:e.readInt16LE(a)},r=e.readUInt8(a+2);return t.smooth=1&r>>7,t.unicode=1&r>>6,t.italic=1&r>>5,t.bold=1&r>>4,1&r>>3&&(t.fixedHeight=1),t.charset=e.readUInt8(a+3)||"",t.stretchH=e.readUInt16LE(a+4),t.aa=e.readUInt8(a+6),t.padding=[e.readInt8(a+7),e.readInt8(a+8),e.readInt8(a+9),e.readInt8(a+10)],t.spacing=[e.readInt8(a+11),e.readInt8(a+12)],t.outline=e.readUInt8(a+13),t.face=u(e,a+14),t}function n(e,a){var t={lineHeight:e.readUInt16LE(a),base:e.readUInt16LE(a+2),scaleW:e.readUInt16LE(a+4),scaleH:e.readUInt16LE(a+6),pages:e.readUInt16LE(a+8)},r=e.readUInt8(a+10);return t.packed=0,t.alphaChnl=e.readUInt8(a+11),t.redChnl=e.readUInt8(a+12),t.greenChnl=e.readUInt8(a+13),t.blueChnl=e.readUInt8(a+14),t}function o(e,a,t){for(var r=[],n=l(e,a),o=n.length+1,s=0;s<t/o;s++)r[s]=e.slice(a,a+n.length).toString("utf8"),a+=o;return r}function c(e,a,t){for(var r=[],n=0;n<t/20;n++){var i={},o=20*n;i.id=e.readUInt32LE(a+0+o),i.x=e.readUInt16LE(a+4+o),i.y=e.readUInt16LE(a+6+o),i.width=e.readUInt16LE(a+8+o),i.height=e.readUInt16LE(a+10+o),i.xoffset=e.readInt16LE(a+12+o),i.yoffset=e.readInt16LE(a+14+o),i.xadvance=e.readInt16LE(a+16+o),i.page=e.readUInt8(a+18+o),i.chnl=e.readUInt8(a+19+o),r[n]=i}return r}function s(e,a,t){for(var r=[],n=0;n<t/10;n++){var i={},o=10*n;i.first=e.readUInt32LE(a+0+o),i.second=e.readUInt32LE(a+4+o),i.amount=e.readInt16LE(a+8+o),r[n]=i}return r}function l(e,a){for(var t=a;t<e.length&&!(0===e[t]);t++);return e.slice(a,t)}function u(e,a){return l(e,a).toString("utf8")}var d=[66,77,70];a.exports=function(e){if(6>e.length)throw new Error("invalid buffer length for BMFont");var a=d.every(function(a,t){return e.readUInt8(t)===a});if(!a)throw new Error("BMFont missing BMF byte header");var r=3,n=e.readUInt8(r++);if(3<n)throw new Error("Only supports BMFont Binary v3 (BMFont App v1.10)");for(var o={kernings:[],chars:[]},c=0;5>c;c++)r+=t(o,e,r);return o}},{}],368:[function(e,a){function t(e){var a=r(e);return a.reduce(function(e,a){var t=n(a.nodeName);return e[t]=a.nodeValue,e},{})}function r(e){for(var a=[],t=0;t<e.attributes.length;t++)a.push(e.attributes[t]);return a}function n(e){return s[e.toLowerCase()]||e}var o=e("./parse-attribs"),c=e("xml-parse-from-string"),s={scaleh:"scaleH",scalew:"scaleW",stretchh:"stretchH",lineheight:"lineHeight",alphachnl:"alphaChnl",redchnl:"redChnl",greenchnl:"greenChnl",bluechnl:"blueChnl"};a.exports=function(e){e=e.toString();var a=c(e),r={pages:[],chars:[],kernings:[]};["info","common"].forEach(function(e){var n=a.getElementsByTagName(e)[0];n&&(r[e]=o(t(n)))});var n=a.getElementsByTagName("pages")[0];if(!n)throw new Error("malformed file -- no <pages> element");for(var s=n.getElementsByTagName("page"),l=0;l<s.length;l++){var u=s[l],d=parseInt(u.getAttribute("id"),10),X=u.getAttribute("file");if(isNaN(d))throw new Error("malformed file -- page \"id\" attribute is NaN");if(!X)throw new Error("malformed file -- needs page \"file\" attribute");r.pages[parseInt(d,10)]=X}return["chars","kernings"].forEach(function(e){var n=a.getElementsByTagName(e)[0];if(n)for(var c=e.substring(0,e.length-1),s=n.getElementsByTagName(c),l=0,u;l<s.length;l++)u=s[l],r[e].push(o(t(u)))}),r}},{"./parse-attribs":369,"xml-parse-from-string":479}],369:[function(e,a){function t(e){return e.split(",").map(function(e){return parseInt(e,10)})}a.exports=function(e){for(var a in"chasrset"in e&&(e.charset=e.chasrset,delete e.chasrset),e)if("face"==a||"charset"===a)continue;else e[a]="padding"===a||"spacing"===a?t(e[a]):parseInt(e[a],10);return e}},{}],370:[function(e,a){var t=function(e){return e.replace(/^\s+|\s+$/g,"")},r=function(e){return"[object Array]"===Object.prototype.toString.call(e)};a.exports=function(e){if(!e)return{};for(var a={},n=t(e).split("\n"),o=0;o<n.length;o++){var c=n[o],s=c.indexOf(":"),l=t(c.slice(0,s)).toLowerCase(),u=t(c.slice(s+1));"undefined"==typeof a[l]?a[l]=u:r(a[l])?a[l].push(u):a[l]=[a[l],u]}return a}},{}],371:[function(e,a,t){(function(e){function a(e,a){for(var t=0,r=e.length-1,n;0<=r;r--)n=e[r],"."===n?e.splice(r,1):".."===n?(e.splice(r,1),t++):t&&(e.splice(r,1),t--);if(a)for(;t--;t)e.unshift("..");return e}function r(e){"string"!=typeof e&&(e+="");var a=0,t=-1,r=!0,n;for(n=e.length-1;0<=n;--n)if(!(47===e.charCodeAt(n)))-1===t&&(r=!1,t=n+1);else if(!r){a=n+1;break}return-1===t?"":e.slice(a,t)}function n(e,a){if(e.filter)return e.filter(a);for(var t=[],r=0;r<e.length;r++)a(e[r],r,e)&&t.push(e[r]);return t}t.resolve=function(){for(var t="",r=!1,o=arguments.length-1,c;-1<=o&&!r;o--){if(c=0<=o?arguments[o]:e.cwd(),"string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");else if(!c)continue;t=c+"/"+t,r="/"===c.charAt(0)}return t=a(n(t.split("/"),function(e){return!!e}),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),o="/"===i(e,-1);return e=a(n(e.split("/"),function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&o&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,a){function r(e){for(var a=0;a<e.length&&""===e[a];a++);for(var t=e.length-1;0<=t&&""===e[t];t--);return a>t?[]:e.slice(a,t-a+1)}e=t.resolve(e).substr(1),a=t.resolve(a).substr(1);for(var n=r(e.split("/")),o=r(a.split("/")),c=_(n.length,o.length),s=c,l=0;l<c;l++)if(n[l]!==o[l]){s=l;break}for(var u=[],l=s;l<n.length;l++)u.push("..");return u=u.concat(o.slice(s)),u.join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){if("string"!=typeof e&&(e+=""),0===e.length)return".";for(var a=e.charCodeAt(0),t=47===a,r=-1,n=!0,o=e.length-1;1<=o;--o)if(a=e.charCodeAt(o),47!==a)n=!1;else if(!n){r=o;break}return-1===r?t?"/":".":t&&1===r?"/":e.slice(0,r)},t.basename=function(e,a){var t=r(e);return a&&t.substr(-1*a.length)===a&&(t=t.substr(0,t.length-a.length)),t},t.extname=function(e){"string"!=typeof e&&(e+="");for(var a=-1,t=0,r=-1,n=!0,o=0,c=e.length-1,s;0<=c;--c){if(s=e.charCodeAt(c),47===s){if(!n){t=c+1;break}continue}-1===r&&(n=!1,r=c+1),46===s?-1===a?a=c:1!==o&&(o=1):-1!==a&&(o=-1)}return-1===a||-1===r||0===o||1===o&&a===r-1&&a===t+1?"":e.slice(a,r)};var i=function(e,a,t){return e.substr(a,t)}}).call(this,e("_process"))},{_process:116}],372:[function(t,r){(function(n){'use strict';function i(e,a){if(e<a[0])return!1;let t=0,r=a.length/2;for(;t<=r;){const n=A((t+r)/2),i=2*n;if(e>=a[i]&&e<=a[i+1])return!0;e>a[i+1]?t=n+1:r=n-1}return!1}function o(e){const a=[],t=e.length;for(let r=0;r<t;r+=1){const n=e.charCodeAt(r);if(55296<=n&&56319>=n&&t>r+1){const t=e.charCodeAt(r+1);if(56320<=t&&57343>=t){a.push(1024*(n-55296)+t-56320+65536),r+=1;continue}}a.push(n)}return a}function c(e,a={}){if("string"!=typeof e)throw new TypeError("Expected string.");if(0===e.length)return"";const t=o(e).map(e=>me(e)?32:e).filter(e=>!Pe(e)),r=u.apply(null,t).normalize("NFKC"),n=o(r),i=n.some(se);if(i)throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");if(!0!==a.allowUnassigned){const e=n.some(te);if(e)throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5")}const c=n.some(ue),s=n.some(Xe);if(c&&s)throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");const l=ue(Ke(ge(r))),d=ue(Ke(pe(r)));if(c&&!(l&&d))throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");return r}function s(e={}){let a=-64;return e.printing&&(a|=4),e.modifying&&(a|=8),e.copying&&(a|=16),e.annotating&&(a|=32),a}function l(e={}){let a=-3904;return"lowResolution"===e.printing&&(a|=4),"highResolution"===e.printing&&(a|=2052),e.modifying&&(a|=8),e.copying&&(a|=16),e.annotating&&(a|=32),e.fillingForms&&(a|=256),e.contentAccessibility&&(a|=512),e.documentAssembly&&(a|=1024),a}function P(e){return E.RC4.encrypt(T(),e).ciphertext}function f(e,a){const t=a.clone();let r=E.MD5(T().concat(E.lib.WordArray.create(e)));for(let n=0;20>n;n++){const e=K(t.sigBytes/4);for(let r=0;r<e;r++)t.words[r]=a.words[r]^(n|n<<8|n<<16|n<<24);r=E.RC4.encrypt(r,t).ciphertext}return r.concat(E.lib.WordArray.create(null,16))}function y(e,a,t,r){let n=r,o=3<=e?51:1;for(let c=0;c<o;c++)n=E.MD5(n);const c=n.clone();c.sigBytes=a/8;let s=t;o=3<=e?20:1;for(let l=0;l<o;l++){const e=K(c.sigBytes/4);for(let a=0;a<e;a++)c.words[a]=n.words[a]^(l|l<<8|l<<16|l<<24);s=E.RC4.encrypt(s,c).ciphertext}return s}function b(e,a,t,r,n,i){let o=r.clone().concat(n).concat(E.lib.WordArray.create([S(i)],4)).concat(E.lib.WordArray.create(t));const c=3<=e?51:1;for(let s=0;s<c;s++)o=E.MD5(o),o.sigBytes=a/8;return o}function v(e,a){const t=a(8),r=a(8);return E.SHA256(e.clone().concat(t)).concat(t).concat(r)}function x(e,a,t){const r=E.SHA256(e.clone().concat(a)),n={mode:E.mode.CBC,padding:E.pad.NoPadding,iv:E.lib.WordArray.create(null,16)};return E.AES.encrypt(t,r,n).ciphertext}function W(e,a,t){const r=t(8),n=t(8);return E.SHA256(e.clone().concat(r).concat(a)).concat(r).concat(n)}function N(e,a,t,r){const n=E.SHA256(e.clone().concat(a).concat(t)),i={mode:E.mode.CBC,padding:E.pad.NoPadding,iv:E.lib.WordArray.create(null,16)};return E.AES.encrypt(r,n,i).ciphertext}function O(e){return e(32)}function k(e,a,t){const r=E.lib.WordArray.create([S(e),4294967295,1415668834],12).concat(t(4)),n={mode:E.mode.ECB,padding:E.pad.NoPadding};return E.AES.encrypt(r,a,n).ciphertext}function T(e=""){const a=new n(32),t=e.length;let r=0;for(;r<t&&32>r;){const t=e.charCodeAt(r);if(255<t)throw new Error("Password contains one or more invalid characters.");a[r]=t,r++}for(;32>r;)a[r]=he[r-t],r++;return E.lib.WordArray.create(a)}function w(e=""){e=unescape(encodeURIComponent(c(e)));const a=_(127,e.length),t=new n(a);for(let r=0;r<a;r++)t[r]=e.charCodeAt(r);return E.lib.WordArray.create(t)}function S(e){return(255&e)<<24|(65280&e)<<8|65280&e>>8|255&e>>24}function U(e){const a=[];for(let t=0;t<e.sigBytes;t++)a.push(255&e.words[A(t/4)]>>8*(3-t%4));return n.from(a)}var R=t("stream"),Y=t("fs"),I=t("zlib"),E=t("crypto-js"),L=t("fontkit"),D=t("events"),M=t("linebreak"),F=t("png-js");class z{toString(){throw new Error("Must be implemented by subclasses")}}class j{constructor(){this._items={}}add(e,a){return this._items[e]=a}get(e){return this._items[e]}toString(){const e=Object.keys(this._items).sort((e,a)=>e.localeCompare(a)),a=["<<"];if(1<e.length){const t=e[0],r=e[e.length-1];a.push(` /Limits ${J.convert([new String(t),new String(r)])}`)}a.push(" /Names [");for(let t of e)a.push(` ${J.convert(new String(t))} ${J.convert(this._items[t])}`);return a.push("]"),a.push(">>"),a.join("\n")}}const V=(e,a)=>(Array(a+1).join("0")+e).slice(-a),q=/[\n\r\t\b\f\(\)\\]/g,G={"\n":"\\n","\r":"\\r"," ":"\\t","":"\\b","
195":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},H=function(e){const a=e.length;if(1&a)throw new Error("Buffer length must be even");else for(let t=0;t<a-1;t+=2){const r=e[t];e[t]=e[t+1],e[t+1]=r}return e};class J{static convert(e,a=null){if("string"==typeof e)return`/${e}`;if(e instanceof String){let t=e,r=!1;for(let e=0,a=t.length;e<a;e++)if(127<t.charCodeAt(e)){r=!0;break}let i;return i=r?H(n.from(`\ufeff${t}`,"utf16le")):n.from(t.valueOf(),"ascii"),t=a?a(i).toString("binary"):i.toString("binary"),t=t.replace(q,e=>G[e]),`(${t})`}if(n.isBuffer(e))return`<${e.toString("hex")}>`;if(e instanceof z||e instanceof j)return e.toString();if(e instanceof Date){let t=`D:${V(e.getUTCFullYear(),4)}`+V(e.getUTCMonth()+1,2)+V(e.getUTCDate(),2)+V(e.getUTCHours(),2)+V(e.getUTCMinutes(),2)+V(e.getUTCSeconds(),2)+"Z";return a&&(t=a(new n(t,"ascii")).toString("binary"),t=t.replace(q,e=>G[e])),`(${t})`}if(Array.isArray(e)){const t=e.map(t=>J.convert(t,a)).join(" ");return`[${t}]`}if("[object Object]"==={}.toString.call(e)){const t=["<<"];for(let r in e){const n=e[r];t.push(`/${r} ${J.convert(n,a)}`)}return t.push(">>"),t.join("\n")}return"number"==typeof e?J.number(e):`${e}`}static number(e){if(-1e21<e&&1e21>e)return C(1e6*e)/1e6;throw new Error(`unsupported number: ${e}`)}}class Z extends z{constructor(e,a,t={}){super(),this.document=e,this.id=a,this.data=t,this.gen=0,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.buffer=[]}write(e){if(n.isBuffer(e)||(e=new n(e+"\n","binary")),this.uncompressedLength+=e.length,null==this.data.Length&&(this.data.Length=0),this.buffer.push(e),this.data.Length+=e.length,this.compress)return this.data.Filter="FlateDecode"}end(e){return e&&this.write(e),this.finalize()}finalize(){this.offset=this.document._offset;const e=this.document._security?this.document._security.getEncryptFn(this.id,this.gen):null;this.buffer.length&&(this.buffer=n.concat(this.buffer),this.compress&&(this.buffer=I.deflateSync(this.buffer)),e&&(this.buffer=e(this.buffer)),this.data.Length=this.buffer.length),this.document._write(`${this.id} ${this.gen} obj`),this.document._write(J.convert(this.data,e)),this.buffer.length&&(this.document._write("stream"),this.document._write(this.buffer),this.buffer=[],this.document._write("\nendstream")),this.document._write("endobj"),this.document._refEnd(this)}toString(){return`${this.id} ${this.gen} R`}}const Q={top:72,left:72,bottom:72,right:72},$={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]};class ee{constructor(e,a={}){this.document=e,this.size=a.size||"letter",this.layout=a.layout||"portrait",this.margins="number"==typeof a.margin?{top:a.margin,left:a.margin,bottom:a.margin,right:a.margin}:a.margins||Q;const t=Array.isArray(this.size)?this.size:$[this.size.toUpperCase()];this.width=t["portrait"===this.layout?0:1],this.height=t["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}get fonts(){const e=this.resources.data;return null==e.Font?e.Font={}:e.Font}get xobjects(){const e=this.resources.data;return null==e.XObject?e.XObject={}:e.XObject}get ext_gstates(){const e=this.resources.data;return null==e.ExtGState?e.ExtGState={}:e.ExtGState}get patterns(){const e=this.resources.data;return null==e.Pattern?e.Pattern={}:e.Pattern}get annotations(){const e=this.dictionary.data;return null==e.Annots?e.Annots=[]:e.Annots}maxY(){return this.height-this.margins.bottom}write(e){return this.content.write(e)}end(){return this.dictionary.end(),this.resources.end(),this.content.end()}}const ae=[545,545,564,591,686,687,751,767,848,863,880,883,886,889,891,893,895,899,907,907,909,909,930,930,975,975,1015,1023,1159,1159,1231,1231,1270,1271,1274,1279,1296,1328,1367,1368,1376,1376,1416,1416,1419,1424,1442,1442,1466,1466,1477,1487,1515,1519,1525,1547,1549,1562,1564,1566,1568,1568,1595,1599,1622,1631,1774,1775,1791,1791,1806,1806,1837,1839,1867,1919,1970,2304,2308,2308,2362,2363,2382,2383,2389,2391,2417,2432,2436,2436,2445,2446,2449,2450,2473,2473,2481,2481,2483,2485,2490,2491,2493,2493,2501,2502,2505,2506,2510,2518,2520,2523,2526,2526,2532,2533,2555,2561,2563,2564,2571,2574,2577,2578,2601,2601,2609,2609,2612,2612,2615,2615,2618,2619,2621,2621,2627,2630,2633,2634,2638,2648,2653,2653,2655,2661,2677,2688,2692,2692,2700,2700,2702,2702,2706,2706,2729,2729,2737,2737,2740,2740,2746,2747,2758,2758,2762,2762,2766,2767,2769,2783,2785,2789,2800,2816,2820,2820,2829,2830,2833,2834,2857,2857,2865,2865,2868,2869,2874,2875,2884,2886,2889,2890,2894,2901,2904,2907,2910,2910,2914,2917,2929,2945,2948,2948,2955,2957,2961,2961,2966,2968,2971,2971,2973,2973,2976,2978,2981,2983,2987,2989,2998,2998,3002,3005,3011,3013,3017,3017,3022,3030,3032,3046,3059,3072,3076,3076,3085,3085,3089,3089,3113,3113,3124,3124,3130,3133,3141,3141,3145,3145,3150,3156,3159,3167,3170,3173,3184,3201,3204,3204,3213,3213,3217,3217,3241,3241,3252,3252,3258,3261,3269,3269,3273,3273,3278,3284,3287,3293,3295,3295,3298,3301,3312,3329,3332,3332,3341,3341,3345,3345,3369,3369,3386,3389,3396,3397,3401,3401,3406,3414,3416,3423,3426,3429,3440,3457,3460,3460,3479,3481,3506,3506,3516,3516,3518,3519,3527,3529,3531,3534,3541,3541,3543,3543,3552,3569,3573,3584,3643,3646,3676,3712,3715,3715,3717,3718,3721,3721,3723,3724,3726,3731,3736,3736,3744,3744,3748,3748,3750,3750,3752,3753,3756,3756,3770,3770,3774,3775,3781,3781,3783,3783,3790,3791,3802,3803,3806,3839,3912,3912,3947,3952,3980,3983,3992,3992,4029,4029,4045,4046,4048,4095,4130,4130,4136,4136,4139,4139,4147,4149,4154,4159,4186,4255,4294,4303,4345,4346,4348,4351,4442,4446,4515,4519,4602,4607,4615,4615,4679,4679,4681,4681,4686,4687,4695,4695,4697,4697,4702,4703,4743,4743,4745,4745,4750,4751,4783,4783,4785,4785,4790,4791,4799,4799,4801,4801,4806,4807,4815,4815,4823,4823,4847,4847,4879,4879,4881,4881,4886,4887,4895,4895,4935,4935,4955,4960,4989,5023,5109,5120,5751,5759,5789,5791,5873,5887,5901,5901,5909,5919,5943,5951,5972,5983,5997,5997,6001,6001,6004,6015,6109,6111,6122,6143,6159,6159,6170,6175,6264,6271,6314,7679,7836,7839,7930,7935,7958,7959,7966,7967,8006,8007,8014,8015,8024,8024,8026,8026,8028,8028,8030,8030,8062,8063,8117,8117,8133,8133,8148,8149,8156,8156,8176,8177,8181,8181,8191,8191,8275,8278,8280,8286,8292,8297,8306,8307,8335,8351,8370,8399,8427,8447,8507,8508,8524,8530,8580,8591,9167,9215,9255,9279,9291,9311,9471,9471,9748,9749,9752,9752,9854,9855,9866,9984,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10079,10080,10133,10135,10160,10160,10175,10191,10220,10223,11008,11903,11930,11930,12020,12031,12246,12271,12284,12287,12352,12352,12439,12440,12544,12548,12589,12592,12687,12687,12728,12783,12829,12831,12868,12880,12924,12926,13004,13007,13055,13055,13175,13178,13278,13279,13311,13311,19894,19967,40870,40959,42125,42127,42183,44031,55204,55295,64046,64047,64107,64255,64263,64274,64280,64284,64311,64311,64317,64317,64319,64319,64322,64322,64325,64325,64434,64466,64832,64847,64912,64913,64968,64975,65021,65023,65040,65055,65060,65071,65095,65096,65107,65107,65127,65127,65132,65135,65141,65141,65277,65278,65280,65280,65471,65473,65480,65481,65488,65489,65496,65497,65501,65503,65511,65511,65519,65528,65536,66303,66335,66335,66340,66351,66379,66559,66598,66599,66638,118783,119030,119039,119079,119081,119262,119807,119893,119893,119965,119965,119968,119969,119971,119972,119975,119976,119981,119981,119994,119994,119996,119996,120001,120001,120004,120004,120070,120070,120075,120076,120085,120085,120093,120093,120122,120122,120127,120127,120133,120133,120135,120137,120145,120145,120484,120487,120778,120781,120832,131069,173783,194559,195102,196605,196608,262141,262144,327677,327680,393213,393216,458749,458752,524285,524288,589821,589824,655357,655360,720893,720896,786429,786432,851965,851968,917501,917504,917504,917506,917535,917632,983037],te=e=>i(e,ae),re=[173,173,847,847,6150,6150,6155,6155,6156,6156,6157,6157,8203,8203,8204,8204,8205,8205,8288,8288,65024,65024,65025,65025,65026,65026,65027,65027,65028,65028,65029,65029,65030,65030,65031,65031,65032,65032,65033,65033,65034,65034,65035,65035,65036,65036,65037,65037,65038,65038,65039,65039,65279,65279],ne=[160,160,5760,5760,8192,8192,8193,8193,8194,8194,8195,8195,8196,8196,8197,8197,8198,8198,8199,8199,8200,8200,8201,8201,8202,8202,8203,8203,8239,8239,8287,8287,12288,12288],ie=[128,159,1757,1757,1807,1807,6158,6158,8204,8204,8205,8205,8232,8232,8233,8233,8288,8288,8289,8289,8290,8290,8291,8291,8298,8303,65279,65279,65529,65532,119155,119162],oe=[64976,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1114110,1114111],ce=[0,31,127,127,832,832,833,833,8206,8206,8207,8207,8234,8234,8235,8235,8236,8236,8237,8237,8238,8238,8298,8298,8299,8299,8300,8300,8301,8301,8302,8302,8303,8303,12272,12283,55296,57343,57344,63743,65529,65529,65530,65530,65531,65531,65532,65532,65533,65533,917505,917505,917536,917631,983040,1048573,1048576,1114109],se=e=>i(e,ne)||i(e,ce)||i(e,ie)||i(e,oe),le=[1470,1470,1472,1472,1475,1475,1488,1514,1520,1524,1563,1563,1567,1567,1569,1594,1600,1610,1645,1647,1649,1749,1757,1757,1765,1766,1786,1790,1792,1805,1808,1808,1810,1836,1920,1957,1969,1969,8207,8207,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65020,65136,65140,65142,65276],ue=e=>i(e,le),de=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,544,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,1013,1024,1154,1162,1230,1232,1269,1272,1273,1280,1295,1329,1366,1369,1375,1377,1415,1417,1417,2307,2307,2309,2361,2365,2368,2377,2380,2384,2384,2392,2401,2404,2416,2434,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2494,2496,2503,2504,2507,2508,2519,2519,2524,2525,2527,2529,2534,2545,2548,2554,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2622,2624,2649,2652,2654,2654,2662,2671,2674,2676,2691,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2752,2761,2761,2763,2764,2768,2768,2784,2784,2790,2799,2818,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2878,2880,2880,2887,2888,2891,2892,2903,2903,2908,2909,2911,2913,2918,2928,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3007,3009,3010,3014,3016,3018,3020,3031,3031,3047,3058,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3137,3140,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3262,3264,3268,3271,3272,3274,3275,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3392,3398,3400,3402,3404,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3535,3537,3544,3551,3570,3572,3585,3632,3634,3635,3648,3654,3663,3675,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3792,3801,3804,3805,3840,3863,3866,3892,3894,3894,3896,3896,3902,3911,3913,3946,3967,3967,3973,3973,3976,3979,4030,4037,4039,4044,4047,4047,4096,4129,4131,4135,4137,4138,4140,4140,4145,4145,4152,4152,4160,4183,4256,4293,4304,4344,4347,4347,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4961,4988,5024,5108,5121,5750,5761,5786,5792,5872,5888,5900,5902,5905,5920,5937,5941,5942,5952,5969,5984,5996,5998,6e3,6016,6070,6078,6085,6087,6088,6100,6106,6108,6108,6112,6121,6160,6169,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8206,8206,8305,8305,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8509,8511,8517,8521,8544,8579,9014,9082,9109,9109,9372,9449,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12588,12593,12686,12688,12727,12784,12828,12832,12867,12896,12923,12927,12976,12992,13003,13008,13054,13056,13174,13179,13277,13280,13310,13312,19893,19968,40869,40960,42124,44032,55203,55296,64045,64048,64106,64256,64262,64275,64279,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,66304,66334,66336,66339,66352,66378,66560,66597,66600,66637,118784,119029,119040,119078,119082,119142,119146,119154,119171,119172,119180,119209,119214,119261,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,12e4,120002,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120483,120488,120777,131072,173782,194560,195101,983040,1048573,1048576,1114109],Xe=e=>i(e,de),me=e=>i(e,ne),Pe=e=>i(e,re),Ke=e=>e.codePointAt(0),ge=e=>e[0],pe=e=>e[e.length-1];class fe{static generateFileID(e={}){let a=`${e.CreationDate.getTime()}\n`;for(let t in e)e.hasOwnProperty(t)&&(a+=`${t}: ${e[t]}\n`);return U(E.MD5(a))}static generateRandomWordArray(e){return E.lib.WordArray.random(e)}static create(e,a={}){return a.ownerPassword||a.userPassword?new fe(e,a):null}constructor(e,a={}){if(!a.ownerPassword&&!a.userPassword)throw new Error("None of owner password and user password is defined.");this.document=e,this._setupEncryption(a)}_setupEncryption(e){switch(e.pdfVersion){case"1.4":case"1.5":this.version=2;break;case"1.6":case"1.7":this.version=4;break;case"1.7ext3":this.version=5;break;default:this.version=1;}const a={Filter:"Standard"};switch(this.version){case 1:case 2:case 4:this._setupEncryptionV1V2V4(this.version,a,e);break;case 5:this._setupEncryptionV5(a,e);}this.dictionary=this.document.ref(a)}_setupEncryptionV1V2V4(e,a,t){let n,i;1===e?(n=2,this.keyBits=40,i=s(t.permissions)):2===e?(n=3,this.keyBits=128,i=l(t.permissions)):4===e?(n=4,this.keyBits=128,i=l(t.permissions)):void 0;const o=T(t.userPassword),c=t.ownerPassword?T(t.ownerPassword):o,u=y(n,this.keyBits,o,c);this.encryptionKey=b(n,this.keyBits,this.document._id,o,u,i);let d;d=2===n?P(this.encryptionKey):f(this.document._id,this.encryptionKey),a.V=e,2<=e&&(a.Length=this.keyBits),4===e&&(a.CF={StdCF:{AuthEvent:"DocOpen",CFM:"AESV2",Length:this.keyBits/8}},a.StmF="StdCF",a.StrF="StdCF"),a.R=n,a.O=U(u),a.U=U(d),a.P=i}_setupEncryptionV5(e,a){this.keyBits=256;const t=l(a),r=w(a.userPassword),n=a.ownerPassword?w(a.ownerPassword):r;this.encryptionKey=O(fe.generateRandomWordArray);const i=v(r,fe.generateRandomWordArray),o=E.lib.WordArray.create(i.words.slice(10,12),8),c=x(r,o,this.encryptionKey),s=W(n,i,fe.generateRandomWordArray),u=E.lib.WordArray.create(s.words.slice(10,12),8),d=N(n,u,i,this.encryptionKey),X=k(t,this.encryptionKey,fe.generateRandomWordArray);e.V=5,e.Length=this.keyBits,e.CF={StdCF:{AuthEvent:"DocOpen",CFM:"AESV3",Length:this.keyBits/8}},e.StmF="StdCF",e.StrF="StdCF",e.R=5,e.O=U(s),e.OE=U(d),e.U=U(i),e.UE=U(c),e.P=t,e.Perms=U(X)}getEncryptFn(e,a){let t;if(5>this.version&&(t=this.encryptionKey.clone().concat(E.lib.WordArray.create([(255&e)<<24|(65280&e)<<8|65280&e>>8|255&a,(65280&a)<<16],5))),1===this.version||2===this.version){let e=E.MD5(t);return e.sigBytes=_(16,this.keyBits/8+5),a=>U(E.RC4.encrypt(E.lib.WordArray.create(a),e).ciphertext)}let r=4===this.version?E.MD5(t.concat(E.lib.WordArray.create([1933667412],4))):this.encryptionKey;const n=fe.generateRandomWordArray(16),i={mode:E.mode.CBC,padding:E.pad.Pkcs7,iv:n};return e=>U(n.clone().concat(E.AES.encrypt(E.lib.WordArray.create(e),r,i).ciphertext))}end(){this.dictionary.end()}}const he=[40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122],{number:ye}=J;class be{constructor(e){this.doc=e,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0]}stop(e,a,t){if(null==t&&(t=1),a=this.doc._normalizeColor(a),0===this.stops.length){if(3===a.length)this._colorSpace="DeviceRGB";else if(4===a.length)this._colorSpace="DeviceCMYK";else if(1===a.length)this._colorSpace="DeviceGray";else throw new Error("Unknown color space");}else if("DeviceRGB"===this._colorSpace&&3!==a.length||"DeviceCMYK"===this._colorSpace&&4!==a.length||"DeviceGray"===this._colorSpace&&1!==a.length)throw new Error("All gradient stops must use the same color space");return t=B(0,_(1,t)),this.stops.push([e,a,t]),this}setTransform(e,a,t,r,n,i){return this.transform=[e,a,t,r,n,i],this}embed(e){let a;const t=this.stops.length;if(0===t)return;this.embedded=!0,this.matrix=e;const r=this.stops[t-1];1>r[0]&&this.stops.push([1,r[1],r[2]]);const n=[],o=[],c=[];for(let r=0;r<t-1;r++)o.push(0,1),r+2!==t&&n.push(this.stops[r+1][0]),a=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[r+0][1],C1:this.stops[r+1][1],N:1}),c.push(a),a.end();1===t?a=c[0]:(a=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:c,Bounds:n,Encode:o}),a.end()),this.id=`Sh${++this.doc._gradCount}`;const s=this.shader(a);s.end();const l=this.doc.ref({Type:"Pattern",PatternType:2,Shading:s,Matrix:this.matrix.map(ye)});if(l.end(),this.stops.some(e=>1>e[2])){let e=this.opacityGradient();e._colorSpace="DeviceGray";for(let a of this.stops)e.stop(a[0],[a[2]]);e=e.embed(this.matrix);const a=[0,0,this.doc.page.width,this.doc.page.height],t=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:a,Group:{Type:"Group",S:"Transparency",CS:"DeviceGray"},Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:e}}});t.write("/Pattern cs /Sh1 scn"),t.end(`${a.join(" ")} re f`);const r=this.doc.ref({Type:"ExtGState",SMask:{Type:"Mask",S:"Luminosity",G:t}});r.end();const n=this.doc.ref({Type:"Pattern",PatternType:1,PaintType:1,TilingType:2,BBox:a,XStep:a[2],YStep:a[3],Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:l},ExtGState:{Gs1:r}}});n.write("/Gs1 gs /Pattern cs /Sh1 scn"),n.end(`${a.join(" ")} re f`),this.doc.page.patterns[this.id]=n}else this.doc.page.patterns[this.id]=l;return l}apply(e){const[a,t,r,n,i,o]=this.doc._ctm,[c,s,l,u,d,X]=this.transform,P=[a*c+r*s,t*c+n*s,a*l+r*u,t*l+n*u,a*d+r*X+i,t*d+n*X+o];return this.embedded&&P.join(" ")===this.matrix.join(" ")||this.embed(P),this.doc.addContent(`/${this.id} ${e}`)}}class Ae extends be{constructor(e,a,t,r,n){super(e),this.x1=a,this.y1=t,this.x2=r,this.y2=n}shader(e){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:e,Extend:[!0,!0]})}opacityGradient(){return new Ae(this.doc,this.x1,this.y1,this.x2,this.y2)}}class ve extends be{constructor(e,a,t,r,n,i,o){super(e),this.doc=e,this.x1=a,this.y1=t,this.r1=r,this.x2=n,this.y2=i,this.r2=o}shader(e){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:e,Extend:[!0,!0]})}opacityGradient(){return new ve(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)}}const{PDFGradient:Ce,PDFLinearGradient:Be,PDFRadialGradient:xe}={PDFGradient:be,PDFLinearGradient:Ae,PDFRadialGradient:ve};var _e={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};let We,Ne,Oe,ke,Te,we;We=Ne=Oe=ke=Te=we=0;const Se={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},Ue=function(e){let a;const t=[];let r=[],n="",i=!1,o=0;for(let s of e)if(null!=Se[s])o=Se[s],a&&(0<n.length&&(r[r.length]=+n),t[t.length]={cmd:a,args:r},r=[],n="",i=!1),a=s;else if([" ",","].includes(s)||"-"===s&&0<n.length&&"e"!==n[n.length-1]||"."===s&&i){if(0===n.length)continue;r.length===o?(t[t.length]={cmd:a,args:r},r=[+n],"M"===a&&(a="L"),"m"===a&&(a="l")):r[r.length]=+n,i="."===s,n=["-","."].includes(s)?s:""}else n+=s,"."===s&&(i=!0);return 0<n.length&&(r.length===o?(t[t.length]={cmd:a,args:r},r=[+n],"M"===a&&(a="L"),"m"===a&&(a="l")):r[r.length]=+n),t[t.length]={cmd:a,args:r},t},Re=function(e,a){We=Ne=Oe=ke=Te=we=0;for(let t=0;t<e.length;t++){const r=e[t];"function"==typeof Ye[r.cmd]&&Ye[r.cmd](a,r.args)}},Ye={M(e,t){return We=t[0],Ne=t[1],Oe=ke=null,Te=We,we=Ne,e.moveTo(We,Ne)},m(e,t){return We+=t[0],Ne+=t[1],Oe=ke=null,Te=We,we=Ne,e.moveTo(We,Ne)},C(e,t){return We=t[4],Ne=t[5],Oe=t[2],ke=t[3],e.bezierCurveTo(...t)},c(e,t){return e.bezierCurveTo(t[0]+We,t[1]+Ne,t[2]+We,t[3]+Ne,t[4]+We,t[5]+Ne),Oe=We+t[2],ke=Ne+t[3],We+=t[4],Ne+=t[5]},S(e,t){return null===Oe&&(Oe=We,ke=Ne),e.bezierCurveTo(We-(Oe-We),Ne-(ke-Ne),t[0],t[1],t[2],t[3]),Oe=t[0],ke=t[1],We=t[2],Ne=t[3]},s(e,t){return null===Oe&&(Oe=We,ke=Ne),e.bezierCurveTo(We-(Oe-We),Ne-(ke-Ne),We+t[0],Ne+t[1],We+t[2],Ne+t[3]),Oe=We+t[0],ke=Ne+t[1],We+=t[2],Ne+=t[3]},Q(e,t){return Oe=t[0],ke=t[1],We=t[2],Ne=t[3],e.quadraticCurveTo(t[0],t[1],We,Ne)},q(e,t){return e.quadraticCurveTo(t[0]+We,t[1]+Ne,t[2]+We,t[3]+Ne),Oe=We+t[0],ke=Ne+t[1],We+=t[2],Ne+=t[3]},T(e,t){return null===Oe?(Oe=We,ke=Ne):(Oe=We-(Oe-We),ke=Ne-(ke-Ne)),e.quadraticCurveTo(Oe,ke,t[0],t[1]),Oe=We-(Oe-We),ke=Ne-(ke-Ne),We=t[0],Ne=t[1]},t(e,t){return null===Oe?(Oe=We,ke=Ne):(Oe=We-(Oe-We),ke=Ne-(ke-Ne)),e.quadraticCurveTo(Oe,ke,We+t[0],Ne+t[1]),We+=t[0],Ne+=t[1]},A(e,t){return Ie(e,We,Ne,t),We=t[5],Ne=t[6]},a(e,t){return t[5]+=We,t[6]+=Ne,Ie(e,We,Ne,t),We=t[5],Ne=t[6]},L(e,t){return We=t[0],Ne=t[1],Oe=ke=null,e.lineTo(We,Ne)},l(e,t){return We+=t[0],Ne+=t[1],Oe=ke=null,e.lineTo(We,Ne)},H(e,t){return We=t[0],Oe=ke=null,e.lineTo(We,Ne)},h(e,t){return We+=t[0],Oe=ke=null,e.lineTo(We,Ne)},V(e,t){return Ne=t[0],Oe=ke=null,e.lineTo(We,Ne)},v(e,t){return Ne+=t[0],Oe=ke=null,e.lineTo(We,Ne)},Z(e){return e.closePath(),We=Te,Ne=we},z(e){return e.closePath(),We=Te,Ne=we}},Ie=function(e,a,t,r){const[n,i,o,c,s,l,u]=r,d=Ee(l,u,n,i,c,s,o,a,t);for(let n of d){const a=Le(...n);e.bezierCurveTo(...a)}},Ee=function(e,t,r,n,i,o,c,s,l){const u=c*(p/180),m=d(u),P=g(u);r=X(r),n=X(n),Oe=.5*(P*(s-e))+.5*(m*(l-t)),ke=.5*(P*(l-t))-.5*(m*(s-e));let f=Oe*Oe/(r*r)+ke*ke/(n*n);1<f&&(f=h(f),r*=f,n*=f);const y=P/r,b=m/r,A=-m/n,v=P/n,C=y*s+b*l,B=A*s+v*l,x=y*e+b*t,_=A*e+v*t;let W=1/((x-C)*(x-C)+(_-B)*(_-B))-.25;0>W&&(W=0);let N=h(W);o===i&&(N=-N);const O=.5*(C+x)-N*(_-B),k=.5*(B+_)+N*(x-C),T=a(B-k,C-O),w=a(_-k,x-O);let S=w-T;0>S&&1===o?S+=2*p:0<S&&0==o&&(S-=2*p);const U=K(X(S/(.5*p+.001))),R=[];for(let a=0;a<U;a++){const e=T+a*S/U,t=T+(a+1)*S/U;R[a]=[O,k,e,t,r,n,m,P]}return R},Le=function(e,a,r,n,i,o,c,s){const l=s*i,u=-c*o,X=c*i,m=s*o,P=.5*(n-r),K=8/3*d(.5*P)*d(.5*P)/d(P),t=e+g(r)-K*d(r),p=a+d(r)+K*g(r),f=e+g(n),h=a+d(n),y=f+K*d(n),b=h-K*g(n);return[l*t+u*p,X*t+m*p,l*y+u*b,X*y+m*b,l*f+u*h,X*f+m*h]};class De{static apply(e,a){const t=Ue(a);Re(t,e)}}const{number:Me}=J,Fe=4*((h(2)-1)/3);const ze={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},je=`\
196.notdef .notdef .notdef .notdef
197.notdef .notdef .notdef .notdef

Callers 1

IeFunction · 0.85

Calls 6

XFunction · 0.85
dFunction · 0.70
gFunction · 0.70
hFunction · 0.70
aFunction · 0.70
KFunction · 0.70

Tested by

no test coverage detected