1var Ne=Object.defineProperty;var Oe=(d,m,g)=>m in d?Ne(d,m,{enumerable:!0,configurable:!0,writable:!0,value:g}):d[m]=g;var he=(d,m,g)=>Oe(d,typeof m!="symbol"?m+"":m,g);(function(){"use strict";var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}function getAugmentedNamespace(d){if(d.__esModule)return d;var m=d.default;if(typeof m=="function"){var g=function w(){return this instanceof w?Reflect.construct(m,arguments,this.constructor):m.apply(this,arguments)};g.prototype=m.prototype}else g={};return Object.defineProperty(g,"__esModule",{value:!0}),Object.keys(d).forEach((function(w){var I=Object.getOwnPropertyDescriptor(d,w);Object.defineProperty(g,w,I.get?I:{enumerable:!0,get:function(){return d[w]}})})),g}typeof self>"u"&&typeof commonjsGlobal=="object"&&(commonjsGlobal.self=commonjsGlobal);var global$1=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,inited=!1;function init(){inited=!0;for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",m=0;m<64;++m)lookup[m]=d[m],revLookup[d.charCodeAt(m)]=m;revLookup[45]=62,revLookup[95]=63}function toByteArray(d){var m,g,w,I,P,F;inited||init();var D=d.length;if(D%4>0)throw new Error("Invalid string. Length must be a multiple of 4");P=d[D-2]==="="?2:d[D-1]==="="?1:0,F=new Arr(3*D/4-P),w=P>0?D-4:D;var $=0;for(m=0,g=0;m<w;m+=4,g+=3)I=revLookup[d.charCodeAt(m)]<<18|revLookup[d.charCodeAt(m+1)]<<12|revLookup[d.charCodeAt(m+2)]<<6|revLookup[d.charCodeAt(m+3)],F[$++]=I>>16&255,F[$++]=I>>8&255,F[$++]=255&I;return P===2?(I=revLookup[d.charCodeAt(m)]<<2|revLookup[d.charCodeAt(m+1)]>>4,F[$++]=255&I):P===1&&(I=revLookup[d.charCodeAt(m)]<<10|revLookup[d.charCodeAt(m+1)]<<4|revLookup[d.charCodeAt(m+2)]>>2,F[$++]=I>>8&255,F[$++]=255&I),F}function tripletToBase64(d){return lookup[d>>18&63]+lookup[d>>12&63]+lookup[d>>6&63]+lookup[63&d]}function encodeChunk(d,m,g){for(var w,I=[],P=m;P<g;P+=3)w=(d[P]<<16)+(d[P+1]<<8)+d[P+2],I.push(tripletToBase64(w));return I.join("")}function fromByteArray(d){var m;inited||init();for(var g=d.length,w=g%3,I="",P=[],F=16383,D=0,$=g-w;D<$;D+=F)P.push(encodeChunk(d,D,D+F>$?$:D+F));return w===1?(m=d[g-1],I+=lookup[m>>2],I+=lookup[m<<4&63],I+="=="):w===2&&(m=(d[g-2]<<8)+d[g-1],I+=lookup[m>>10],I+=lookup[m>>4&63],I+=lookup[m<<2&63],I+="="),P.push(I),P.join("")}function read(d,m,g,w,I){var P,F,D=8*I-w-1,$=(1<<D)-1,Z=$>>1,U=-7,j=g?I-1:0,G=g?-1:1,H=d[m+j];for(j+=G,P=H&(1<<-U)-1,H>>=-U,U+=D;U>0;P=256*P+d[m+j],j+=G,U-=8);for(F=P&(1<<-U)-1,P>>=-U,U+=w;U>0;F=256*F+d[m+j],j+=G,U-=8);if(P===0)P=1-Z;else{if(P===$)return F?NaN:1/0*(H?-1:1);F+=Math.pow(2,w),P-=Z}return(H?-1:1)*F*Math.pow(2,P-w)}function write(d,m,g,w,I,P){var F,D,$,Z=8*P-I-1,U=(1<<Z)-1,j=U>>1,G=I===23?Math.pow(2,-24)-Math.pow(2,-77):0,H=w?0:P-1,W=w?1:-1,Q=m<0||m===0&&1/m<0?1:0;for(m=Math.abs(m),isNaN(m)||m===1/0?(D=isNaN(m)?1:0,F=U):(F=Math.floor(Math.log(m)/Math.LN2),m*($=Math.pow(2,-F))<1&&(F--,$*=2),(m+=F+j>=1?G/$:G*Math.pow(2,1-j))*$>=2&&(F++,$/=2),F+j>=U?(D=0,F=U):F+j>=1?(D=(m*$-1)*Math.pow(2,I),F+=j):(D=m*Math.pow(2,j-1)*Math.pow(2,I),F=0));I>=8;d[g+H]=255&D,H+=W,D/=256,I-=8);for(F=F<<I|D,Z+=I;Z>0;d[g+H]=255&F,H+=W,F/=256,Z-=8);d[g+H-W]|=128*Q}var toString={}.toString,isArray=Array.isArray||function(d){return toString.call(d)=="[object Array]"},INSPECT_MAX_BYTES=50;function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(d,m){if(kMaxLength()<m)throw new RangeError("Invalid typed array length");return Buffer.TYPED_ARRAY_SUPPORT?(d=new Uint8Array(m)).__proto__=Buffer.prototype:(d===null&&(d=new Buffer(m)),d.length=m),d}function Buffer(d,m,g){if(!(Buffer.TYPED_ARRAY_SUPPORT||this instanceof Buffer))return new Buffer(d,m,g);if(typeof d=="number"){if(typeof m=="string")throw new Error("If encoding is specified then the first argument must be a string");return allocUnsafe(this,d)}return from(this,d,m,g)}function from(d,m,g,w){if(typeof m=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&m instanceof ArrayBuffer?fromArrayBuffer(d,m,g,w):typeof m=="string"?fromString(d,m,g):fromObject(d,m)}function assertSize(d){if(typeof d!="number")throw new TypeError('"size" argument must be a number');if(d<0)throw new RangeError('"size" argument must not be negative')}function alloc(d,m,g,w){return assertSize(m),m<=0?createBuffer(d,m):g!==void 0?typeof w=="string"?createBuffer(d,m).fill(g,w):createBuffer(d,m).fill(g):createBuffer(d,m)}function allocUnsafe(d,m){if(assertSize(m),d=createBuffer(d,m<0?0:0|checked(m)),!Buffer.TYPED_ARRAY_SUPPORT)for(var g=0;g<m;++g)d[g]=0;return d}function fromString(d,m,g){if(typeof g=="string"&&g!==""||(g="utf8"),!Buffer.isEncoding(g))throw new TypeError('"encoding" must be a valid string encoding');var w=0|byteLength(m,g),I=(d=createBuffer(d,w)).write(m,g);return I!==w&&(d=d.slice(0,I)),d}function fromArrayLike(d,m){var g=m.length<0?0:0|checked(m.length);d=createBuffer(d,g);for(var w=0;w<g;w+=1)d[w]=255&m[w];return d}function fromArrayBuffer(d,m,g,w){if(m.byteLength,g<0||m.byteLength<g)throw new RangeError("'offset' is out of bounds");if(m.byteLength<g+(w||0))throw new RangeError("'length' is out of bounds");return m=g===void 0&&w===void 0?new Uint8Array(m):w===void 0?new Uint8Array(m,g):new Uint8Array(m,g,w),Buffer.TYPED_ARRAY_SUPPORT?(d=m).__proto__=Buffer.prototype:d=fromArrayLike(d,m),d}function fromObject(d,m){if(internalIsBuffer(m)){var g=0|checked(m.length);return(d=createBuffer(d,g)).length===0||m.copy(d,0,0,g),d}if(m){if(typeof ArrayBuffer<"u"&&m.buffer instanceof ArrayBuffer||"length"in m)return typeof m.length!="number"||isnan(m.length)?createBuffer(d,0):fromArrayLike(d,m);if(m.type==="Buffer"&&isArray(m.data))return fromArrayLike(d,m.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}
vendor: 9,907 bytes, line 1
1function checked(d){if(d>=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|d}function internalIsBuffer(d){return!(d==null||!d._isBuffer)}function byteLength(d,m){if(internalIsBuffer(d))return d.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(d)||d instanceof ArrayBuffer))return d.byteLength;typeof d!="string"&&(d=""+d);var g=d.length;if(g===0)return 0;for(var w=!1;;)switch(m){case"ascii":case"latin1":case"binary":return g;case"utf8":case"utf-8":case void 0:return utf8ToBytes(d).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*g;case"hex":return g>>>1;case"base64":return base64ToBytes(d).length;default:if(w)return utf8ToBytes(d).length;m=(""+m).toLowerCase(),w=!0}}function slowToString(d,m,g){var w=!1;if((m===void 0||m<0)&&(m=0),m>this.length||((g===void 0||g>this.length)&&(g=this.length),g<=0)||(g>>>=0)<=(m>>>=0))return"";for(d||(d="utf8");;)switch(d){case"hex":return hexSlice(this,m,g);case"utf8":case"utf-8":return utf8Slice(this,m,g);case"ascii":return asciiSlice(this,m,g);case"latin1":case"binary":return latin1Slice(this,m,g);case"base64":return base64Slice(this,m,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,m,g);default:if(w)throw new TypeError("Unknown encoding: "+d);d=(d+"").toLowerCase(),w=!0}}function swap(d,m,g){var w=d[m];d[m]=d[g],d[g]=w}function bidirectionalIndexOf(d,m,g,w,I){if(d.length===0)return-1;if(typeof g=="string"?(w=g,g=0):g>2147483647?g=2147483647:g<-2147483648&&(g=-2147483648),g=+g,isNaN(g)&&(g=I?0:d.length-1),g<0&&(g=d.length+g),g>=d.length){if(I)return-1;g=d.length-1}else if(g<0){if(!I)return-1;g=0}if(typeof m=="string"&&(m=Buffer.from(m,w)),internalIsBuffer(m))return m.length===0?-1:arrayIndexOf(d,m,g,w,I);if(typeof m=="number")return m&=255,Buffer.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?I?Uint8Array.prototype.indexOf.call(d,m,g):Uint8Array.prototype.lastIndexOf.call(d,m,g):arrayIndexOf(d,[m],g,w,I);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(d,m,g,w,I){var P,F=1,D=d.length,$=m.length;if(w!==void 0&&((w=String(w).toLowerCase())==="ucs2"||w==="ucs-2"||w==="utf16le"||w==="utf-16le")){if(d.length<2||m.length<2)return-1;F=2,D/=2,$/=2,g/=2}function Z(H,W){return F===1?H[W]:H.readUInt16BE(W*F)}if(I){var U=-1;for(P=g;P<D;P++)if(Z(d,P)===Z(m,U===-1?0:P-U)){if(U===-1&&(U=P),P-U+1===$)return U*F}else U!==-1&&(P-=P-U),U=-1}else for(g+$>D&&(g=D-$),P=g;P>=0;P--){for(var j=!0,G=0;G<$;G++)if(Z(d,P+G)!==Z(m,G)){j=!1;break}if(j)return P}return-1}function hexWrite(d,m,g,w){g=Number(g)||0;var I=d.length-g;w?(w=Number(w))>I&&(w=I):w=I;var P=m.length;if(P%2!=0)throw new TypeError("Invalid hex string");w>P/2&&(w=P/2);for(var F=0;F<w;++F){var D=parseInt(m.substr(2*F,2),16);if(isNaN(D))return F;d[g+F]=D}return F}function utf8Write(d,m,g,w){return blitBuffer(utf8ToBytes(m,d.length-g),d,g,w)}function asciiWrite(d,m,g,w){return blitBuffer(asciiToBytes(m),d,g,w)}function latin1Write(d,m,g,w){return asciiWrite(d,m,g,w)}function base64Write(d,m,g,w){return blitBuffer(base64ToBytes(m),d,g,w)}function ucs2Write(d,m,g,w){return blitBuffer(utf16leToBytes(m,d.length-g),d,g,w)}function base64Slice(d,m,g){return m===0&&g===d.length?fromByteArray(d):fromByteArray(d.slice(m,g))}function utf8Slice(d,m,g){g=Math.min(d.length,g);for(var w=[],I=m;I<g;){var P,F,D,$,Z=d[I],U=null,j=Z>239?4:Z>223?3:Z>191?2:1;if(I+j<=g)switch(j){case 1:Z<128&&(U=Z);break;case 2:(192&(P=d[I+1]))==128&&($=(31&Z)<<6|63&P)>127&&(U=$);break;case 3:P=d[I+1],F=d[I+2],(192&P)==128&&(192&F)==128&&($=(15&Z)<<12|(63&P)<<6|63&F)>2047&&($<55296||$>57343)&&(U=$);break;case 4:P=d[I+1],F=d[I+2],D=d[I+3],(192&P)==128&&(192&F)==128&&(192&D)==128&&($=(15&Z)<<18|(63&P)<<12|(63&F)<<6|63&D)>65535&&$<1114112&&(U=$)}U===null?(U=65533,j=1):U>65535&&(U-=65536,w.push(U>>>10&1023|55296),U=56320|1023&U),w.push(U),I+=j}return decodeCodePointsArray(w)}Buffer.TYPED_ARRAY_SUPPORT=global$1.TYPED_ARRAY_SUPPORT===void 0||global$1.TYPED_ARRAY_SUPPORT,kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(d){return d.__proto__=Buffer.prototype,d},Buffer.from=function(d,m,g){return from(null,d,m,g)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Buffer[Symbol.species]),Buffer.alloc=function(d,m,g){return alloc(null,d,m,g)},Buffer.allocUnsafe=function(d){return allocUnsafe(null,d)},Buffer.allocUnsafeSlow=function(d){return allocUnsafe(null,d)},Buffer.isBuffer=isBuffer,Buffer.compare=function(d,m){if(!internalIsBuffer(d)||!internalIsBuffer(m))throw new TypeError("Arguments must be Buffers");if(d===m)return 0;for(var g=d.length,w=m.length,I=0,P=Math.min(g,w);I<P;++I)if(d[I]!==m[I]){g=d[I],w=m[I];break}return g<w?-1:w<g?1:0},Buffer.isEncoding=function(d){switch(String(d).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(d,m){if(!isArray(d))throw new TypeError('"list" argument must be an Array of Buffers');if(d.length===0)return Buffer.alloc(0);var g;if(m===void 0)for(m=0,g=0;g<d.length;++g)m+=d[g].length;var w=Buffer.allocUnsafe(m),I=0;for(g=0;g<d.length;++g){var P=d[g];if(!internalIsBuffer(P))throw new TypeError('"list" argument must be an Array of Buffers');P.copy(w,I),I+=P.length}return w},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var d=this.length;if(d%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var m=0;m<d;m+=2)swap(this,m,m+1);return this},Buffer.prototype.swap32=function(){var d=this.length;if(d%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var m=0;m<d;m+=4)swap(this,m,m+3),swap(this,m+1,m+2);return this},Buffer.prototype.swap64=function(){var d=this.length;if(d%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var m=0;m<d;m+=8)swap(this,m,m+7),swap(this,m+1,m+6),swap(this,m+2,m+5),swap(this,m+3,m+4);return this},Buffer.prototype.toString=function(){var d=0|this.length;return d===0?"":arguments.length===0?utf8Slice(this,0,d):slowToString.apply(this,arguments)},Buffer.prototype.equals=function(d){if(!internalIsBuffer(d))throw new TypeError("Argument must be a Buffer");return this===d||Buffer.compare(this,d)===0},Buffer.prototype.inspect=function(){var d="",m=INSPECT_MAX_BYTES;return this.length>0&&(d=this.toString("hex",0,m).match(/.{2}/g).join(" "),this.length>m&&(d+=" ... ")),"<Buffer "+d+">"},Buffer.prototype.compare=function(d,m,g,w,I){if(!internalIsBuffer(d))throw new TypeError("Argument must be a Buffer");if(m===void 0&&(m=0),g===void 0&&(g=d?d.length:0),w===void 0&&(w=0),I===void 0&&(I=this.length),m<0||g>d.length||w<0||I>this.length)throw new RangeError("out of range index");if(w>=I&&m>=g)return 0;if(w>=I)return-1;if(m>=g)return 1;if(this===d)return 0;for(var P=(I>>>=0)-(w>>>=0),F=(g>>>=0)-(m>>>=0),D=Math.min(P,F),$=this.slice(w,I),Z=d.slice(m,g),U=0;U<D;++U)if($[U]!==Z[U]){P=$[U],F=Z[U];break}return P<F?-1:F<P?1:0},Buffer.prototype.includes=function(d,m,g){return this.indexOf(d,m,g)!==-1},Buffer.prototype.indexOf=function(d,m,g){return bidirectionalIndexOf(this,d,m,g,!0)},Buffer.prototype.lastIndexOf=function(d,m,g){return bidirectionalIndexOf(this,d,m,g,!1)},Buffer.prototype.write=function(d,m,g,w){if(m===void 0)w="utf8",g=this.length,m=0;else if(g===void 0&&typeof m=="string")w=m,g=this.length,m=0;else{if(!isFinite(m))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");m|=0,isFinite(g)?(g|=0,w===void 0&&(w="utf8")):(w=g,g=void 0)}var I=this.length-m;if((g===void 0||g>I)&&(g=I),d.length>0&&(g<0||m<0)||m>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");for(var P=!1;;)switch(w){case"hex":return hexWrite(this,d,m,g);case"utf8":case"utf-8":return utf8Write(this,d,m,g);case"ascii":return asciiWrite(this,d,m,g);case"latin1":case"binary":return latin1Write(this,d,m,g);case"base64":return base64Write(this,d,m,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,d,m,g);default:if(P)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),P=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(d){var m=d.length;if(m<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,d);for(var g="",w=0;w<m;)g+=String.fromCharCode.apply(String,d.slice(w,w+=MAX_ARGUMENTS_LENGTH));return g}function asciiSlice(d,m,g){var w="";g=Math.min(d.length,g);for(var I=m;I<g;++I)w+=String.fromCharCode(127&d[I]);return w}function latin1Slice(d,m,g){var w="";g=Math.min(d.length,g);for(var I=m;I<g;++I)w+=String.fromCharCode(d[I]);return w}function hexSlice(d,m,g){var w=d.length;(!m||m<0)&&(m=0),(!g||g<0||g>w)&&(g=w);for(var I="",P=m;P<g;++P)I+=toHex(d[P]);return I}function utf16leSlice(d,m,g){for(var w=d.slice(m,g),I="",P=0;P<w.length;P+=2)I+=String.fromCharCode(w[P]+256*w[P+1]);return I}function checkOffset(d,m,g){if(d%1!=0||d<0)throw new RangeError("offset is not uint");if(d+m>g)throw new RangeError("Trying to access beyond buffer length")}function checkInt(d,m,g,w,I,P){if(!internalIsBuffer(d))throw new TypeError('"buffer" argument must be a Buffer instance');if(m>I||m<P)throw new RangeError('"value" argument is out of bounds');if(g+w>d.length)throw new RangeError("Index out of range")}function objectWriteUInt16(d,m,g,w){m<0&&(m=65535+m+1);for(var I=0,P=Math.min(d.length-g,2);I<P;++I)d[g+I]=(m&255<<8*(w?I:1-I))>>>8*(w?I:1-I)}function objectWriteUInt32(d,m,g,w){m<0&&(m=4294967295+m+1);for(var I=0,P=Math.min(d.length-g,4);I<P;++I)d[g+I]=m>>>8*(w?I:3-I)&255}
vendor: 4,988 bytes, line 1
1function checkIEEE754(d,m,g,w,I,P){if(g+w>d.length)throw new RangeError("Index out of range");if(g<0)throw new RangeError("Index out of range")}function writeFloat(d,m,g,w,I){return I||checkIEEE754(d,m,g,4),write(d,m,g,w,23,4),g+4}function writeDouble(d,m,g,w,I){return I||checkIEEE754(d,m,g,8),write(d,m,g,w,52,8),g+8}Buffer.prototype.slice=function(d,m){var g,w=this.length;if((d=~~d)<0?(d+=w)<0&&(d=0):d>w&&(d=w),(m=m===void 0?w:~~m)<0?(m+=w)<0&&(m=0):m>w&&(m=w),m<d&&(m=d),Buffer.TYPED_ARRAY_SUPPORT)(g=this.subarray(d,m)).__proto__=Buffer.prototype;else{var I=m-d;g=new Buffer(I,void 0);for(var P=0;P<I;++P)g[P]=this[P+d]}return g},Buffer.prototype.readUIntLE=function(d,m,g){d|=0,m|=0,g||checkOffset(d,m,this.length);for(var w=this[d],I=1,P=0;++P<m&&(I*=256);)w+=this[d+P]*I;return w},Buffer.prototype.readUIntBE=function(d,m,g){d|=0,m|=0,g||checkOffset(d,m,this.length);for(var w=this[d+--m],I=1;m>0&&(I*=256);)w+=this[d+--m]*I;return w},Buffer.prototype.readUInt8=function(d,m){return m||checkOffset(d,1,this.length),this[d]},Buffer.prototype.readUInt16LE=function(d,m){return m||checkOffset(d,2,this.length),this[d]|this[d+1]<<8},Buffer.prototype.readUInt16BE=function(d,m){return m||checkOffset(d,2,this.length),this[d]<<8|this[d+1]},Buffer.prototype.readUInt32LE=function(d,m){return m||checkOffset(d,4,this.length),(this[d]|this[d+1]<<8|this[d+2]<<16)+16777216*this[d+3]},Buffer.prototype.readUInt32BE=function(d,m){return m||checkOffset(d,4,this.length),16777216*this[d]+(this[d+1]<<16|this[d+2]<<8|this[d+3])},Buffer.prototype.readIntLE=function(d,m,g){d|=0,m|=0,g||checkOffset(d,m,this.length);for(var w=this[d],I=1,P=0;++P<m&&(I*=256);)w+=this[d+P]*I;return w>=(I*=128)&&(w-=Math.pow(2,8*m)),w},Buffer.prototype.readIntBE=function(d,m,g){d|=0,m|=0,g||checkOffset(d,m,this.length);for(var w=m,I=1,P=this[d+--w];w>0&&(I*=256);)P+=this[d+--w]*I;return P>=(I*=128)&&(P-=Math.pow(2,8*m)),P},Buffer.prototype.readInt8=function(d,m){return m||checkOffset(d,1,this.length),128&this[d]?-1*(255-this[d]+1):this[d]},Buffer.prototype.readInt16LE=function(d,m){m||checkOffset(d,2,this.length);var g=this[d]|this[d+1]<<8;return 32768&g?4294901760|g:g},Buffer.prototype.readInt16BE=function(d,m){m||checkOffset(d,2,this.length);var g=this[d+1]|this[d]<<8;return 32768&g?4294901760|g:g},Buffer.prototype.readInt32LE=function(d,m){return m||checkOffset(d,4,this.length),this[d]|this[d+1]<<8|this[d+2]<<16|this[d+3]<<24},Buffer.prototype.readInt32BE=function(d,m){return m||checkOffset(d,4,this.length),this[d]<<24|this[d+1]<<16|this[d+2]<<8|this[d+3]},Buffer.prototype.readFloatLE=function(d,m){return m||checkOffset(d,4,this.length),read(this,d,!0,23,4)},Buffer.prototype.readFloatBE=function(d,m){return m||checkOffset(d,4,this.length),read(this,d,!1,23,4)},Buffer.prototype.readDoubleLE=function(d,m){return m||checkOffset(d,8,this.length),read(this,d,!0,52,8)},Buffer.prototype.readDoubleBE=function(d,m){return m||checkOffset(d,8,this.length),read(this,d,!1,52,8)},Buffer.prototype.writeUIntLE=function(d,m,g,w){d=+d,m|=0,g|=0,w||checkInt(this,d,m,g,Math.pow(2,8*g)-1,0);var I=1,P=0;for(this[m]=255&d;++P<g&&(I*=256);)this[m+P]=d/I&255;return m+g},Buffer.prototype.writeUIntBE=function(d,m,g,w){d=+d,m|=0,g|=0,w||checkInt(this,d,m,g,Math.pow(2,8*g)-1,0);var I=g-1,P=1;for(this[m+I]=255&d;--I>=0&&(P*=256);)this[m+I]=d/P&255;return m+g},Buffer.prototype.writeUInt8=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(d=Math.floor(d)),this[m]=255&d,m+1},Buffer.prototype.writeUInt16LE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[m]=255&d,this[m+1]=d>>>8):objectWriteUInt16(this,d,m,!0),m+2},Buffer.prototype.writeUInt16BE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[m]=d>>>8,this[m+1]=255&d):objectWriteUInt16(this,d,m,!1),m+2},Buffer.prototype.writeUInt32LE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[m+3]=d>>>24,this[m+2]=d>>>16,this[m+1]=d>>>8,this[m]=255&d):objectWriteUInt32(this,d,m,!0),m+4},Buffer.prototype.writeUInt32BE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[m]=d>>>24,this[m+1]=d>>>16,this[m+2]=d>>>8,this[m+3]=255&d):objectWriteUInt32(this,d,m,!1),m+4},Buffer.prototype.writeIntLE=function(d,m,g,w){if(d=+d,m|=0,!w){var I=Math.pow(2,8*g-1);checkInt(this,d,m,g,I-1,-I)}var P=0,F=1,D=0;for(this[m]=255&d;++P<g&&(F*=256);)d<0&&D===0&&this[m+P-1]!==0&&(D=1),this[m+P]=(d/F|0)-D&255;return m+g},Buffer.prototype.writeIntBE=function(d,m,g,w){if(d=+d,m|=0,!w){var I=Math.pow(2,8*g-1);checkInt(this,d,m,g,I-1,-I)}var P=g-1,F=1,D=0;for(this[m+P]=255&d;--P>=0&&(F*=256);)d<0&&D===0&&this[m+P+1]!==0&&(D=1),this[m+P]=(d/F|0)-D&255;return m+g},Buffer.prototype.writeInt8=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(d=Math.floor(d)),d<0&&(d=255+d+1),this[m]=255&d,m
vendor: 4,322 bytes, line 1
1+1},Buffer.prototype.writeInt16LE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[m]=255&d,this[m+1]=d>>>8):objectWriteUInt16(this,d,m,!0),m+2},Buffer.prototype.writeInt16BE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[m]=d>>>8,this[m+1]=255&d):objectWriteUInt16(this,d,m,!1),m+2},Buffer.prototype.writeInt32LE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[m]=255&d,this[m+1]=d>>>8,this[m+2]=d>>>16,this[m+3]=d>>>24):objectWriteUInt32(this,d,m,!0),m+4},Buffer.prototype.writeInt32BE=function(d,m,g){return d=+d,m|=0,g||checkInt(this,d,m,4,2147483647,-2147483648),d<0&&(d=4294967295+d+1),Buffer.TYPED_ARRAY_SUPPORT?(this[m]=d>>>24,this[m+1]=d>>>16,this[m+2]=d>>>8,this[m+3]=255&d):objectWriteUInt32(this,d,m,!1),m+4},Buffer.prototype.writeFloatLE=function(d,m,g){return writeFloat(this,d,m,!0,g)},Buffer.prototype.writeFloatBE=function(d,m,g){return writeFloat(this,d,m,!1,g)},Buffer.prototype.writeDoubleLE=function(d,m,g){return writeDouble(this,d,m,!0,g)},Buffer.prototype.writeDoubleBE=function(d,m,g){return writeDouble(this,d,m,!1,g)},Buffer.prototype.copy=function(d,m,g,w){if(g||(g=0),w||w===0||(w=this.length),m>=d.length&&(m=d.length),m||(m=0),w>0&&w<g&&(w=g),w===g||d.length===0||this.length===0)return 0;if(m<0)throw new RangeError("targetStart out of bounds");if(g<0||g>=this.length)throw new RangeError("sourceStart out of bounds");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),d.length-m<w-g&&(w=d.length-m+g);var I,P=w-g;if(this===d&&g<m&&m<w)for(I=P-1;I>=0;--I)d[I+m]=this[I+g];else if(P<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(I=0;I<P;++I)d[I+m]=this[I+g];else Uint8Array.prototype.set.call(d,this.subarray(g,g+P),m);return P},Buffer.prototype.fill=function(d,m,g,w){if(typeof d=="string"){if(typeof m=="string"?(w=m,m=0,g=this.length):typeof g=="string"&&(w=g,g=this.length),d.length===1){var I=d.charCodeAt(0);I<256&&(d=I)}if(w!==void 0&&typeof w!="string")throw new TypeError("encoding must be a string");if(typeof w=="string"&&!Buffer.isEncoding(w))throw new TypeError("Unknown encoding: "+w)}else typeof d=="number"&&(d&=255);if(m<0||this.length<m||this.length<g)throw new RangeError("Out of range index");if(g<=m)return this;var P;if(m>>>=0,g=g===void 0?this.length:g>>>0,d||(d=0),typeof d=="number")for(P=m;P<g;++P)this[P]=d;else{var F=internalIsBuffer(d)?d:utf8ToBytes(new Buffer(d,w).toString()),D=F.length;for(P=0;P<g-m;++P)this[P+m]=F[P%D]}return this};var INVALID_BASE64_RE=/[^+\/0-9A-Za-z-_]/g,HeaderTypes;function base64clean(d){if((d=stringtrim(d).replace(INVALID_BASE64_RE,"")).length<2)return"";for(;d.length%4!=0;)d+="=";return d}function stringtrim(d){return d.trim?d.trim():d.replace(/^\s+|\s+$/g,"")}function toHex(d){return d<16?"0"+d.toString(16):d.toString(16)}function utf8ToBytes(d,m){var g;m=m||1/0;for(var w=d.length,I=null,P=[],F=0;F<w;++F){if((g=d.charCodeAt(F))>55295&&g<57344){if(!I){if(g>56319){(m-=3)>-1&&P.push(239,191,189);continue}if(F+1===w){(m-=3)>-1&&P.push(239,191,189);continue}I=g;continue}if(g<56320){(m-=3)>-1&&P.push(239,191,189),I=g;continue}g=65536+(I-55296<<10|g-56320)}else I&&(m-=3)>-1&&P.push(239,191,189);if(I=null,g<128){if((m-=1)<0)break;P.push(g)}else if(g<2048){if((m-=2)<0)break;P.push(g>>6|192,63&g|128)}else if(g<65536){if((m-=3)<0)break;P.push(g>>12|224,g>>6&63|128,63&g|128)}else{if(!(g<1114112))throw new Error("Invalid code point");if((m-=4)<0)break;P.push(g>>18|240,g>>12&63|128,g>>6&63|128,63&g|128)}}return P}function asciiToBytes(d){for(var m=[],g=0;g<d.length;++g)m.push(255&d.charCodeAt(g));return m}function utf16leToBytes(d,m){for(var g,w,I,P=[],F=0;F<d.length&&!((m-=2)<0);++F)w=(g=d.charCodeAt(F))>>8,I=g%256,P.push(I),P.push(w);return P}function base64ToBytes(d){return toByteArray(base64clean(d))}function blitBuffer(d,m,g,w){for(var I=0;I<w&&!(I+g>=m.length||I>=d.length);++I)m[I+g]=d[I];return I}function isnan(d){return d!=d}function isBuffer(d){return d!=null&&(!!d._isBuffer||isFastBuffer(d)||isSlowBuffer(d))}function isFastBuffer(d){return!!d.constructor&&typeof d.constructor.isBuffer=="function"&&d.constructor.isBuffer(d)}function isSlowBuffer(d){return typeof d.readFloatLE=="function"&&typeof d.slice
1=="function"&&isFastBuffer(d.slice(0,0))}(function(d){d[d.BITMAP_INFO_HEADER=40]="BITMAP_INFO_HEADER",d[d.BITMAP_V2_INFO_HEADER=52]="BITMAP_V2_INFO_HEADER",d[d.BITMAP_V3_INFO_HEADER=56]="BITMAP_V3_INFO_HEADER",d[d.BITMAP_V4_HEADER=108]="BITMAP_V4_HEADER",d[d.BITMAP_V5_HEADER=124]="BITMAP_V5_HEADER"})(HeaderTypes||(HeaderTypes={}));var HeaderTypes$1=HeaderTypes,BmpCompression;function maskColor(d,m,g,w){const I=1+~d&d,P=1+~m&m,F=1+~g&g,D=1+~w&w,$=d/I+1,Z=m/P+1,U=g/F+1,j=w/D+1;return{shiftRed:G=>(G&d)/I*256/$,shiftGreen:G=>(G&m)/P*256/Z,shiftBlue:G=>(G&g)/F*256/U,shiftAlpha:w!==0?G=>(G&w)/D*256/j:()=>255}}(function(d){d[d.NONE=0]="NONE",d[d.BI_RLE8=1]="BI_RLE8",d[d.BI_RLE4=2]="BI_RLE4",d[d.BI_BIT_FIELDS=3]="BI_BIT_FIELDS",d[d.BI_ALPHA_BIT_FIELDS=6]="BI_ALPHA_BIT_FIELDS"})(BmpCompression||(BmpCompression={}));class BmpDecoder{constructor(m,{toRGBA:g}={toRGBA:!1}){he(this,"flag");he(this,"fileSize");he(this,"reserved1");he(this,"reserved2");he(this,"offset");he(this,"headerSize");he(this,"width");he(this,"height");he(this,"planes");he(this,"bitPP");he(this,"compression");he(this,"rawSize");he(this,"hr");he(this,"vr");he(this,"colors");he(this,"importantColors");he(this,"palette");he(this,"data");he(this,"maskRed");he(this,"maskGreen");he(this,"maskBlue");he(this,"maskAlpha");he(this,"toRGBA");he(this,"pos");he(this,"bottomUp");he(this,"buffer");he(this,"locRed");he(this,"locGreen");he(this,"locBlue");he(this,"locAlpha");he(this,"shiftRed");he(this,"shiftGreen");he(this,"shiftBlue");he(this,"shiftAlpha");if(this.buffer=m,this.toRGBA=!!g,this.pos=0,this.bottomUp=!0,this.flag=this.buffer.toString("utf-8",0,this.pos+=2),this.flag!=="BM")throw new Error("Invalid BMP File");this.locRed=this.toRGBA?0:3,this.locGreen=this.toRGBA?1:2,this.locBlue=this.toRGBA?2:1,this.locAlpha=this.toRGBA?3:0,this.parseHeader(),this.parseRGBA()}parseHeader(){if(this.fileSize=this.readUInt32LE(),this.reserved1=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.reserved2=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.offset=this.readUInt32LE(),this.headerSize=this.readUInt32LE(),!(this.headerSize in HeaderTypes$1))throw new Error(`Unsupported BMP header size ${this.headerSize}`);if(this.width=this.readUInt32LE(),this.height=this.readUInt32LE(),this.height=this.height>2147483647?this.height-4294967296:this.height,this.planes=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.bitPP=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.compression=this.readUInt32LE(),this.rawSize=this.readUInt32LE(),this.hr=this.readUInt32LE(),this.vr=this.readUInt32LE(),this.colors=this.readUInt32LE(),this.importantColors=this.readUInt32LE(),this.bitPP===32?(this.maskAlpha=0,this.maskRed=16711680,this.maskGreen=65280,this.maskBlue=255):this.bitPP===16&&(this.maskAlpha=0,this.maskRed=31744,this.maskGreen=992,this.maskBlue=31),(this.headerSize>HeaderTypes$1.BITMAP_INFO_HEADER||this.compression===BmpCompression.BI_BIT_FIELDS||this.compression===BmpCompression.BI_ALPHA_BIT_FIELDS)&&(this.maskRed=this.readUInt32LE(),this.maskGreen=this.readUInt32LE(),this.maskBlue=this.readUInt32LE()),(this.headerSize>HeaderTypes$1.BITMAP_V2_INFO_HEADER||this.compression===BmpCompression.BI_ALPHA_BIT_FIELDS)&&(this.maskAlpha=this.readUInt32LE()),this.headerSize>HeaderTypes$1.BITMAP_V3_INFO_HEADER&&(this.pos+=HeaderTypes$1.BITMAP_V4_HEADER-HeaderTypes$1.BITMAP_V3_INFO_HEADER),this.headerSize>HeaderTypes$1.BITMAP_V4_HEADER&&(this.pos+=HeaderTypes$1.BITMAP_V5_HEADER-HeaderTypes$1.BITMAP_V4_HEADER),this.bitPP<=8||this.colors>0){const g=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(g);for(let w=0;w<g;w++){const I=this.buffer.readUInt8(this.pos++),P=this.buffer.readUInt8(this.pos++),F=this.buffer.readUInt8(this.pos++),D=this.buffer.readUInt8(this.pos++);this.palette[w]={red:F,green:P,blue:I,quad:D}}}this.height<0&&(this.height*=-1,this.bottomUp=!1);const m=maskColor(this.maskRed,this.maskGreen,this.maskBlue,this.maskAlpha);this.shiftRed=m.shiftRed,this.shiftGreen=m.shiftGreen,this.shiftBlue=m.shiftBlue,this.shiftAlpha=m.shiftAlpha}parseRGBA(){switch(this.data=Buffer.alloc(this.width*this.height*4),this.bitPP){case 1:this.bit1();break;case 4:this.bit4();break;case 8:this.bit8();break;case 16:this.bit16();break;case 24:this.bit24();break;default:this.bit32()}}bit1(){const m=Math.ceil(this.width/8),g=m%4,w=g!==0?4-g:0;this.scanImage(w,m,((I,P)=>{const F=this.buffer.readUInt8(this.pos++),D=P*this.width*4+8*I*4;
1for(let $=0;$<8&&8*I+$<this.width;$++){const Z=this.palette[F>>7-$&1];this.data[D+$*this.locAlpha]=0,this.data[D+4*$+this.locBlue]=Z.blue,this.data[D+4*$+this.locGreen]=Z.green,this.data[D+4*$+this.locRed]=Z.red}}))}bit4(){if(this.compression===BmpCompression.BI_RLE4){this.data.fill(0);let m=!1,g=this.bottomUp?this.height-1:0,w=0;for(;w<this.data.length;){const I=this.buffer.readUInt8(this.pos++),P=this.buffer.readUInt8(this.pos++);if(I===0){if(P===0){g+=this.bottomUp?-1:1,w=g*this.width*4,m=!1;continue}if(P===1)break;if(P===2){const F=this.buffer.readUInt8(this.pos++),D=this.buffer.readUInt8(this.pos++);g+=this.bottomUp?-D:D,w+=D*this.width*4+4*F}else{let F=this.buffer.readUInt8(this.pos++);for(let D=0;D<P;D++)w=this.setPixelData(w,m?15&F:(240&F)>>4),1&D&&D+1<P&&(F=this.buffer.readUInt8(this.pos++)),m=!m;(P+1>>1&1)==1&&this.pos++}}else for(let F=0;F<I;F++)w=this.setPixelData(w,m?15&P:(240&P)>>4),m=!m}}else{const m=Math.ceil(this.width/2),g=m%4,w=g!==0?4-g:0;this.scanImage(w,m,((I,P)=>{const F=this.buffer.readUInt8(this.pos++),D=P*this.width*4+2*I*4,$=F>>4;let Z=this.palette[$];if(this.data[D]=0,this.data[D+1]=Z.blue,this.data[D+2]=Z.green,this.data[D+3]=Z.red,2*I+1>=this.width)return!1;const U=15&F;Z=this.palette[U],this.data[D+4]=0,this.data[D+4+1]=Z.blue,this.data[D+4+2]=Z.green,this.data[D+4+3]=Z.red}))}}bit8(){if(this.compression===BmpCompression.BI_RLE8){this.data.fill(0);let m=this.bottomUp?this.height-1:0,g=0;for(;g<this.data.length;){const w=this.buffer.readUInt8(this.pos++),I=this.buffer.readUInt8(this.pos++);if(w===0){if(I===0){m+=this.bottomUp?-1:1,g=m*this.width*4;continue}if(I===1)break;if(I===2){const P=this.buffer.readUInt8(this.pos++),F=this.buffer.readUInt8(this.pos++);m+=this.bottomUp?-F:F,g+=F*this.width*4+4*P}else{for(let P=0;P<I;P++){const F=this.buffer.readUInt8(this.pos++);g=this.setPixelData(g,F)}!0&I&&this.pos++}}else for(let P=0;P<w;P++)g=this.setPixelData(g,I)}}else{const m=this.width%4,g=m!==0?4-m:0;this.scanImage(g,this.width,((w,I)=>{const P=this.buffer.readUInt8(this.pos++),F=I*this.width*4+4*w;if(P<this.palette.length){const D=this.palette[P];this.data[F]=0,this.data[F+1]=D.blue,this.data[F+2]=D.green,this.data[F+3]=D.red}else this.data[F]=0,this.data[F+1]=255,this.data[F+2]=255,this.data[F+3]=255}))}}bit16(){const m=this.width%2*2;this.scanImage(m,this.width,((g,w)=>{const I=w*this.width*4+4*g,P=this.buffer.readUInt16LE(this.pos);this.pos+=2,this.data[I+this.locRed]=this.shiftRed(P),this.data[I+this.locGreen]=this.shiftGreen(P),this.data[I+this.locBlue]=this.shiftBlue(P),this.data[I+this.locAlpha]=this.shiftAlpha(P)}))}bit24(){const m=this.width%4;this.scanImage(m,this.width,((g,w)=>{const I=w*this.width*4+4*g,P=this.buffer.readUInt8(this.pos++),F=this.buffer.readUInt8(this.pos++),D=this.buffer.readUInt8(this.pos++);this.data[I+this.locRed]=D,this.data[I+this.locGreen]=F,this.data[I+this.locBlue]=P,this.data[I+this.locAlpha]=0}))}bit32(){this.scanImage(0,this.width,((m,g)=>{const w=g*this.width*4+4*m,I=this.readUInt32LE();this.data[w+this.locRed]=this.shiftRed(I),this.data[w+this.locGreen]=this.shiftGreen(I),this.data[w+this.locBlue]=this.shiftBlue(I),this.data[w+this.locAlpha]=this.shiftAlpha(I)}))}scanImage(m=0,g=this.width,w){for(let I=this.height-1;I>=0;I--){const P=this.bottomUp?I:this.height-1-I;for(let F=0;F<g;F++)if(w.call(this,F,P)===!1)return;this.pos+=m}}readUInt32LE(){const m=this.buffer.readUInt32LE(this.pos);return this.pos+=4,m}setPixelData(m,g){const{blue:w,green:I,red:P}=this.palette[g];return this.data[m+this.locAlpha]=0,this.data[m+1+this.locBlue]=w,this.data[m+2+this.locGreen]=I,this.data[m+3+this.locRed]=P,m+4}}function createInteger(d){return d.reduce(((m,g)=>m<<1|g),0)}function createColor(d){return d.quad<<24|d.red<<16|d.green<<8|d.blue}class BmpEncoder{constructor(m){he(this,"fileSize");he(this,"reserved1");he(this,"reserved2");he(this,"offset");he(this,"width");he(this,"flag");he(this,"height");he(this,"planes");he(this,"bitPP");he(this,"compress");he(this,"hr");he(this,"vr");he(this,"colors");he(this,"importantColors");he(this,"rawSize");he(this,"headerSize");he(this,"data");he(this,"palette");he(this,"extraBytes");he(this,"buffer");
1he(this,"bytesInColor");he(this,"pos");switch(this.buffer=m.data,this.width=m.width,this.height=m.height,this.headerSize=HeaderTypes$1.BITMAP_INFO_HEADER,this.flag="BM",this.bitPP=m.bitPP||24,this.offset=54,this.reserved1=m.reserved1||0,this.reserved2=m.reserved2||0,this.planes=1,this.compress=0,this.hr=m.hr||0,this.vr=m.vr||0,this.importantColors=m.importantColors||0,this.colors=Math.min(2**(this.bitPP-1||1),m.colors||1/0),this.palette=m.palette||[],this.colors&&this.bitPP<16?this.offset+=4*this.colors:this.colors=0,this.bitPP){case 32:this.bytesInColor=4;break;case 16:this.bytesInColor=2;break;case 8:this.bytesInColor=1;break;case 4:this.bytesInColor=.5;break;case 1:this.bytesInColor=1/8;break;default:this.bytesInColor=3,this.bitPP=24}const g=this.width*this.bitPP/32,w=Math.ceil(g);this.extraBytes=4*(w-g),this.rawSize=this.height*w*4+2,this.fileSize=this.rawSize+this.offset,this.data=Buffer.alloc(this.fileSize,1),this.pos=0,this.encode()}encode(){switch(this.pos=0,this.writeHeader(),this.bitPP){case 32:this.bit32();break;case 16:this.bit16();break;case 8:this.bit8();break;case 4:this.bit4();break;case 1:this.bit1();break;default:this.bit24()}}writeHeader(){this.data.write(this.flag,this.pos,2),this.pos+=2,this.writeUInt32LE(this.fileSize),this.writeUInt32LE(this.reserved1<<16|this.reserved2),this.writeUInt32LE(this.offset),this.writeUInt32LE(this.headerSize),this.writeUInt32LE(this.width),this.writeUInt32LE(this.height),this.data.writeUInt16LE(this.planes,this.pos),this.pos+=2,this.data.writeUInt16LE(this.bitPP,this.pos),this.pos+=2,this.writeUInt32LE(this.compress),this.writeUInt32LE(this.rawSize),this.writeUInt32LE(this.hr),this.writeUInt32LE(this.vr),this.writeUInt32LE(this.colors),this.writeUInt32LE(this.importantColors)}bit1(){this.palette.length&&this.colors===2?this.initColors(1):(this.writeUInt32LE(16777215),this.writeUInt32LE(0)),this.pos+=1;let m=[];this.writeImage(((g,w,I)=>{let P=w;P++;const F=this.buffer[P++],D=this.buffer[P++],$=.2126*this.buffer[P++]+.7152*D+.0722*F;return m.push($>127?0:1),(I+1)%8==0?(this.data[g-1]=createInteger(m),m=[]):I===this.width-1&&m.length>0&&(this.data[g-1]=createInteger(m)<<4,m=[]),P}))}bit4(){const m=this.initColors(4);let g=[];this.writeImage(((w,I,P)=>{let F=I;const D=createColor({quad:this.buffer[F++],blue:this.buffer[F++],green:this.buffer[F++],red:this.buffer[F++]}),$=m.findIndex((Z=>Z===D));return $!==-1?g.push($):g.push(0),(P+1)%2==0&&(this.data[w]=g[0]<<4|g[1],g=[]),F}))}bit8(){const m=this.initColors(8);this.writeImage(((g,w)=>{let I=w;const P=createColor({quad:this.buffer[I++],blue:this.buffer[I++],green:this.buffer[I++],red:this.buffer[I++]}),F=m.findIndex((D=>D===P));return this.data[g]=F!==-1?F:0,I}))}bit16(){this.writeImage(((m,g)=>{let w=g+1;const I=this.buffer[w++]/8,P=this.buffer[w++]/8,F=this.buffer[w++]/8<<10|P<<5|I;return this.data[m]=255&F,this.data[m+1]=(65280&F)>>8,w}))}bit24(){this.writeImage(((m,g)=>{let w=g+1;return this.data[m]=this.buffer[w++],this.data[m+1]=this.buffer[w++],this.data[m+2]=this.buffer[w++],w}))}bit32(){this.writeImage(((m,g)=>{let w=g;return this.data[m+3]=this.buffer[w++],this.data[m]=this.buffer[w++],this.data[m+1]=this.buffer[w++],this.data[m+2]=this.buffer[w++],w}))}writeImage(m){const g=this.extraBytes+this.width*this.bytesInColor;let w=0;for(let I=0;I<this.height;I++)for(let P=0;P<this.width;P++){const F=Math.floor(this.pos+(this.height-1-I)*g+P*this.bytesInColor);w=m.call(this,F,w,P,I)}}initColors(m){const g=[];if(!this.palette.length)throw new Error(`To encode ${m}-bit BMPs a pallette is needed. Please choose up to ${this.colors} colors. Colors must be 32-bit integers.`);for(let w=0;w<this.colors;w++){const I=createColor(this.palette[w]);this.writeUInt32LE(I),g.push(I)}return g}writeUInt32LE(m){this.data.writeUInt32LE(m,this.pos),this.pos+=4}}function decode$2(d,m){return new BmpDecoder(d,m)}function encode$2(d){return new BmpEncoder(d)}function _typeof(d){return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},_typeof(d)}var trimLeft=/^\s+/,trimRight=/\s+$/;function tinycolor(d,m){if(m=m||{},(d=d||"")instanceof tinycolor)return d;if(!(this instanceof tinycolor))return new tinycolor(d,m);var g=inputToRGB(d);this._originalInput=d,this._r=g.r,this._g=g.g,this._b=g.b,this._a=g.a,this._roundA=Math.round(100*this._a)/100,this._format=m.format||g.format,this._gradientType=m.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=g.ok}function inputToRGB(d){var m={r:0,g:0,b:0},g=1,w=null,I=null,P=null,F=!1,D=!1;
vendor: 7,103 bytes, line 1
1return typeof d=="string"&&(d=stringInputToObject(d)),_typeof(d)=="object"&&(isValidCSSUnit(d.r)&&isValidCSSUnit(d.g)&&isValidCSSUnit(d.b)?(m=rgbToRgb(d.r,d.g,d.b),F=!0,D=String(d.r).substr(-1)==="%"?"prgb":"rgb"):isValidCSSUnit(d.h)&&isValidCSSUnit(d.s)&&isValidCSSUnit(d.v)?(w=convertToPercentage(d.s),I=convertToPercentage(d.v),m=hsvToRgb(d.h,w,I),F=!0,D="hsv"):isValidCSSUnit(d.h)&&isValidCSSUnit(d.s)&&isValidCSSUnit(d.l)&&(w=convertToPercentage(d.s),P=convertToPercentage(d.l),m=hslToRgb(d.h,w,P),F=!0,D="hsl"),d.hasOwnProperty("a")&&(g=d.a)),g=boundAlpha(g),{ok:F,format:d.format||D,r:Math.min(255,Math.max(m.r,0)),g:Math.min(255,Math.max(m.g,0)),b:Math.min(255,Math.max(m.b,0)),a:g}}function rgbToRgb(d,m,g){return{r:255*bound01(d,255),g:255*bound01(m,255),b:255*bound01(g,255)}}function rgbToHsl(d,m,g){d=bound01(d,255),m=bound01(m,255),g=bound01(g,255);var w,I,P=Math.max(d,m,g),F=Math.min(d,m,g),D=(P+F)/2;if(P==F)w=I=0;else{var $=P-F;switch(I=D>.5?$/(2-P-F):$/(P+F),P){case d:w=(m-g)/$+(m<g?6:0);break;case m:w=(g-d)/$+2;break;case g:w=(d-m)/$+4}w/=6}return{h:w,s:I,l:D}}function hslToRgb(d,m,g){var w,I,P;function F(Z,U,j){return j<0&&(j+=1),j>1&&(j-=1),j<1/6?Z+6*(U-Z)*j:j<.5?U:j<2/3?Z+(U-Z)*(2/3-j)*6:Z}if(d=bound01(d,360),m=bound01(m,100),g=bound01(g,100),m===0)w=I=P=g;else{var D=g<.5?g*(1+m):g+m-g*m,$=2*g-D;w=F($,D,d+1/3),I=F($,D,d),P=F($,D,d-1/3)}return{r:255*w,g:255*I,b:255*P}}function rgbToHsv(d,m,g){d=bound01(d,255),m=bound01(m,255),g=bound01(g,255);var w,I,P=Math.max(d,m,g),F=Math.min(d,m,g),D=P,$=P-F;if(I=P===0?0:$/P,P==F)w=0;else{switch(P){case d:w=(m-g)/$+(m<g?6:0);break;case m:w=(g-d)/$+2;break;case g:w=(d-m)/$+4}w/=6}return{h:w,s:I,v:D}}function hsvToRgb(d,m,g){d=6*bound01(d,360),m=bound01(m,100),g=bound01(g,100);var w=Math.floor(d),I=d-w,P=g*(1-m),F=g*(1-I*m),D=g*(1-(1-I)*m),$=w%6;return{r:255*[g,F,P,P,D,g][$],g:255*[D,g,g,F,P,P][$],b:255*[P,P,D,g,g,F][$]}}function rgbToHex(d,m,g,w){var I=[pad2(Math.round(d).toString(16)),pad2(Math.round(m).toString(16)),pad2(Math.round(g).toString(16))];return w&&I[0].charAt(0)==I[0].charAt(1)&&I[1].charAt(0)==I[1].charAt(1)&&I[2].charAt(0)==I[2].charAt(1)?I[0].charAt(0)+I[1].charAt(0)+I[2].charAt(0):I.join("")}function rgbaToHex(d,m,g,w,I){var P=[pad2(Math.round(d).toString(16)),pad2(Math.round(m).toString(16)),pad2(Math.round(g).toString(16)),pad2(convertDecimalToHex(w))];return I&&P[0].charAt(0)==P[0].charAt(1)&&P[1].charAt(0)==P[1].charAt(1)&&P[2].charAt(0)==P[2].charAt(1)&&P[3].charAt(0)==P[3].charAt(1)?P[0].charAt(0)+P[1].charAt(0)+P[2].charAt(0)+P[3].charAt(0):P.join("")}function rgbaToArgbHex(d,m,g,w){return[pad2(convertDecimalToHex(w)),pad2(Math.round(d).toString(16)),pad2(Math.round(m).toString(16)),pad2(Math.round(g).toString(16))].join("")}function _desaturate(d,m){m=m===0?0:m||10;var g=tinycolor(d).toHsl();return g.s-=m/100,g.s=clamp01(g.s),tinycolor(g)}function _saturate(d,m){m=m===0?0:m||10;var g=tinycolor(d).toHsl();return g.s+=m/100,g.s=clamp01(g.s),tinycolor(g)}function _greyscale(d){return tinycolor(d).desaturate(100)}function _lighten(d,m){m=m===0?0:m||10;var g=tinycolor(d).toHsl();return g.l+=m/100,g.l=clamp01(g.l),tinycolor(g)}function _brighten(d,m){m=m===0?0:m||10;var g=tinycolor(d).toRgb();return g.r=Math.max(0,Math.min(255,g.r-Math.round(-m/100*255))),g.g=Math.max(0,Math.min(255,g.g-Math.round(-m/100*255))),g.b=Math.max(0,Math.min(255,g.b-Math.round(-m/100*255))),tinycolor(g)}function _darken(d,m){m=m===0?0:m||10;var g=tinycolor(d).toHsl();return g.l-=m/100,g.l=clamp01(g.l),tinycolor(g)}function _spin(d,m){var g=tinycolor(d).toHsl(),w=(g.h+m)%360;return g.h=w<0?360+w:w,tinycolor(g)}function _complement(d){var m=tinycolor(d).toHsl();return m.h=(m.h+180)%360,tinycolor(m)}function polyad(d,m){if(isNaN(m)||m<=0)throw new Error("Argument to polyad must be a positive number");for(var g=tinycolor(d).toHsl(),w=[tinycolor(d)],I=360/m,P=1;P<m;P++)w.push(tinycolor({h:(g.h+P*I)%360,s:g.s,l:g.l}));return w}function _splitcomplement(d){var m=tinycolor(d).toHsl(),g=m.h;return[tinycolor(d),tinycolor({h:(g+72)%360,s:m.s,l:m.l}),tinycolor({h:(g+216)%360,s:m.s,l:m.l})]}function _analogous(d,m,g){m=m||6,g=g||30;var w=tinycolor(d).toHsl(),I=360/g,P=[tinycolor(d)];for(w.h=(w.h-(I*m>>1)+720)%360;--m;)w.h=(w.h+I)%360,P.push(tinycolor(w));return P}function _monochromatic(d,m){m=m||6;for(var g=tinycolor(d).toHsv(),w=g.h,I=g.s,P=g.v,F=[],D=1/m;m--;)F.push(tinycolor({h:w,s:I,v:P})),P=(P+D)%1;return F}tinycolor.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var d=this.toRgb();return(299*d.r+587*d.g+114*d.b)/1e3},getLuminance:function(){var d,m,g,w=this.toRgb();return d=w.r/255,m=w.g/255,g=w.b/255,.2126*(d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4))+.7152*(m<=.03928?m/12.92:Math.pow((m+.055)/1.055,2.4))+.0722*(g<=.03928?g/12.92:Math.pow((g+.055)/1.055,2.4))},setAlpha:function(d){return this._a=boundAlpha(d),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var d=rgbToHsv(this._r,this._g,this._b);return{h:360*d.h,s:d.s,v:d.v,a:this._a}},toHsvString:function(){var d=rgbToHsv(this._r,this._g,this._b),m=Math.round(360*d.h),g=Math.round(100*d.s),w=Math.round(100*d.v);return this._a==1?"hsv("+m+", "+g+"%, "+w+"%)":"hsva("+m+", "+g+"%, "+w+"%, "+this._roundA+")"},toHsl:function(){var d=rgbToHsl(this._r,this._g,this._b);return{h:360*d.h,s:d.s,l:d.l,a:this._a}},toHslString:function(){var d=rgbToHsl(this._r,this._g,this._b),m=Math.round(360*d.h),g=Math.round(100*d.s),w=Math.round(100*d.l);return this._a==1?"hsl("+m+", "+g+"%, "+w+"%)":"hsla("+m+", "+g+"%, "+w+"%, "+this._roundA+")"},toHex:function(d){return rgbToHex(this._r,this._g,this._b,d)},toHexString:function(d){return"#"+this.toHex(d)},toHex8:function(d){return rgbaToHex(this._r,this._g,this._b,this._a,d)},toHex8String:function(d){return"#"+this.toHex8(d)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*bound01(this._r,255))+"%",g:Math.round(100*bound01(this._g,255))+"%",b:Math.round(100*bound01(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(100*bound01(this._r,255))+"%, "+Math.round(100*bound01(this._g,255))+"%, "+Math.round(100*bound01(this._b,255))+"%)":"rgba("+Math.round(100*bound01(this._r,255))+"%, "+Math.round(100*bound01(this._g,255))+"%, "+Math.round(100*bound01(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(hexNames[rgbToHex(this._r,this._g,this._b,!0)]||!1)},toFilter:function(d){var m="#"+rgbaToArgbHex(this._r,this._g,this._b,this._a),g=m,w=this._gradientType?"GradientType = 1, ":"";
1if(d){var I=tinycolor(d);g="#"+rgbaToArgbHex(I._r,I._g,I._b,I._a)}return"progid:DXImageTransform.Microsoft.gradient("+w+"startColorstr="+m+",endColorstr="+g+")"},toString:function(d){var m=!!d;d=d||this._format;var g=!1,w=this._a<1&&this._a>=0;return m||!w||d!=="hex"&&d!=="hex6"&&d!=="hex3"&&d!=="hex4"&&d!=="hex8"&&d!=="name"?(d==="rgb"&&(g=this.toRgbString()),d==="prgb"&&(g=this.toPercentageRgbString()),d!=="hex"&&d!=="hex6"||(g=this.toHexString()),d==="hex3"&&(g=this.toHexString(!0)),d==="hex4"&&(g=this.toHex8String(!0)),d==="hex8"&&(g=this.toHex8String()),d==="name"&&(g=this.toName()),d==="hsl"&&(g=this.toHslString()),d==="hsv"&&(g=this.toHsvString()),g||this.toHexString()):d==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return tinycolor(this.toString())},_applyModification:function(d,m){var g=d.apply(null,[this].concat([].slice.call(m)));return this._r=g._r,this._g=g._g,this._b=g._b,this.setAlpha(g._a),this},lighten:function(){return this._applyModification(_lighten,arguments)},brighten:function(){return this._applyModification(_brighten,arguments)},darken:function(){return this._applyModification(_darken,arguments)},desaturate:function(){return this._applyModification(_desaturate,arguments)},saturate:function(){return this._applyModification(_saturate,arguments)},greyscale:function(){return this._applyModification(_greyscale,arguments)},spin:function(){return this._applyModification(_spin,arguments)},_applyCombination:function(d,m){return d.apply(null,[this].concat([].slice.call(m)))},analogous:function(){return this._applyCombination(_analogous,arguments)},complement:function(){return this._applyCombination(_complement,arguments)},monochromatic:function(){return this._applyCombination(_monochromatic,arguments)},splitcomplement:function(){return this._applyCombination(_splitcomplement,arguments)},triad:function(){return this._applyCombination(polyad,[3])},tetrad:function(){return this._applyCombination(polyad,[4])}},tinycolor.fromRatio=function(d,m){if(_typeof(d)=="object"){var g={};for(var w in d)d.hasOwnProperty(w)&&(g[w]=w==="a"?d[w]:convertToPercentage(d[w]));d=g}return tinycolor(d,m)},tinycolor.equals=function(d,m){return!(!d||!m)&&tinycolor(d).toRgbString()==tinycolor(m).toRgbString()},tinycolor.random=function(){return tinycolor.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},tinycolor.mix=function(d,m,g){g=g===0?0:g||50;var w=tinycolor(d).toRgb(),I=tinycolor(m).toRgb(),P=g/100;return tinycolor({r:(I.r-w.r)*P+w.r,g:(I.g-w.g)*P+w.g,b:(I.b-w.b)*P+w.b,a:(I.a-w.a)*P+w.a})},tinycolor.readability=function(d,m){var g=tinycolor(d),w=tinycolor(m);return(Math.max(g.getLuminance(),w.getLuminance())+.05)/(Math.min(g.getLuminance(),w.getLuminance())+.05)},tinycolor.isReadable=function(d,m,g){var w,I,P=tinycolor.readability(d,m);switch(I=!1,(w=validateWCAG2Parms(g)).level+w.size){case"AAsmall":case"AAAlarge":I=P>=4.5;break;case"AAlarge":I=P>=3;break;case"AAAsmall":I=P>=7}return I},tinycolor.mostReadable=function(d,m,g){var w,I,P,F,D=null,$=0;I=(g=g||{}).includeFallbackColors,P=g.level,F=g.size;
vendor: 1,629 bytes, line 1
1for(var Z=0;Z<m.length;Z++)(w=tinycolor.readability(d,m[Z]))>$&&($=w,D=tinycolor(m[Z]));return tinycolor.isReadable(d,D,{level:P,size:F})||!I?D:(g.includeFallbackColors=!1,tinycolor.mostReadable(d,["#fff","#000"],g))};var names$1=tinycolor.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee9
10",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},hexNames=tinycolor.hexNames=flip(names$1);function flip(d){var m={};for(var g in d)d.hasOwnProperty(g)&&(m[d[g]]=g);return m}function boundAlpha(d){return d=parseFloat(d),(isNaN(d)||d<0||d>1)&&(d=1),d}function bound01(d,m){isOnePointZero(d)&&(d="100%");var g=isPercentage(d);return d=Math.min(m,Math.max(0,parseFloat(d))),g&&(d=parseInt(d*m,10)/100),Math.abs(d-m)<1e-6?1:d%m/parseFloat(m)}function clamp01(d){return Math.min(1,Math.max(0,d))}function parseIntFromHex(d){return parseInt(d,16)}function isOnePointZero(d){return typeof d=="string"&&d.indexOf(".")!=-1&&parseFloat(d)===1}function isPercentage(d){return typeof d=="string"&&d.indexOf("%")!=-1}function pad2(d){return d.length==1?"0"+d:""+d}function convertToPercentage(d){return d<=1&&(d=100*d+"%"),d}function convertDecimalToHex(d){return Math.round(255*parseFloat(d)).toString(16)}function convertHexToDecimal(d){return parseIntFromHex(d)/255}var matchers=(CSS_UNIT="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",PERMISSIVE_MATCH3="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",{CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"
1+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}),CSS_UNIT,PERMISSIVE_MATCH3,PERMISSIVE_MATCH4;function isValidCSSUnit(d){return!!matchers.CSS_UNIT.exec(d)}function stringInputToObject(d){d=d.replace(trimLeft,"").replace(trimRight,"").toLowerCase();var m,g=!1;if(names$1[d])d=names$1[d],g=!0;else if(d=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(m=matchers.rgb.exec(d))?{r:m[1],g:m[2],b:m[3]}:(m=matchers.rgba.exec(d))?{r:m[1],g:m[2],b:m[3],a:m[4]}:(m=matchers.hsl.exec(d))?{h:m[1],s:m[2],l:m[3]}:(m=matchers.hsla.exec(d))?{h:m[1],s:m[2],l:m[3],a:m[4]}:(m=matchers.hsv.exec(d))?{h:m[1],s:m[2],v:m[3]}:(m=matchers.hsva.exec(d))?{h:m[1],s:m[2],v:m[3],a:m[4]}:(m=matchers.hex8.exec(d))?{r:parseIntFromHex(m[1]),g:parseIntFromHex(m[2]),b:parseIntFromHex(m[3]),a:convertHexToDecimal(m[4]),format:g?"name":"hex8"}:(m=matchers.hex6.exec(d))?{r:parseIntFromHex(m[1]),g:parseIntFromHex(m[2]),b:parseIntFromHex(m[3]),format:g?"name":"hex"}:(m=matchers.hex4.exec(d))?{r:parseIntFromHex(m[1]+""+m[1]),g:parseIntFromHex(m[2]+""+m[2]),b:parseIntFromHex(m[3]+""+m[3]),a:convertHexToDecimal(m[4]+""+m[4]),format:g?"name":"hex8"}:!!(m=matchers.hex3.exec(d))&&{r:parseIntFromHex(m[1]+""+m[1]),g:parseIntFromHex(m[2]+""+m[2]),b:parseIntFromHex(m[3]+""+m[3]),format:g?"name":"hex"}}function validateWCAG2Parms(d){var m,g;return(m=((d=d||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&m!=="AAA"&&(m="AA"),(g=(d.size||"small").toLowerCase())!=="small"&&g!=="large"&&(g="small"),{level:m,size:g}}function clone(d){const m={width:d.bitmap.width,height:d.bitmap.height,data:Buffer.from(d.bitmap.data)};return new d.constructor(m)}function scan(d,m,g,w,I,P){let F,D,$,Z,U;if(typeof m=="function")U=m,F=0,D=0,$=d.bitmap.width,Z=d.bitmap.height;else{if(F=m,typeof g!="number")throw new Error("y must be a number");if(D=g,typeof w!="number")throw new Error("w must be a number");if($=w,typeof I!="number")throw new Error("h must be a number");if(Z=I,typeof P!="function")throw new Error("cb must be a function");U=P}F=Math.round(F),D=Math.round(D),$=Math.round($),Z=Math.round(Z);const j=U.bind(d);for(let G=D;G<D+Z;G++)for(let H=F;H<F+$;H++)j(H,G,d.bitmap.width*G+H<<2);return d}function*scanIterator(d,m,g,w,I){m=Math.round(m),g=Math.round(g),w=Math.round(w),I=Math.round(I);for(let P=g;P<g+I;P++)for(let F=m;F<m+w;F++){const D=d.bitmap.width*P+F<<2;yield{x:F,y:P,idx:D,image:d}}}function intToRGBA$1(d){if(typeof d!="number")throw new Error("i must be a number");const m={r:0,g:0,b:0,a:0};return m.r=Math.floor(d/Math.pow(256,3)),m.g=Math.floor((d-m.r*Math.pow(256,3))/Math.pow(256,2)),m.b=Math.floor((d-m.r*Math.pow(256,3)-m.g*Math.pow(256,2))/Math.pow(256,1)),m.a=Math.floor((d-m.r*Math.pow(256,3)-m.g*Math.pow(256,2)-m.b*Math.pow(256,1))/Math.pow(256,0)),m}function colorDiff(d,m){const g=F=>Math.pow(F,2),{max:w}=Math,I="a"in d?d.a:255,P="a"in m?m.a:255;return(w(g(d.r-m.r),g(d.r-m.r-I+P))+w(g(d.g-m.g),g(d.g-m.g-I+P))+w(g(d.b-m.b),g(d.b-m.b-I+P)))/195075}function limit255(d){return d=Math.max(d,0),d=Math.min(d,255)}function cssColorToHex(d){return typeof d=="number"?d:parseInt(tinycolor(d).toHex8(),16)}function encode$1(d,m={}){return scan({bitmap:d},0,0,d.width,d.height,(function(g,w,I){const P=d.data[I+0],F=d.data[I+1],D=d.data[I+2],$=d.data[I+3];d.data[I+0]=$,d.data[I+1]=D,d.data[I+2]=F,d.data[I+3]=P})),encode$2({...d,...m}).data}function decode$1(d,m){const g=decode$2(d,m);return scan({bitmap:g},0,0,g.width,g.height,(function(w,I,P){const F=g.data[P+1],D=g.data[P+2],$=g.data[P+3];g.data[P+0]=$,g.data[P+1]=D,g.data[P+2]=F,g.data[P+3]=255})),g}function msBmp(){return{mime:"image/x-ms-bmp",encode:encode$1,decode:decode$1}}function bmp(){return{mime:"image/bmp",encode:encode$1,decode:decode$1}}var omggif={},GifReader_1,GifWriter_1;function GifWriter(d,m,g,w){var I=0,P=(w=w===void 0?{}:w).loop===void 0?null:w.loop,F=w.palette===void 0?null:w.palette;if(m<=0||g<=0||m>65535||g>65535)throw new Error("Width/Height invalid.");function D(Q){var q=Q.length;if(q<2||q>256||q&q-1)throw new Error("Invalid code/color length, must be power of 2 and 2 .. 256.");return q}d[I++]=71,d[I++]=73,d[I++]=70,d[I++]=56,d[I++]=57,d[I++]=97;var $=0,Z=0;if(F!==null){for(var U=D(F);U>>=1;)++$;if(U=1<<$,--$,w.background!==void 0){if((Z=w.background)>
1=U)throw new Error("Background index out of range.");if(Z===0)throw new Error("Background index explicitly passed as 0.")}}if(d[I++]=255&m,d[I++]=m>>8&255,d[I++]=255&g,d[I++]=g>>8&255,d[I++]=(F!==null?128:0)|$,d[I++]=Z,d[I++]=0,F!==null)for(var j=0,G=F.length;j<G;++j){var H=F[j];d[I++]=H>>16&255,d[I++]=H>>8&255,d[I++]=255&H}if(P!==null){if(P<0||P>65535)throw new Error("Loop count invalid.");d[I++]=33,d[I++]=255,d[I++]=11,d[I++]=78,d[I++]=69,d[I++]=84,d[I++]=83,d[I++]=67,d[I++]=65,d[I++]=80,d[I++]=69,d[I++]=50,d[I++]=46,d[I++]=48,d[I++]=3,d[I++]=1,d[I++]=255&P,d[I++]=P>>8&255,d[I++]=0}var W=!1;this.addFrame=function(Q,q,rt,it,X,J){if(W===!0&&(--I,W=!1),J=J===void 0?{}:J,Q<0||q<0||Q>65535||q>65535)throw new Error("x/y invalid.");if(rt<=0||it<=0||rt>65535||it>65535)throw new Error("Width/Height invalid.");if(X.length<rt*it)throw new Error("Not enough pixels for the frame size.");var tt=!0,st=J.palette;if(st==null&&(tt=!1,st=F),st==null)throw new Error("Must supply either a local or global palette.");for(var nt=D(st),lt=0;nt>>=1;)++lt;nt=1<<lt;var at=J.delay===void 0?0:J.delay,ft=J.disposal===void 0?0:J.disposal;if(ft<0||ft>3)throw new Error("Disposal out of range.");var V=!1,ut=0;if(J.transparent!==void 0&&J.transparent!==null&&(V=!0,(ut=J.transparent)<0||ut>=nt))throw new Error("Transparent color index.");if((ft!==0||V||at!==0)&&(d[I++]=33,d[I++]=249,d[I++]=4,d[I++]=ft<<2|(V===!0?1:0),d[I++]=255&at,d[I++]=at>>8&255,d[I++]=ut,d[I++]=0),d[I++]=44,d[I++]=255&Q,d[I++]=Q>>8&255,d[I++]=255&q,d[I++]=q>>8&255,d[I++]=255&rt,d[I++]=rt>>8&255,d[I++]=255&it,d[I++]=it>>8&255,d[I++]=tt===!0?128|lt-1:0,tt===!0)for(var wt=0,dt=st.length;wt<dt;++wt){var ct=st[wt];d[I++]=ct>>16&255,d[I++]=ct>>8&255,d[I++]=255&ct}return I=GifWriterOutputLZWCodeStream(d,I,lt<2?2:lt,X)},this.end=function(){return W===!1&&(d[I++]=59,W=!0),I},this.getOutputBuffer=function(){return d},this.setOutputBuffer=function(Q){d=Q},this.getOutputBufferPosition=function(){return I},this.setOutputBufferPosition=function(Q){I=Q}}function GifWriterOutputLZWCodeStream(d,m,g,w){d[m++]=g;var I=m++,P=1<<g,F=P-1,D=P+1,$=D+1,Z=g+1,U=0,j=0;function G(tt){for(;U>=tt;)d[m++]=255&j,j>>=8,U-=8,m===I+256&&(d[I]=255,I=m++)}function H(tt){j|=tt<<U,U+=Z,G(8)}var W=w[0]&F,Q={};H(P);for(var q=1,rt=w.length;q<rt;++q){var it=w[q]&F,X=W<<8|it,J=Q[X];if(J===void 0){for(j|=W<<U,U+=Z;U>=8;)d[m++]=255&j,j>>=8,U-=8,m===I+256&&(d[I]=255,I=m++);$===4096?(H(P),$=D+1,Z=g+1,Q={}):($>=1<<Z&&++Z,Q[X]=$++),W=it}else W=J}return H(W),H(D),G(1),I+1===m?d[I]=0:(d[I]=m-I-1,d[m++]=0),m}function GifReader(d){var m=0;if(d[m++]!==71||d[m++]!==73||d[m++]!==70||d[m++]!==56||(d[m++]+1&253)!=56||d[m++]!==97)throw new Error("Invalid GIF 87a/89a header.");var g=d[m++]|d[m++]<<8,w=d[m++]|d[m++]<<8,I=d[m++],P=I>>7,F=1<<(7&I)+1;d[m++],d[m++];var D=null,$=null;P&&(D=m,$=F,m+=3*F);var Z=!0,U=[],j=0,G=null,H=0,W=null;for(this.width=g,this.height=w;Z&&m<d.length;)switch(d[m++]){case 33:switch(d[m++]){case 255:if(d[m]!==11||d[m+1]==78&&d[m+2]==69&&d[m+3]==84&&d[m+4]==83&&d[m+5]==67&&d[m+6]==65&&d[m+7]==80&&d[m+8]==69&&d[m+9]==50&&d[m+10]==46&&d[m+11]==48&&d[m+12]==3&&d[m+13]==1&&d[m+16]==0)m+=14,W=d[m++]|d[m++]<<8,m++;else for(m+=12;;){if(!((V=d[m++])>=0))throw Error("Invalid block size");if(V===0)break;m+=V}break;case 249:if(d[m++]!==4||d[m+4]!==0)throw new Error("Invalid graphics extension block.");var Q=d[m++];j=d[m++]|d[m++]<<8,G=d[m++],1&Q||(G=null),H=Q>>2&7,m++;break;case 254:for(;;){if(!((V=d[m++])>=0))throw Error("Invalid block size");if(V===0)break;m+=V}break;default:throw new Error("Unknown graphic control label: 0x"+d[m-1].toString(16))}break;case 44:var q=d[m++]|d[m++]<<8,rt=d[m++]|d[m++]<<8,it=d[m++]|d[m++]<<8,X=d[m++]|d[m++]<<8,J=d[m++],tt=J>>6&1,st=1<<(7&J)+1,nt=D,lt=$,at=!1;J>>7&&(at=!0,nt=m,lt=st,m+=3*st);var ft=m;for(m++;;){var V;if(!((V=d[m++])>=0))throw Error("Invalid block size");if(V===0)break;m+=V}U.push({x:q,y:rt,width:it,height:X,has_local_palette:at,palette_offset:nt,palette_size:lt,data_offset:ft,data_length:m-ft,transparent_index:G,interlaced:!!tt,delay:j,disposal:H});break;case 59:Z=!1;break;default:throw new Error("Unknown gif block: 0x"+d[m-1].toString(16))}this.numFrames=function(){return U.length},this.loopCount=function(){return W},this.frameInfo=function(ut){if(ut<0||ut>=U.length)throw new Error("Frame index out of range.");return U[ut]},this.decodeAndBlitFrameBGRA=function(ut,wt){var dt=this.frameInfo(ut),ct=dt.width*dt.height,pt=new Uint8Array(ct);GifReaderLZWOutputIndexStream(d,dt.data_offset,pt,ct);var Pt=dt.palette_offset,It=dt.transparent_index;It===null&&(It=256);
vendor: 1,317 bytes, line 1
1var xt=dt.width,Ft=g-xt,Et=xt,Bt=4*(dt.y*g+dt.x),Ot=4*((dt.y+dt.height)*g+dt.x),Ct=Bt,St=4*Ft;dt.interlaced===!0&&(St+=4*g*7);for(var At=8,Nt=0,Ut=pt.length;Nt<Ut;++Nt){var Zt=pt[Nt];if(Et===0&&(Et=xt,(Ct+=St)>=Ot&&(St=4*Ft+4*g*(At-1),Ct=Bt+(xt+Ft)*(At<<1),At>>=1)),Zt===It)Ct+=4;else{var Tt=d[Pt+3*Zt],et=d[Pt+3*Zt+1],Mt=d[Pt+3*Zt+2];wt[Ct++]=Mt,wt[Ct++]=et,wt[Ct++]=Tt,wt[Ct++]=255}--Et}},this.decodeAndBlitFrameRGBA=function(ut,wt){var dt=this.frameInfo(ut),ct=dt.width*dt.height,pt=new Uint8Array(ct);GifReaderLZWOutputIndexStream(d,dt.data_offset,pt,ct);var Pt=dt.palette_offset,It=dt.transparent_index;It===null&&(It=256);var xt=dt.width,Ft=g-xt,Et=xt,Bt=4*(dt.y*g+dt.x),Ot=4*((dt.y+dt.height)*g+dt.x),Ct=Bt,St=4*Ft;dt.interlaced===!0&&(St+=4*g*7);for(var At=8,Nt=0,Ut=pt.length;Nt<Ut;++Nt){var Zt=pt[Nt];if(Et===0&&(Et=xt,(Ct+=St)>=Ot&&(St=4*Ft+4*g*(At-1),Ct=Bt+(xt+Ft)*(At<<1),At>>=1)),Zt===It)Ct+=4;else{var Tt=d[Pt+3*Zt],et=d[Pt+3*Zt+1],Mt=d[Pt+3*Zt+2];wt[Ct++]=Tt,wt[Ct++]=et,wt[Ct++]=Mt,wt[Ct++]=255}--Et}}}function GifReaderLZWOutputIndexStream(d,m,g,w){for(var I=d[m++],P=1<<I,F=P+1,D=F+1,$=I+1,Z=(1<<$)-1,U=0,j=0,G=0,H=d[m++],W=new Int32Array(4096),Q=null;;){for(;U<16&&H!==0;)j|=d[m++]<<U,U+=8,H===1?H=d[m++]:--H;if(U<$)break;var q=j&Z;if(j>>=$,U-=$,q!==P){if(q===F)break;for(var rt=q<D?q:Q,it=0,X=rt;
1X>P;)X=W[X]>>8,++it;var J=X;if(G+it+(rt!==q?1:0)>w)return void console.log("Warning, gif stream longer than expected.");g[G++]=J;var tt=G+=it;for(rt!==q&&(g[G++]=J),X=rt;it--;)X=W[X],g[--tt]=255&X,X>>=8;Q!==null&&D<4096&&(W[D++]=Q<<8|J,D>=Z+1&&$<12&&(++$,Z=Z<<1|1)),Q=q}else D=F+1,Z=(1<<($=I+1))-1,Q=null}return G!==w&&console.log("Warning, gif stream shorter than expected."),g}try{GifWriter_1=omggif.GifWriter=GifWriter,GifReader_1=omggif.GifReader=GifReader}catch(d){}let BitmapImage$2=class Ie{constructor(...m){if(m.length===0)throw new Error("constructor requires parameters");const g=m[0];if(g!==null&&typeof g=="object")if(g instanceof Ie){const w=g.bitmap;this.bitmap={width:w.width,height:w.height,data:new Buffer(w.width*w.height*4)},w.data.copy(this.bitmap.data)}else{if(!(g.width&&g.height&&g.data))throw new Error("unrecognized constructor parameters");this.bitmap=g}else{if(typeof g!="number"||typeof m[1]!="number")throw new Error("unrecognized constructor parameters");{const w=g,I=m[1],P=m[2];this.bitmap={width:w,height:I},Buffer.isBuffer(P)?this.bitmap.data=P:(this.bitmap.data=new Buffer(w*I*4),typeof P=="number"&&this.fillRGBA(P))}}}blit(m,g,w,I,P,F,D){if(I+F>this.bitmap.width)throw new Error("copy exceeds width of source bitmap");if(g+F>m.bitmap.width)throw new Error("copy exceeds width of target bitmap");if(P+D>this.bitmap.height)throw new Error("copy exceeds height of source bitmap");if(w+D>m.bitmap.height)throw new Erro("copy exceeds height of target bitmap");const $=this.bitmap.data,Z=m.bitmap.data,U=4*this.bitmap.width,j=4*m.bitmap.width,G=4*F;let H=P*U+4*I,W=w*j+4*g;for(;--D>=0;)$.copy(Z,W,H,H+G),H+=U,W+=j;return this}fillRGBA(m){const g=this.bitmap.data,w=4*this.bitmap.height;let I=0;for(;I<w;)g.writeUInt32BE(m,I),I+=4;for(;I<g.length;)g.copy(g,I,0,w),I+=w;return this}getRGBA(m,g){const w=4*(g*this.bitmap.width+m);return this.bitmap.data.readUInt32BE(w)}getRGBASet(){const m=new Set,g=this.bitmap.data;for(let w=0;w<g.length;w+=4)m.add(g.readUInt32BE(w,!0));return m}greyscale(){const m=this.bitmap.data;return this.scan(0,0,this.bitmap.width,this.bitmap.height,((g,w,I)=>{const P=Math.round(.299*m[I]+.587*m[I+1]+.114*m[I+2]);m[I]=P,m[I+1]=P,m[I+2]=P})),this}reframe(m,g,w,I,P){const F=m<0?0:m,D=g<0?0:g,$=w+F>this.bitmap.width?this.bitmap.width-F:w,Z=I+D>this.bitmap.height?this.bitmap.height-D:I,U=m<0?-m:0,j=g<0?-g:0;let G;if(P===void 0){if(F!==m||D!=g||$!==w||Z!==I)throw new GifError("fillRGBA required for this reframing");G=new Ie(w,I)}else G=new Ie(w,I,P);return this.blit(G,U,j,F,D,$,Z),this.bitmap=G.bitmap,this}scale(m){if(m===1)return;if(!Number.isInteger(m)||m<1)throw new Error("the scale must be an integer >= 1");const g=this.bitmap.width,w=this.bitmap.height,I=g*m*4,P=this.bitmap.data,F=new Buffer(w*I*m);let D,$=0,Z=0;for(let U=0;U<w;++U){D=Z;for(let j=0;j<g;++j){const G=P.readUInt32BE($,!0);for(let H=0;H<m;++H)F.writeUInt32BE(G,Z),Z+=4;$+=4}for(let j=1;j<m;++j)F.copy(F,Z,D,Z),Z+=I,D+=I}return this.bitmap={width:g*m,height:w*m,data:F},this}scanAllCoords(m){const g=this.bitmap.width,w=this.bitmap.data.length;let I=0,P=0;for(let F=0;F<w;F+=4)m(I,P,F),++I===g&&(I=0,++P)}scanAllIndexes(m){const g=this.bitmap.data.length;for(let w=0;w<g;w+=4)m(w)}};var bitmapimage=BitmapImage$2,gif$1={};let Gif$1=class{constructor(d,m,g){this.width=g.width,this.height=g.height,this.loops=g.loops,this.usesTransparency=g.usesTransparency,this.colorScope=g.colorScope,this.frames=m,this.buffer=d}};Gif$1.GlobalColorsPreferred=0,Gif$1.GlobalColorsOnly=1,Gif$1.LocalColorsOnly=2;let GifError$2=class extends Error{constructor(d){super(d),d instanceof Error&&(this.stack="Gif"+d.stack)}};gif$1.Gif=Gif$1,gif$1.GifError=GifError$2;var gifcodec={},gifutil={},_polyfillNode_fs={},_polyfillNode_fs$1=Object.freeze({__proto__:null,default:_polyfillNode_fs}),require$$0=getAugmentedNamespace(_polyfillNode_fs$1),__defProp$3=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__defNormalProp$3=(d,m,g)=>m in d?__defProp$3(d,m,{enumerable:!0,configurable:!0,writable:!0,value:g}):d[m]=g,__markAsModule=d=>__defProp$3(d,"__esModule",{value:!0}),__export$1=(d,m)=>{for(var g in m)__defProp$3(d,g,{get:m[g],enumerable:!0})},__reExport=(d,m,g,w)=>{if(m&&typeof m=="object"||typeof m=="function")for(let I of __getOwnPropNames(m))!__hasOwnProp.call(d,I)&&g&&__defProp$3(d,I,{get:()=>m[I],enumerable:!(w=__getOwnPropDesc(m,I))||w.enumerable});return d},__toCommonJS=(d=>(m,g)=>d&&d.get(m)||(g=__reExport(__markAsModule({}),m,1),d&&d.set(m,g),g))(typeof WeakMap<"u"?new WeakMap:0),__publicField$3=(d,m,g)=>
1(__defNormalProp$3(d,typeof m!="symbol"?m+"":m,g),g),src_exports={};__export$1(src_exports,{applyPalette:()=>applyPalette,applyPaletteSync:()=>applyPaletteSync$1,buildPalette:()=>buildPalette,buildPaletteSync:()=>buildPaletteSync$1,constants:()=>constants_exports$1,conversion:()=>conversion_exports$1,distance:()=>distance_exports$1,image:()=>image_exports$1,palette:()=>palette_exports$1,quality:()=>quality_exports$1,utils:()=>utils_exports$1});var constants_exports$1={};__export$1(constants_exports$1,{bt709:()=>bt709_exports$1});var bt709_exports$1={};__export$1(bt709_exports$1,{Y:()=>Y$1,x:()=>x$2,y:()=>y$2});var Y$1=(d=>(d[d.RED=.2126]="RED",d[d.GREEN=.7152]="GREEN",d[d.BLUE=.0722]="BLUE",d[d.WHITE=1]="WHITE",d))(Y$1||{}),x$2=(d=>(d[d.RED=.64]="RED",d[d.GREEN=.3]="GREEN",d[d.BLUE=.15]="BLUE",d[d.WHITE=.3127]="WHITE",d))(x$2||{}),y$2=(d=>(d[d.RED=.33]="RED",d[d.GREEN=.6]="GREEN",d[d.BLUE=.06]="BLUE",d[d.WHITE=.329]="WHITE",d))(y$2||{}),conversion_exports$1={};function correctGamma$1(d){return d>.04045?((d+.055)/1.055)**2.4:d/12.92}function rgb2xyz$1(d,m,g){return{x:.4124*(d=correctGamma$1(d/255))+.3576*(m=correctGamma$1(m/255))+.1805*(g=correctGamma$1(g/255)),y:.2126*d+.7152*m+.0722*g,z:.0193*d+.1192*m+.9505*g}}__export$1(conversion_exports$1,{lab2rgb:()=>lab2rgb$1,lab2xyz:()=>lab2xyz$1,rgb2hsl:()=>rgb2hsl$1,rgb2lab:()=>rgb2lab$1,rgb2xyz:()=>rgb2xyz$1,xyz2lab:()=>xyz2lab$1,xyz2rgb:()=>xyz2rgb$1});var arithmetic_exports$1={};function degrees2radians$1(d){return d*(Math.PI/180)}function max3$1(d,m,g){let w=d;return w<m&&(w=m),w<g&&(w=g),w}function min3$1(d,m,g){let w=d;return w>m&&(w=m),w>g&&(w=g),w}function intInRange$1(d,m,g){return d>g&&(d=g),d<m&&(d=m),0|d}function inRange0to255Rounded$1(d){return(d=Math.round(d))>255?d=255:d<0&&(d=0),d}function inRange0to255$1(d){return d>255?d=255:d<0&&(d=0),d}function stableSort$1(d,m){const g=typeof d[0];let w;if(g==="number"||g==="string"){const I=Object.create(null);for(let P=0,F=d.length;P<F;P++){const D=d[P];I[D]||I[D]===0||(I[D]=P)}w=d.sort(((P,F)=>m(P,F)||I[P]-I[F]))}else{const I=d.slice(0);w=d.sort(((P,F)=>m(P,F)||I.indexOf(P)-I.indexOf(F)))}return w}function rgb2hsl$1(d,m,g){const w=min3$1(d,m,g),I=max3$1(d,m,g),P=I-w,F=(w+I)/510;let D=0;F>0&&F<1&&(D=P/(F<.5?I+w:510-I-w));let $=0;return P>0&&($=I===d?(m-g)/P:I===m?2+(g-d)/P:4+(d-m)/P,$*=60,$<0&&($+=360)),{h:$,s:D,l:F}}__export$1(arithmetic_exports$1,{degrees2radians:()=>degrees2radians$1,inRange0to255:()=>inRange0to255$1,inRange0to255Rounded:()=>inRange0to255Rounded$1,intInRange:()=>intInRange$1,max3:()=>max3$1,min3:()=>min3$1,stableSort:()=>stableSort$1});var refX$1=.95047,refY$1=1,refZ$1=1.08883;function pivot$1(d){return d>.008856?d**(1/3):7.787*d+16/116}function xyz2lab$1(d,m,g){if(d=pivot$1(d/refX$1),m=pivot$1(m/refY$1),g=pivot$1(g/refZ$1),116*m-16<0)throw new Error("xxx");return{L:Math.max(0,116*m-16),a:500*(d-m),b:200*(m-g)}}function rgb2lab$1(d,m,g){const w=rgb2xyz$1(d,m,g);return xyz2lab$1(w.x,w.y,w.z)}var refX2$1=.95047,refY2$1=1,refZ2$1=1.08883;function pivot2$1(d){return d>.206893034?d**3:(d-16/116)/7.787}function lab2xyz$1(d,m,g){const w=(d+16)/116,I=w-g/200;return{x:refX2$1*pivot2$1(m/500+w),y:refY2$1*pivot2$1(w),z:refZ2$1*pivot2$1(I)}}function correctGamma2$1(d){return d>.0031308?1.055*d**(1/2.4)-.055:12.92*d}function xyz2rgb$1(d,m,g){const w=correctGamma2$1(3.2406*d+-1.5372*m+-.4986*g),I=correctGamma2$1(-.9689*d+1.8758*m+.0415*g),P=correctGamma2$1(.0557*d+-.204*m+1.057*g);return{r:inRange0to255Rounded$1(255*w),g:inRange0to255Rounded$1(255*I),b:inRange0to255Rounded$1(255*P)}}function lab2rgb$1(d,m,g){const w=lab2xyz$1(d,m,g);return xyz2rgb$1(w.x,w.y,w.z)}var distance_exports$1={};__export$1(distance_exports$1,{AbstractDistanceCalculator:()=>AbstractDistanceCalculator$1,AbstractEuclidean:()=>AbstractEuclidean$1,AbstractManhattan:()=>AbstractManhattan$1,CIE94GraphicArts:()=>CIE94GraphicArts$1,CIE94Textiles:()=>CIE94Textiles$1,CIEDE2000:()=>CIEDE2000$1,CMetric:()=>CMetric$1,Euclidean:()=>Euclidean$1,EuclideanBT709:()=>EuclideanBT709$1,EuclideanBT709NoAlpha:()=>EuclideanBT709NoAlpha$1,Manhattan:()=>Manhattan$1,ManhattanBT709:()=>ManhattanBT709$1,ManhattanNommyde:()=>ManhattanNommyde$1,PNGQuant:()=>PNGQuant$1});var AbstractDistanceCalculator$1=class{constructor(){__publicField$3(this,"_maxDistance"),__publicField$3(this,"_whitePoint"),this._setDefaults(),this.setWhitePoint(255,255,255,255)}setWhitePoint(d,m,g,w){this._whitePoint={r:d>0?255/d:0,g:m>0?255/m:0,b:g>0?255/g:0,a:w>0?255/w:0},this._maxDistance=this.calculateRaw(d,m,g,w,0,0,0,0)}calculateNormalized(d,m){return this.calculateRaw(d.r,d.g,d.b,d.a,m.r,m.g,m.b,m.a)/this._maxDistance}},AbstractCIE94$1=class extends AbstractDistanceCalculator$1{calculateRaw(d,m,g,w,I,P,F,D){const $=rgb2lab$1(inRange0to255$1(d*this._whitePoint.r),inRange0to255$1(m*this._whitePoint.g),inRange0to255$1(g*this._whitePoint.b)),Z=rgb2lab$1(inRange0to255$1(I*this._whitePoint.r),inRange0to255$1(P*this._whitePoint.g),inRange0to255$1(F*this._whitePoint.b)),U=$.L-Z.L,j=$.a-Z.a,G=$.b-Z.b,H=Math.sqrt($.a*$.a+$.b*$.b),W=H-Math.sqrt(Z.a*Z.a+Z.b*Z.b);let Q=j*j+G*G-W*W;Q=Q<0?0:Math.sqrt(Q);const q=(D-w)*this._whitePoint.a*this._kA;return Math.sqrt((U/this._Kl)**2+(W/(1+this._K1*H))**2+(Q/(1+this._K2*H))**2+q**2)}},CIE94Textiles$1=class extends AbstractCIE94$1{_setDefaults(){this._Kl=2,this._K1=.048,this._K2=.014,this._kA=12.5/255}},CIE94GraphicArts$1=class extends AbstractCIE94$1{_setDefaults(){this._Kl=1,this._K1=.045,this._K2=.015,this._kA=25/255}},_CIEDE2000$1=class extends AbstractDistanceCalculator$1{_setDefaults(){}static _calculatehp(d,m){const g=Math.atan2(d,m);return g>=0?g:g+_CIEDE2000$1._deg360InRad}static _calculateRT(d,m){const g=m**7,w=2*Math.sqrt(g/(g+_CIEDE2000$1._pow25to7)),I=_CIEDE2000$1._deg30InRad*Math.exp(-(((d-_CIEDE2000$1._deg275InRad)/_CIEDE2000$1._deg25InRad)**2));return-Math.sin(2*I)*w}static _calculateT(d){return 1-.17*Math.cos(d-_CIEDE2000$1._deg30InRad)+.24*Math.cos(2*d)+.32*Math.cos(3*d+_CIEDE2000$1._deg6InRad)-.2*Math.cos(4*d-_CIEDE2000$1._deg63InRad)}static _calculate_ahp(d,m,g,w){const I=g+w;return d===0?I:m<=_CIEDE2000$1._deg180InRad?I/2:I<_CIEDE2000$1._deg360InRad?(I+_CIEDE2000$1._deg360InRad)/2:(I-_CIEDE2000$1._deg360InRad)/2}static _calculate_dHp(d,m,g,w){let I;return I=d===0?0:m<=_CIEDE2000$1._deg180InRad?g-w:g<=w?g-w+_CIEDE2000$1._deg360InRad:g-w-_CIEDE2000$1._deg360InRad,2*Math.sqrt(d)*Math.sin(I/2)}calculateRaw(d,m,g,w,I,P,F,D){const $=rgb2lab$1(inRange0to255$1(d*this._whitePoint.r),inRange0to255$1(m*this._whitePoint.g),inRange0to255$1(g*this._whitePoint.b)),Z=rgb2lab$1(inRange0to255$1(I*this._whitePoint.r),inRange0to255$1(P*this._whitePoint.g),inRange0to255$1(F*this._whitePoint.b)),U=(D-w)*this._whitePoint.a*_CIEDE2000$1._kA,j=this.calculateRawInLab($,Z);return Math.sqrt(j+U*U)}calculateRawInLab(d,m){const g=d.L,w=d.a,I=d.b,P=m.L,F=m.a,D=m.b,$=((Math.sqrt(w*w+I*I)+Math.sqrt(F
1*F+D*D))/2)**7,Z=.5*(1-Math.sqrt($/($+_CIEDE2000$1._pow25to7))),U=(1+Z)*w,j=(1+Z)*F,G=Math.sqrt(U*U+I*I),H=Math.sqrt(j*j+D*D),W=G*H,Q=_CIEDE2000$1._calculatehp(I,U),q=_CIEDE2000$1._calculatehp(D,j),rt=Math.abs(Q-q),it=P-g,X=H-G,J=_CIEDE2000$1._calculate_dHp(W,rt,q,Q),tt=_CIEDE2000$1._calculate_ahp(W,rt,Q,q),st=(G+H)/2,nt=((g+P)/2-50)**2,lt=X/(1+.045*st),at=J/(1+.015*_CIEDE2000$1._calculateT(tt)*st);return(it/(1+.015*nt/Math.sqrt(20+nt)))**2+lt**2+at**2+_CIEDE2000$1._calculateRT(tt,st)*lt*at}},CIEDE2000$1=_CIEDE2000$1;__publicField$3(CIEDE2000$1,"_kA",25/255),__publicField$3(CIEDE2000$1,"_pow25to7",25**7),__publicField$3(CIEDE2000$1,"_deg360InRad",degrees2radians$1(360)),__publicField$3(CIEDE2000$1,"_deg180InRad",degrees2radians$1(180)),__publicField$3(CIEDE2000$1,"_deg30InRad",degrees2radians$1(30)),__publicField$3(CIEDE2000$1,"_deg6InRad",degrees2radians$1(6)),__publicField$3(CIEDE2000$1,"_deg63InRad",degrees2radians$1(63)),__publicField$3(CIEDE2000$1,"_deg275InRad",degrees2radians$1(275)),__publicField$3(CIEDE2000$1,"_deg25InRad",degrees2radians$1(25));var CMetric$1=class extends AbstractDistanceCalculator$1{calculateRaw(d,m,g,w,I,P,F,D){const $=(d+I)/2*this._whitePoint.r,Z=(d-I)*this._whitePoint.r,U=(m-P)*this._whitePoint.g,j=(g-F)*this._whitePoint.b,G=((512+$)*Z*Z>>8)+4*U*U+((767-$)*j*j>>8),H=(D-w)*this._whitePoint.a;return Math.sqrt(G+H*H)}_setDefaults(){}},AbstractEuclidean$1=class extends AbstractDistanceCalculator$1{calculateRaw(d,m,g,w,I,P,F,D){const $=I-d,Z=P-m,U=F-g,j=D-w;return Math.sqrt(this._kR*$*$+this._kG*Z*Z+this._kB*U*U+this._kA*j*j)}},Euclidean$1=class extends AbstractEuclidean$1{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},EuclideanBT709$1=class extends AbstractEuclidean$1{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},EuclideanBT709NoAlpha$1=class extends AbstractEuclidean$1{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=0}},AbstractManhattan$1=class extends AbstractDistanceCalculator$1{calculateRaw(d,m,g,w,I,P,F,D){let $=I-d,Z=P-m,U=F-g,j=D-w;return $<0&&($=0-$),Z<0&&(Z=0-Z),U<0&&(U=0-U),j<0&&(j=0-j),this._kR*$+this._kG*Z+this._kB*U+this._kA*j}},Manhattan$1=class extends AbstractManhattan$1{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},ManhattanNommyde$1=class extends AbstractManhattan$1{_setDefaults(){this._kR=.4984,this._kG=.8625,this._kB=.2979,this._kA=1}},ManhattanBT709$1=class extends AbstractManhattan$1{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},PNGQuant$1=class extends AbstractDistanceCalculator$1{calculateRaw(d,m,g,w,I,P,F,D){const $=(D-w)*this._whitePoint.a;return this._colordifferenceCh(d*this._whitePoint.r,I*this._whitePoint.r,$)+this._colordifferenceCh(m*this._whitePoint.g,P*this._whitePoint.g,$)+this._colordifferenceCh(g*this._whitePoint.b,F*this._whitePoint.b,$)}_colordifferenceCh(d,m,g){const w=d-m,I=w+g;return w*w+I*I}_setDefaults(){}},palette_exports$1={};__export$1(palette_exports$1,{AbstractPaletteQuantizer:()=>AbstractPaletteQuantizer$1,ColorHistogram:()=>ColorHistogram$1,NeuQuant:()=>NeuQuant$1,NeuQuantFloat:()=>NeuQuantFloat$1,RGBQuant:()=>RGBQuant$1,WuColorCube:()=>WuColorCube$1,WuQuant:()=>WuQuant$1});var AbstractPaletteQuantizer$1=class{quantizeSync(){for(const d of this.quantize())if(d.palette)return d.palette;throw new Error("unreachable")}},Point$1=class{constructor(){__publicField$3(this,"r"),__publicField$3(this,"g"),__publicField$3(this,"b"),__publicField$3(this,"a"),__publicField$3(this,"uint32"),__publicField$3(this,"rgba"),this.uint32=-1>>>0,this.r=this.g=this.b=this.a=0,this.rgba=new Array(4),this.rgba[0]=0,this.rgba[1]=0,this.rgba[2]=0,this.rgba[3]=0}static createByQuadruplet(d){const m=new Point$1;return m.r=0|d[0],m.g=0|d[1],m.b=0|d[2],m.a=0|d[3],m._loadUINT32(),m._loadQuadruplet(),m}static createByRGBA(d,m,g,w){const I=new Point$1;return I.r=0|d,I.g=0|m,I.b=0|g,I.a=0|w,I._loadUINT32(),I._loadQuadruplet(),I}static createByUint32(d){const m=new Point$1;return m.uint32=d>>>0,m._loadRGBA(),m._loadQuadruplet(),m}from(d){this.r=d.r,this.g=d.g,this.b=d.b,this.a=d.a,this.uint32=d.uint32,this.rgba[0]=d.r,this.rgba[1]=d.g,this.rgba[2]=d.b,this.rgba[3]=d.a}getLuminosity(d){let m=this.r,g=this.g,w=this.b;return d&&(m=Math.min(255,255-this.a+this.a*m/255),g=Math.min(255,255-this.a+this.a*g/255),w=Math.min(255,255-this.a+this.a*w/255)),.2126*m+.7152*g+.0722*w}_loadUINT32(){this.uint32=(this.a<<24|this.b<<16|this.g<<8|this.r)>>>0}_loadRGBA(){this.r=255&this.uint32,this.g=this.uint32>>>8&255,this.b=this.uint32>>>16&255,this.a=this.uint32>>>24&255}_loadQuadruplet(){this.rgba[0]=this.r,this.rgba[1]=this.g,this.rgba[2]=this.b,this.rgba[3]=this.a}},PointContainer$1=class{constructor(){__publicField$3(this,"_pointArray"),__publicField$3(this,"_width"),__publicField$3(this,"_height"),this._width=0,this._height=0,this._pointArray=[]}getWidth(){return this._width}
1getHeight(){return this._height}setWidth(d){this._width=d}setHeight(d){this._height=d}getPointArray(){return this._pointArray}clone(){const d=new PointContainer$1;d._width=this._width,d._height=this._height;for(let m=0,g=this._pointArray.length;m<g;m++)d._pointArray[m]=Point$1.createByUint32(0|this._pointArray[m].uint32);return d}toUint32Array(){const d=this._pointArray.length,m=new Uint32Array(d);for(let g=0;g<d;g++)m[g]=this._pointArray[g].uint32;return m}toUint8Array(){return new Uint8Array(this.toUint32Array().buffer)}static fromHTMLImageElement(d){const m=d.naturalWidth,g=d.naturalHeight,w=document.createElement("canvas");return w.width=m,w.height=g,w.getContext("2d").drawImage(d,0,0,m,g,0,0,m,g),PointContainer$1.fromHTMLCanvasElement(w)}static fromHTMLCanvasElement(d){const m=d.width,g=d.height,w=d.getContext("2d").getImageData(0,0,m,g);return PointContainer$1.fromImageData(w)}static fromImageData(d){const m=d.width,g=d.height;return PointContainer$1.fromUint8Array(d.data,m,g)}static fromUint8Array(d,m,g){switch(Object.prototype.toString.call(d)){case"[object Uint8ClampedArray]":case"[object Uint8Array]":break;default:d=new Uint8Array(d)}const w=new Uint32Array(d.buffer);return PointContainer$1.fromUint32Array(w,m,g)}static fromUint32Array(d,m,g){const w=new PointContainer$1;w._width=m,w._height=g;for(let I=0,P=d.length;I<P;I++)w._pointArray[I]=Point$1.createByUint32(0|d[I]);return w}static fromBuffer(d,m,g){const w=new Uint32Array(d.buffer,d.byteOffset,d.byteLength/Uint32Array.BYTES_PER_ELEMENT);return PointContainer$1.fromUint32Array(w,m,g)}},hueGroups$1=10;function hueGroup$1(d,m){const g=360/m;for(let w=1,I=g-g/2;w<m;w++,I+=g)if(d>=I&&d<I+g)return w;return 0}var Palette$1=class{constructor(){__publicField$3(this,"_pointContainer"),__publicField$3(this,"_pointArray",[]),__publicField$3(this,"_i32idx",{}),this._pointContainer=new PointContainer$1,this._pointContainer.setHeight(1),this._pointArray=this._pointContainer.getPointArray()}add(d){this._pointArray.push(d),this._pointContainer.setWidth(this._pointArray.length)}has(d){for(let m=this._pointArray.length-1;m>=0;m--)if(d.uint32===this._pointArray[m].uint32)return!0;return!1}getNearestColor(d,m){return this._pointArray[0|this._getNearestIndex(d,m)]}getPointContainer(){return this._pointContainer}_nearestPointFromCache(d){return typeof this._i32idx[d]=="number"?this._i32idx[d]:-1}_getNearestIndex(d,m){let g=this._nearestPointFromCache(""+m.uint32);if(g>=0)return g;let w=Number.MAX_VALUE;g=0;for(let I=0,P=this._pointArray.length;I<P;I++){const F=this._pointArray[I],D=d.calculateRaw(m.r,m.g,m.b,m.a,F.r,F.g,F.b,F.a);D<w&&(w=D,g=I)}return this._i32idx[m.uint32]=g,g}sort(){this._i32idx={},this._pointArray.sort(((d,m)=>{const g=rgb2hsl$1(d.r,d.g,d.b),w=rgb2hsl$1(m.r,m.g,m.b),I=d.r===d.g&&d.g===d.b?0:1+hueGroup$1(g.h,hueGroups$1),P=(m.r===m.g&&m.g===m.b?0:1+hueGroup$1(w.h,hueGroups$1))-I;if(P)return-P;const F=d.getLuminosity(!0),D=m.getLuminosity(!0);if(D-F!=0)return D-F;const $=(100*w.s|0)-(100*g.s|0);return $?-$:0}))}},utils_exports$1={};__export$1(utils_exports$1,{HueStatistics:()=>HueStatistics$1,Palette:()=>Palette$1,Point:()=>Point$1,PointContainer:()=>PointContainer$1,ProgressTracker:()=>ProgressTracker$1,arithmetic:()=>arithmetic_exports$1});var HueGroup$1=class{constructor(){__publicField$3(this,"num",0),__publicField$3(this,"cols",[])}},HueStatistics$1=class{constructor(d,m){__publicField$3(this,"_numGroups"),__publicField$3(this,"_minCols"),__publicField$3(this,"_stats"),__publicField$3(this,"_groupsFull"),this._numGroups=d,this._minCols=m,this._stats=[];for(let g=0;g<=d;g++)this._stats[g]=new HueGroup$1;this._groupsFull=0}check(d){this._groupsFull===this._numGroups+1&&(this.check=()=>{});const m=255&d,g=d>>>8&255,w=d>>>16&255,I=m===g&&g===w?0:1+hueGroup$1(rgb2hsl$1(m,g,w).h,this._numGroups),P=this._stats[I],F=this._minCols;P.num++,P.num>F||(P.num===F&&this._groupsFull++,P.num<=F&&this._stats[I].cols.push(d))}injectIntoDictionary(d){for(let m=0;m<=this._numGroups;m++)this._stats[m].num<=this._minCols&&this._stats[m].cols.forEach((g=>{d[g]?d[g]++:d[g]=1}))}injectIntoArray(d){for(let m=0;m<=this._numGroups;m++)this._stats[m].num<=this._minCols&&this._stats[m].cols.forEac
1h((g=>{d.indexOf(g)===-1&&d.push(g)}))}},_ProgressTracker$1=class{constructor(d,m){__publicField$3(this,"progress"),__publicField$3(this,"_step"),__publicField$3(this,"_range"),__publicField$3(this,"_last"),__publicField$3(this,"_progressRange"),this._range=d,this._progressRange=m,this._step=Math.max(1,this._range/(_ProgressTracker$1.steps+1)|0),this._last=-this._step,this.progress=0}shouldNotify(d){return d-this._last>=this._step&&(this._last=d,this.progress=Math.min(this._progressRange*this._last/this._range,this._progressRange),!0)}},ProgressTracker$1=_ProgressTracker$1;__publicField$3(ProgressTracker$1,"steps",100);var networkBiasShift$1=3,Neuron$1=class{constructor(d){__publicField$3(this,"r"),__publicField$3(this,"g"),__publicField$3(this,"b"),__publicField$3(this,"a"),this.r=this.g=this.b=this.a=d}toPoint(){return Point$1.createByRGBA(this.r>>networkBiasShift$1,this.g>>networkBiasShift$1,this.b>>networkBiasShift$1,this.a>>networkBiasShift$1)}subtract(d,m,g,w){this.r-=0|d,this.g-=0|m,this.b-=0|g,this.a-=0|w}},_NeuQuant$1=class extends AbstractPaletteQuantizer$1{constructor(d,m=256){super(),__publicField$3(this,"_pointArray"),__publicField$3(this,"_networkSize"),__publicField$3(this,"_network"),__publicField$3(this,"_sampleFactor"),__publicField$3(this,"_radPower"),__publicField$3(this,"_freq"),__publicField$3(this,"_bias"),__publicField$3(this,"_distance"),this._distance=d,this._pointArray=[],this._sampleFactor=1,this._networkSize=m,this._distance.setWhitePoint(255<<networkBiasShift$1,255<<networkBiasShift$1,255<<networkBiasShift$1,255<<networkBiasShift$1)}sample(d){this._pointArray=this._pointArray.concat(d.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let d=0;d<this._networkSize;d++)this._network[d]=new Neuron$1((d<<networkBiasShift$1+8)/this._networkSize|0),this._freq[d]=_NeuQuant$1._initialBias/this._networkSize|0,this._bias[d]=0}*_learn(){let d=this._sampleFactor;const m=this._pointArray.length;m<_NeuQuant$1._minpicturebytes&&(d=1);const g=30+(d-1)/3|0,w=m/d|0;let I,P=w/_NeuQuant$1._nCycles|0,F=_NeuQuant$1._initAlpha,D=(this._networkSize>>3)*_NeuQuant$1._radiusBias,$=D>>_NeuQuant$1._radiusBiasShift;$<=1&&($=0);for(let U=0;U<$;U++)this._radPower[U]=F*(($*$-U*U)*_NeuQuant$1._radBias/($*$))>>>0;I=m<_NeuQuant$1._minpicturebytes?1:m%_NeuQuant$1._prime1!=0?_NeuQuant$1._prime1:m%_NeuQuant$1._prime2!=0?_NeuQuant$1._prime2:m%_NeuQuant$1._prime3!=0?_NeuQuant$1._prime3:_NeuQuant$1._prime4;const Z=new ProgressTracker$1(w,99);for(let U=0,j=0;U<w;){Z.shouldNotify(U)&&(yield{progress:Z.progress});const G=this._pointArray[j],H=G.b<<networkBiasShift$1,W=G.g<<networkBiasShift$1,Q=G.r<<networkBiasShift$1,q=G.a<<networkBiasShift$1,rt=this._contest(H,W,Q,q);if(this._alterSingle(F,rt,H,W,Q,q),$!==0&&this._alterNeighbour($,rt,H,W,Q,q),j+=I,j>=m&&(j-=m),U++,P===0&&(P=1),U%P==0){F-=F/g|0,D-=D/_NeuQuant$1._radiusDecrease|0,$=D>>_NeuQuant$1._radiusBiasShift,$<=1&&($=0);for(let it=0;it<$;it++)this._radPower[it]=F*(($*$-it*it)*_NeuQuant$1._radBias/($*$))>>>0}}}_buildPalette(){const d=new Palette$1;return this._network.forEach((m=>{d.add(m.toPoint())})),d.sort(),d}_alterNeighbour(d,m,g,w,I,P){let F=m-d;F<-1&&(F=-1);let D=m+d;D>this._networkSize&&(D=this._networkSize);let $=m+1,Z=m-1,U=1;for(;$<D||Z>F;){const j=this._radPower[U++]/_NeuQuant$1._alphaRadBias;if($<D){const G=this._network[$++];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}if(Z>F){const G=this._network[Z--];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}}}_alterSingle(d,m,g,w,I,P){d/=_NeuQuant$1._initAlpha;const F=this._network[m];F.subtract(d*(F.r-I),d*(F.g-w),d*(F.b-g),d*(F.a-P))}_contest(d,m,g,w){const I=1020<<networkBiasShift$1;let P=2147483647,F=P,D=-1,$=D;for(let Z=0;Z<this._networkSize;Z++){const U=this._network[Z],j=this._distance.calculateNormalized(U,{r:g,g:m,b:d,a:w})*I|0;j<P&&(P=j,D=Z);const G=j-(this._bias[Z]>>_NeuQuant$1._initialBiasShift-networkBiasShift$1);G<F&&(F=G,$=Z);const H=this._freq[Z]>>_NeuQuant$1._betaShift;this._freq[Z]-=H,this._bias[Z]+=H<<_NeuQuant$1._gammaShift}return this._freq[D]+=_NeuQuant$1._beta,this._bias[D]-=_NeuQuant$1._betaGamma,$}},NeuQuant$1=_NeuQuant$1;__publicField$3(NeuQuant$1,"_prime1",499),__publicField$3(NeuQuant$1,"_prime2",491),__publicField$3(NeuQuant$1,"_prime3",487),__publicField$3(NeuQuant$1,"_prime4",503),__publicField$3(NeuQuant$1,"_minpicturebytes",_NeuQuant$1._prime4),__publicField$3(NeuQuant$1,"_nCycles",100),__publicField$3(NeuQuant$1,"_initialBiasShift",16),__publicField$3(NeuQuant$1,"_initialBias",1<<_NeuQuant$1._initialBiasShift),__publicField$3(NeuQuant$1,"_gammaShift",10),__publicField$3(NeuQuant$1,"_betaShift",10),__publicField$3(NeuQuant$1,"_beta",_NeuQuant$1._initialBias>>_NeuQuant$1._betaShift),__publicField$3(NeuQuant$1,"_betaGamma",_NeuQuant$1._initialBias<<_NeuQuant$1._gammaShift-_NeuQuant$1._betaShift),__publicField$3(NeuQuant$1,"_radiusBiasShift",6),__publicField$3(NeuQuant$1,"_radiusBias",1<<_NeuQuant$1._radiusBiasShift),__publicField$3(NeuQuant$1,"_radiusDecrease",30),__publicField$3(NeuQuant$1,"_alphaBiasShift",10),__publicField$3(NeuQuant$1,"_initAlpha",1<<_NeuQuant$1._alph
1aBiasShift),__publicField$3(NeuQuant$1,"_radBiasShift",8),__publicField$3(NeuQuant$1,"_radBias",1<<_NeuQuant$1._radBiasShift),__publicField$3(NeuQuant$1,"_alphaRadBiasShift",_NeuQuant$1._alphaBiasShift+_NeuQuant$1._radBiasShift),__publicField$3(NeuQuant$1,"_alphaRadBias",1<<_NeuQuant$1._alphaRadBiasShift);var networkBiasShift2$1=3,NeuronFloat$1=class{constructor(d){__publicField$3(this,"r"),__publicField$3(this,"g"),__publicField$3(this,"b"),__publicField$3(this,"a"),this.r=this.g=this.b=this.a=d}toPoint(){return Point$1.createByRGBA(this.r>>networkBiasShift2$1,this.g>>networkBiasShift2$1,this.b>>networkBiasShift2$1,this.a>>networkBiasShift2$1)}subtract(d,m,g,w){this.r-=d,this.g-=m,this.b-=g,this.a-=w}},_NeuQuantFloat$1=class extends AbstractPaletteQuantizer$1{constructor(d,m=256){super(),__publicField$3(this,"_pointArray"),__publicField$3(this,"_networkSize"),__publicField$3(this,"_network"),__publicField$3(this,"_sampleFactor"),__publicField$3(this,"_radPower"),__publicField$3(this,"_freq"),__publicField$3(this,"_bias"),__publicField$3(this,"_distance"),this._distance=d,this._pointArray=[],this._sampleFactor=1,this._networkSize=m,this._distance.setWhitePoint(255<<networkBiasShift2$1,255<<networkBiasShift2$1,255<<networkBiasShift2$1,255<<networkBiasShift2$1)}sample(d){this._pointArray=this._pointArray.concat(d.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let d=0;d<this._networkSize;d++)this._network[d]=new NeuronFloat$1((d<<networkBiasShift2$1+8)/this._networkSize),this._freq[d]=_NeuQuantFloat$1._initialBias/this._networkSize,this._bias[d]=0}*_learn(){let d=this._sampleFactor;const m=this._pointArray.length;m<_NeuQuantFloat$1._minpicturebytes&&(d=1);const g=30+(d-1)/3,w=m/d;let I,P=w/_NeuQuantFloat$1._nCycles|0,F=_NeuQuantFloat$1._initAlpha,D=(this._networkSize>>3)*_NeuQuantFloat$1._radiusBias,$=D>>_NeuQuantFloat$1._radiusBiasShift;$<=1&&($=0);for(let U=0;U<$;U++)this._radPower[U]=F*(($*$-U*U)*_NeuQuantFloat$1._radBias/($*$));I=m<_NeuQuantFloat$1._minpicturebytes?1:m%_NeuQuantFloat$1._prime1!=0?_NeuQuantFloat$1._prime1:m%_NeuQuantFloat$1._prime2!=0?_NeuQuantFloat$1._prime2:m%_NeuQuantFloat$1._prime3!=0?_NeuQuantFloat$1._prime3:_NeuQuantFloat$1._prime4;const Z=new ProgressTracker$1(w,99);for(let U=0,j=0;U<w;){Z.shouldNotify(U)&&(yield{progress:Z.progress});const G=this._pointArray[j],H=G.b<<networkBiasShift2$1,W=G.g<<networkBiasShift2$1,Q=G.r<<networkBiasShift2$1,q=G.a<<networkBiasShift2$1,rt=this._contest(H,W,Q,q);if(this._alterSingle(F,rt,H,W,Q,q),$!==0&&this._alterNeighbour($,rt,H,W,Q,q),j+=I,j>=m&&(j-=m),U++,P===0&&(P=1),U%P==0){F-=F/g,D-=D/_NeuQuantFloat$1._radiusDecrease,$=D>>_NeuQuantFloat$1._radiusBiasShift,$<=1&&($=0);for(let it=0;it<$;it++)this._radPower[it]=F*(($*$-it*it)*_NeuQuantFloat$1._radBias/($*$))}}}_buildPalette(){const d=new Palette$1;return this._network.forEach((m=>{d.add(m.toPoint())})),d.sort(),d}_alterNeighbour(d,m,g,w,I,P){let F=m-d;F<-1&&(F=-1);let D=m+d;D>this._networkSize&&(D=this._networkSize);let $=m+1,Z=m-1,U=1;for(;$<D||Z>F;){const j=this._radPower[U++]/_NeuQuantFloat$1._alphaRadBias;if($<D){const G=this._network[$++];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}if(Z>F){const G=this._network[Z--];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}}}_alterSingle(d,m,g,w,I,P){d/=_NeuQuantFloat$1._initAlpha;const F=this._network[m];F.subtract(d*(F.r-I),d*(F.g-w),d*(F.b-g),d*(F.a-P))}_contest(d,m,g,w){const I=1020<<networkBiasShift2$1;let P=2147483647,F=P,D=-1,$=D;for(let Z=0;Z<this._networkSize;Z++){const U=this._network[Z],j=this._distance.calculateNormalized(U,{r:g,g:m,b:d,a:w})*I;j<P&&(P=j,D=Z);const G=j-(this._bias[Z]>>_NeuQuantFloat$1._initialBiasShift-networkBiasShift2$1);G<F&&(F=G,$=Z);const H=this._freq[Z]>>_NeuQuantFloat$1._betaShift;this._freq[Z]-=H,this._bias[Z]+=H<<_NeuQuantFloat$1._gammaShift}return this._freq[D]+=_NeuQuantFloat$1._beta,this._bias[D]-=_NeuQuantFloat$1._betaGamma,$}},NeuQuantFloat$1=_NeuQuantFloat$1;__publicField$3(NeuQuantFloat$1,"_prime1",499),__publicField$3(NeuQuantFloat$1,"_prime2",491),__publicField$3(NeuQuantFloat$1,"_prime3",487),__publicField$3(NeuQuantFloat$1,"_prime4",503),__publicField$3(NeuQuantFloat$1,"_minpicturebytes",_NeuQuantFloat$1._prime4),__publicField$3(NeuQuantFloat$1,"_nCycles",100),__publicField$3(NeuQuantFloat$1,"_initialBiasShift",16),__publicField$3(NeuQuantFloat$1,"_initialBias",1<<_NeuQuantFloat$1._initialBiasShift),__publicField$3(NeuQuantFloat$1,"_gammaShift",10),__publicField$3(NeuQuantFloat$1,"_betaShift",10),__publicField$3(NeuQuantFloat$1,"_beta",_NeuQuantFloat$1._initialBias>>_NeuQuantFloat$1._betaShift),__publicField$3(NeuQuantFloat$1,"_betaGamma",_NeuQuantFloat$1._initialBias<<_NeuQuantFloat$1._gammaShift-_NeuQuantFloat$1._betaShift),__publicField$3(NeuQuantFloat$1,"_radiusBiasShift",6),__publicField$3(NeuQuantFloat$1,"_radiusBias",1<<_NeuQuantFloat$1._radiusBiasShift),__publicField$3(NeuQuantFloat$1,"_radiusDecrease",30),__publicField$3(NeuQuantFloat$1,"_alphaBiasShift",10),__publicField$3(NeuQuantFloat$1,"_initAlpha",1<<_NeuQuantFloat$1._alph
1aBiasShift),__publicField$3(NeuQuantFloat$1,"_radBiasShift",8),__publicField$3(NeuQuantFloat$1,"_radBias",1<<_NeuQuantFloat$1._radBiasShift),__publicField$3(NeuQuantFloat$1,"_alphaRadBiasShift",_NeuQuantFloat$1._alphaBiasShift+_NeuQuantFloat$1._radBiasShift),__publicField$3(NeuQuantFloat$1,"_alphaRadBias",1<<_NeuQuantFloat$1._alphaRadBiasShift);var _ColorHistogram$1=class{constructor(d,m){__publicField$3(this,"_method"),__publicField$3(this,"_hueStats"),__publicField$3(this,"_histogram"),__publicField$3(this,"_initColors"),__publicField$3(this,"_minHueCols"),this._method=d,this._minHueCols=m<<2,this._initColors=m<<2,this._hueStats=new HueStatistics$1(_ColorHistogram$1._hueGroups,this._minHueCols),this._histogram=Object.create(null)}sample(d){switch(this._method){case 1:this._colorStats1D(d);break;case 2:this._colorStats2D(d)}}getImportanceSortedColorsIDXI32(){const d=stableSort$1(Object.keys(this._histogram),((g,w)=>this._histogram[w]-this._histogram[g]));if(d.length===0)return[];let m;switch(this._method){case 1:const g=Math.min(d.length,this._initColors),w=d[g-1],I=this._histogram[w];m=d.slice(0,g);let P=g;const F=d.length;for(;P<F&&this._histogram[d[P]]===I;)m.push(d[P++]);this._hueStats.injectIntoArray(m);break;case 2:m=d;break;default:throw new Error("Incorrect method")}return m.map((g=>+g))}_colorStats1D(d){const m=this._histogram,g=d.getPointArray(),w=g.length;for(let I=0;I<w;I++){const P=g[I].uint32;this._hueStats.check(P),P in m?m[P]++:m[P]=1}}_colorStats2D(d){const m=d.getWidth(),g=d.getHeight(),w=d.getPointArray(),I=_ColorHistogram$1._boxSize[0],P=_ColorHistogram$1._boxSize[1],F=I*P,D=this._makeBoxes(m,g,I,P),$=this._histogram;D.forEach((Z=>{let U=Math.round(Z.w*Z.h/F)*_ColorHistogram$1._boxPixels;U<2&&(U=2);const j={};this._iterateBox(Z,m,(G=>{const H=w[G].uint32;this._hueStats.check(H),H in $?$[H]++:H in j?++j[H]>=U&&($[H]=j[H]):j[H]=1}))})),this._hueStats.injectIntoDictionary($)}_iterateBox(d,m,g){const w=d,I=w.y*m+w.x,P=(w.y+w.h-1)*m+(w.x+w.w-1),F=m-w.w+1;let D=0,$=I;do g.call(this,$),$+=++D%w.w==0?F:1;while($<=P)}_makeBoxes(d,m,g,w){const I=d%g,P=m%w,F=d-I,D=m-P,$=[];for(let Z=0;Z<m;Z+=w)for(let U=0;U<d;U+=g)$.push({x:U,y:Z,w:U===F?I:g,h:Z===D?P:w});return $}},ColorHistogram$1=_ColorHistogram$1;__publicField$3(ColorHistogram$1,"_boxSize",[64,64]),__publicField$3(ColorHistogram$1,"_boxPixels",2),__publicField$3(ColorHistogram$1,"_hueGroups",10);var RemovedColor$1=class{constructor(d,m,g){__publicField$3(this,"index"),__publicField$3(this,"color"),__publicField$3(this,"distance"),this.index=d,this.color=m,this.distance=g}},RGBQuant$1=class extends AbstractPaletteQuantizer$1{constructor(d,m=256,g=2){super(),__publicField$3(this,"_colors"),__publicField$3(this,"_initialDistance"),__publicField$3(this,"_distanceIncrement"),__publicField$3(this,"_histogram"),__publicField$3(this,"_distance"),this._distance=d,this._colors=m,this._histogram=new ColorHistogram$1(g,m),this._initialDistance=.01,this._distanceIncrement=.005}sample(d){this._histogram.sample(d)}*quantize(){const d=this._histogram.getImportanceSortedColorsIDXI32();if(d.length===0)throw new Error("No colors in image");yield*this._buildPalette(d)}*_buildPalette(d){const m=new Palette$1,g=m.getPointContainer().getPointArray(),w=new Array(d.length);for(let U=0;U<d.length;U++)g.push(Point$1.createByUint32(d[U])),w[U]=1;const I=g.length,P=[];let F=I,D=this._initialDistance;const $=new ProgressTracker$1(F-this._colors,99);for(;F>this._colors;){P.length=0;for(let U=0;U<I;U++){if($.shouldNotify(I-F)&&(yield{progress:$.progress}),w[U]===0)continue;const j=g[U];for(let G=U+1;G<I;G++){if(w[G]===0)continue;const H=g[G],W=this._distance.calculateNormalized(j,H);W<D&&(P.push(new RemovedColor$1(G,H,W)),w[G]=0,F--)}}D+=F>3*this._colors?this._initialDistance:this._distanceIncrement}if(F<this._colors){stableSort$1(P,((j,G)=>G.distance-j.distance));let U=0;for(;F<this._colors&&U<P.length;)w[P[U].index]=1,F++,U++}let Z=g.length;for(let U=Z-1;U>=0;U--)w[U]===0&&(U!==Z-1&&(g[U]=g[Z-1]),--Z);g.length=Z,m.sort(),yield{palette:m,progress:100}}};function createArray1D$1(d){const m=[];for(let g=0;g<d;g++)m[g]=0;return m}function createArray4D$1(d,m,g,w){const I=new Array(d);for(let P=0;P<d;P++){I[P]=new Array(m);for(let F=0;F<m;F++){I[P][F]=new Array(g);for(let D=0;D<g;D++){I[P][F][D]=new Array(w);for(let $=0;$<w;$++)I[P][F][D][$]=0}}}return I}function createArray3D$1(d,m,g){const w=new Array(d);for(let I=0;I<d;I++){w[I]=new Array(m);for(let P=0;P<m;P++){w[I][P]=new Array(g);for(let F=0;F<g;F++)w[I][P][F]=0}}return w}function fillArray3D$1(d,m,g,w,I){for(let P=0;P<m;P++){d[P]=[];for(let F=0;F<g;F++){d[P][F]=[];for(let D=0;D<w;D++)d[P][F][D]=I}}}function fillArray1D$1(d,m,g){for(let w=0;w<m;w++)d[w]=g}var WuColorCube$1=class{constructor(){__publicField$3(this,"redMinimum"),__publicField$3(this,"redMaximum"),__publicField$3(this,"greenMinimum"),__publicField$3(this,"greenMaximum"),__publicField$3(this,"blueMinimum"),__publicField$3(this,"blueMaximum"),__publicField$3(this,"volume"),__publicField$3(this,"alphaMinimum"),__publicField$3(this,"alphaMaximum")}},_WuQuant$1=class extends AbstractPaletteQuantizer$1{constructor(d,m=256,g=5){super(),__publicField$3(this,"_reds"),__publicField$3(this,"_greens"),__publicField$3(this,"_blues"),__publicField$3(this,"_alphas"),__publicField$3(this,"_sums"),__publicField$3(this,"_weights"),__publicField$3(this,"_momentsRed"),__publicField$3(this,"_momentsGreen"),__publicField$3(this,"_momentsBlue"),__publicField$3(this,"_momentsAlpha"),__publicField$3(this,"_moments"),__publicField$3(this,"_table"),__publicField$3(this,"_pixels"),__publicField$3(this,"_cubes"),__publicField$3(this,"_colors"),__publicField$3(this,"_significantBitsPerChannel"),__publicField$3(this,"_maxSideIndex"),__publicField$3(this,"_alphaMaxSideIndex"),__publicField$3(this,"_sideSize"),__publicField$3(this,"_alphaSideSize"),__publicField$3(this,"_distance"),this._distance=d,this._setQuality(g),this._initialize(m)}sample(d){const m=d.getPointArray();for(let g=0,w=m.length;g<w;
1g++)this._addColor(m[g]);this._pixels=this._pixels.concat(m)}*quantize(){yield*this._preparePalette();const d=new Palette$1;for(let m=0;m<this._colors;m++)if(this._sums[m]>0){const g=this._sums[m],w=this._reds[m]/g,I=this._greens[m]/g,P=this._blues[m]/g,F=this._alphas[m]/g,D=Point$1.createByRGBA(0|w,0|I,0|P,0|F);d.add(D)}d.sort(),yield{palette:d,progress:100}}*_preparePalette(){yield*this._calculateMoments();let d=0;const m=createArray1D$1(this._colors);for(let F=1;F<this._colors;++F){this._cut(this._cubes[d],this._cubes[F])?(m[d]=this._cubes[d].volume>1?this._calculateVariance(this._cubes[d]):0,m[F]=this._cubes[F].volume>1?this._calculateVariance(this._cubes[F]):0):(m[d]=0,F--),d=0;let D=m[0];for(let $=1;$<=F;++$)m[$]>D&&(D=m[$],d=$);if(D<=0){this._colors=F+1;break}}const g=[],w=[],I=[],P=[];for(let F=0;F<this._colors;++F){const D=_WuQuant$1._volume(this._cubes[F],this._weights);D>0?(g[F]=_WuQuant$1._volume(this._cubes[F],this._momentsRed)/D|0,w[F]=_WuQuant$1._volume(this._cubes[F],this._momentsGreen)/D|0,I[F]=_WuQuant$1._volume(this._cubes[F],this._momentsBlue)/D|0,P[F]=_WuQuant$1._volume(this._cubes[F],this._momentsAlpha)/D|0):(g[F]=0,w[F]=0,I[F]=0,P[F]=0)}this._reds=createArray1D$1(this._colors+1),this._greens=createArray1D$1(this._colors+1),this._blues=createArray1D$1(this._colors+1),this._alphas=createArray1D$1(this._colors+1),this._sums=createArray1D$1(this._colors+1);for(let F=0,D=this._pixels.length;F<D;F++){const $=this._pixels[F];let Z=-1,U=Number.MAX_VALUE;for(let j=0;j<this._colors;j++){const G=g[j],H=w[j],W=I[j],Q=P[j],q=this._distance.calculateRaw(G,H,W,Q,$.r,$.g,$.b,$.a);q<U&&(U=q,Z=j)}this._reds[Z]+=$.r,this._greens[Z]+=$.g,this._blues[Z]+=$.b,this._alphas[Z]+=$.a,this._sums[Z]++}}
1_addColor(d){const m=8-this._significantBitsPerChannel,g=1+(d.r>>m),w=1+(d.g>>m),I=1+(d.b>>m),P=1+(d.a>>m);this._weights[P][g][w][I]++,this._momentsRed[P][g][w][I]+=d.r,this._momentsGreen[P][g][w][I]+=d.g,this._momentsBlue[P][g][w][I]+=d.b,this._momentsAlpha[P][g][w][I]+=d.a,this._moments[P][g][w][I]+=this._table[d.r]+this._table[d.g]+this._table[d.b]+this._table[d.a]}*_calculateMoments(){const d=[],m=[],g=[],w=[],I=[],P=[],F=createArray3D$1(this._sideSize,this._sideSize,this._sideSize),D=createArray3D$1(this._sideSize,this._sideSize,this._sideSize),$=createArray3D$1(this._sideSize,this._sideSize,this._sideSize),Z=createArray3D$1(this._sideSize,this._sideSize,this._sideSize),U=createArray3D$1(this._sideSize,this._sideSize,this._sideSize),j=createArray3D$1(this._sideSize,this._sideSize,this._sideSize);let G=0;const H=new ProgressTracker$1(this._alphaMaxSideIndex*this._maxSideIndex,99);for(let W=1;W<=this._alphaMaxSideIndex;++W){fillArray3D$1(F,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D$1(D,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D$1($,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D$1(Z,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D$1(U,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D$1(j,this._sideSize,this._sideSize,this._sideSize,0);for(let Q=1;Q<=this._maxSideIndex;++Q,++G){H.shouldNotify(G)&&(yield{progress:H.progress}),fillArray1D$1(d,this._sideSize,0),fillArray1D$1(m,this._sideSize,0),fillArray1D$1(g,this._sideSize,0),fillArray1D$1(w,this._sideSize,0),fillArray1D$1(I,this._sideSize,0),fillArray1D$1(P,this._sideSize,0);for(let q=1;q<=this._maxSideIndex;++q){let rt=0,it=0,X=0,J=0,tt=0,st=0;for(let nt=1;nt<=this._maxSideIndex;++nt)rt+=this._weights[W][Q][q][nt],it+=this._momentsRed[W][Q][q][nt],X+=this._momentsGreen[W][Q][q][nt],J+=this._momentsBlue[W][Q][q][nt],tt+=this._momentsAlpha[W][Q][q][nt],st+=this._moments[W][Q][q][nt],d[nt]+=rt,m[nt]+=it,g[nt]+=X,w[nt]+=J,I[nt]+=tt,P[nt]+=st,F[Q
1][q][nt]=F[Q-1][q][nt]+d[nt],D[Q][q][nt]=D[Q-1][q][nt]+m[nt],$[Q][q][nt]=$[Q-1][q][nt]+g[nt],Z[Q][q][nt]=Z[Q-1][q][nt]+w[nt],U[Q][q][nt]=U[Q-1][q][nt]+I[nt],j[Q][q][nt]=j[Q-1][q][nt]+P[nt],this._weights[W][Q][q][nt]=this._weights[W-1][Q][q][nt]+F[Q][q][nt],this._momentsRed[W][Q][q][nt]=this._momentsRed[W-1][Q][q][nt]+D[Q][q][nt],this._momentsGreen[W][Q][q][nt]=this._momentsGreen[W-1][Q][q][nt]+$[Q][q][nt],this._momentsBlue[W][Q][q][nt]=this._momentsBlue[W-1][Q][q][nt]+Z[Q][q][nt],this._momentsAlpha[W][Q][q][nt]=this._momentsAlpha[W-1][Q][q][nt]+U[Q][q][nt],this._moments[W][Q][q][nt]=this._moments[W-1][Q][q][nt]+j[Q][q][nt]}}}}static _volumeFloat(d,m){return m[d.alphaMaximum][d.redMaximum][d.greenMaximum][d.blueMaximum]-m[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMaximum]-m[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMaximum]+m[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMaximum]-m[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMaximum]+m[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMaximum]+m[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMaximum]-m[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(m[d.alphaMaximum][d.redMaximum][d.greenMaximum][d.blueMinimum]-m[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMinimum]-m[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMinimum]+m[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]-m[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMinimum]+m[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]+m[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]-m[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum])}static _volume(d,m){return 0|_WuQuant$1._volumeFloat(d,m)}static _top(d,m,g,w){let I;switch(m){case _WuQuant$1._alpha:I=w[g][d.redMaximum][d.greenMaximum][d.blueMaximum]-w[g][d.redMaximum][d.greenMinimum][d.blueMaximum]-w[g][d.redMinimum][d.greenMaximum][d.blueMaximum]+w[g][d.redMinimum][d.greenMinimum][d.blueMaximum]-(w[g][d.redMaximum][d.greenMaximum][d.blueMinimum]-w[g][d.redMaximum][d.greenMinimum][d.blueMinimum]-w[g][d.redMinimum][d.greenMaximum][d.blueMinimum]+w[g][d.redMinimum][d.greenMinimum][d.blueMinimum]);break;case _WuQuant$1._red:I=w[d.alphaMaximum][g][d.greenMaximum][d.blueMaximum]-w[d.alphaMaximum][g][d.greenMinimum][d.blueMaximum]-w[d.alphaMinimum][g][d.greenMaximum][d.blueMaximum]+w[d.alphaMinimum][g][d.greenMinimum][d.blueMaximum]-(w[d.alphaMaximum][g][d.greenMaximum][d.blueMinimum]-w[d.alphaMaximum][g][d.greenMinimum][d.blueMinimum]-w[d.alphaMinimum][g][d.greenMaximum][d.blueMinimum]+w[d.alphaMinimum][g][d.greenMinimum][d.blueMinimum]);break;case _WuQuant$1._green:I=w[d.alphaMaximum][d.redMaximum][g][d.blueMaximum]-w[d.alphaMaximum][d.redMinimum][g][d.blueMaximum]-w[d.alphaMinimum][d.redMaximum][g][d.blueMaximum]+w[d.alphaMinimum][d.redMinimum][g][d.blueMaximum]-(w[d.alphaMaximum][d.redMaximum][g][d.blueMinimum]-w[d.alphaMaximum][d.redMinimum][g][d.blueMinimum]-w[d.alphaMinimum][d.redMaximum][g][d.blueMinimum]+w[d.alphaMinimum][d.redMinimum][g][d.blueMinimum]);break;case _WuQuant$1._blue:I=w[d.alphaMaximum][d.redMaximum][d.greenMaximum][g]-w[d.alphaMaximum][d.redMaximum][d.greenMinimum][g]-w[d.alphaMaximum][d.redMinimum][d.greenMaximum][g]+w[d.alphaMaximum][d.redMinimum][d.greenMinimum][g]-(w[d.alphaMinimum][d.redMaximum][d.greenMaximum][g]-w[d.alphaMinimum][d.redMaximum][d.greenMinimum][g]-w[d.alphaMinimum][d.redMinimum][d.greenMaximum][g]+w[d.alphaMinimum][d.redMinimum][d.greenMinimum][g]);break;default:throw new Error("impossible")}return 0|I}static _bottom(d,m,g){switch(m){case _WuQuant$1._alpha:return-g[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMaximum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMaximum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMaximum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(-g[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMinimum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);case _WuQuant$1._red:return-g[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMaximum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMaximum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMaximum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(-g[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMinimum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);case _WuQuant$1._green:return-g[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMaximum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMaximum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMaximum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(-g[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);case _WuQuant$1._blue:return-g[d.alphaMaximum][d.redMaximum][d.greenMaximum][d.blueMinimum]+g[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]-(-g[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMinimum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);default:return 0}}_calculateVariance(d){const m=_WuQuant$1._volume(d,this._momentsRed),g=_WuQuant$1._volume(d,this._momentsGreen),w=_WuQuant$1._volume(d,this._momentsBlue),I=_WuQuant$1._volume(d,this._momentsAlpha);return _WuQuant$1._volumeFloat(d,this._moments)-(m*m+g*g+w*w+I*I)/_WuQuant$1._volume(d,this._weights)}_maximize(d,m,g,w,I,P,F,D,$){const Z=0|_WuQuant$1._bottom(d,m,this._momentsRed),U=0|_WuQuant$1._bottom(d,m,this._momentsGreen),j=0|_WuQuant$1._bottom(d,m,this._momentsBlue),G=0|_WuQuant$1._bottom(d,m,this._momentsAlpha),H=0|_WuQuant$1._bottom(d,m,this._weights);let W=0,Q=-1;for(let q=g;
1q<w;++q){let rt=Z+_WuQuant$1._top(d,m,q,this._momentsRed),it=U+_WuQuant$1._top(d,m,q,this._momentsGreen),X=j+_WuQuant$1._top(d,m,q,this._momentsBlue),J=G+_WuQuant$1._top(d,m,q,this._momentsAlpha),tt=H+_WuQuant$1._top(d,m,q,this._weights);if(tt!==0){let st=rt*rt+it*it+X*X+J*J,nt=st/tt;rt=I-rt,it=P-it,X=F-X,J=D-J,tt=$-tt,tt!==0&&(st=rt*rt+it*it+X*X+J*J,nt+=st/tt,nt>W&&(W=nt,Q=q))}}return{max:W,position:Q}}_cut(d,m){let g;const w=_WuQuant$1._volume(d,this._momentsRed),I=_WuQuant$1._volume(d,this._momentsGreen),P=_WuQuant$1._volume(d,this._momentsBlue),F=_WuQuant$1._volume(d,this._momentsAlpha),D=_WuQuant$1._volume(d,this._weights),$=this._maximize(d,_WuQuant$1._red,d.redMinimum+1,d.redMaximum,w,I,P,F,D),Z=this._maximize(d,_WuQuant$1._green,d.greenMinimum+1,d.greenMaximum,w,I,P,F,D),U=this._maximize(d,_WuQuant$1._blue,d.blueMinimum+1,d.blueMaximum,w,I,P,F,D),j=this._maximize(d,_WuQuant$1._alpha,d.alphaMinimum+1,d.alphaMaximum,w,I,P,F,D);if(j.max>=$.max&&j.max>=Z.max&&j.max>=U.max){if(g=_WuQuant$1._alpha,j.position<0)return!1}else g=$.max>=j.max&&$.max>=Z.max&&$.max>=U.max?_WuQuant$1._red:Z.max>=j.max&&Z.max>=$.max&&Z.max>=U.max?_WuQuant$1._green:_WuQuant$1._blue;switch(m.redMaximum=d.redMaximum,m.greenMaximum=d.greenMaximum,m.blueMaximum=d.blueMaximum,m.alphaMaximum=d.alphaMaximum,g){case _WuQuant$1._red:m.redMinimum=d.redMaximum=$.position,m.greenMinimum=d.greenMinimum,m.blueMinimum=d.blueMinimum,m.alphaMinimum=d.alphaMinimum;break;case _WuQuant$1._green:m.greenMinimum=d.greenMaximum=Z.position,m.redMinimum=d.redMinimum,m.blueMinimum=d.blueMinimum,m.alphaMinimum=d.alphaMinimum;break;case _WuQuant$1._blue:m.blueMinimum=d.blueMaximum=U.position,m.redMinimum=d.redMinimum,m.greenMinimum=d.greenMinimum,m.alphaMinimum=d.alphaMinimum;break;case _WuQuant$1._alpha:m.alphaMinimum=d.alphaMaximum=j.position,m.blueMinimum=d.blueMinimum,m.redMinimum=d.redMinimum,m.greenMinimum=d.greenMinimum}return d.volume=(d.redMaximum-d.redMinimum)*(d.greenMaximum-d.greenMinimum)*(d.blueMaximum-d.blueMinimum)*(d.alphaMaximum-d.alphaMinimum),m.volume=(m.redMaximum-m.redMinimum)*(m.greenMaximum-m.greenMinimum)*(m.blueMaximum-m.blueMinimum)*(m.alphaMaximum-m.alphaMinimum),!0}_initialize(d){this._colors=d,this._cubes=[];for(let m=0;m<d;m++)this._cubes[m]=new WuColorCube$1;this._cubes[0].redMinimum=0,this._cubes[0].greenMinimum=0,this._cubes[0].blueMinimum=0,this._cubes[0].alphaMinimum=0,this._cubes[0].redMaximum=this._maxSideIndex,this._cubes[0].greenMaximum=this._maxSideIndex,this._cubes[0].blueMaximum=this._maxSideIndex,this._cubes[0].alphaMaximum=this._alphaMaxSideIndex,this._weights=createArray4D$1(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsRed=createArray4D$1(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsGreen=createArray4D$1(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsBlue=createArray4D$1(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsAlpha=createArray4D$1(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._moments=createArray4D$1(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._table=[];for(let m=0;m<256;++m)this._table[m]=m*m;this._pixels=[]}_setQuality(d=5){this._significantBitsPerChannel=d,this._maxSideIndex=1<<this._significantBitsPerChannel,this._alphaMaxSideIndex=this._maxSideIndex,this._sideSize=this._maxSideIndex+1,this._alphaSideSize=this._alphaMaxSideIndex+1}},WuQuant$1=_WuQuant$1;__publicField$3(WuQuant$1,"_alpha",3),__publicField$3(WuQuant$1,"_red",2),__publicField$3(WuQuant$1,"_green",1),__publicField$3(WuQuant$1,"_blue",0);var image_exports$1={};__export$1(image_exports$1,{AbstractImageQuantizer:()=>AbstractImageQuantizer$1,ErrorDiffusionArray:()=>ErrorDiffusionArray$1,ErrorDiffusionArrayKernel:()=>ErrorDiffusionArrayKernel$1,ErrorDiffusionRiemersma:()=>ErrorDiffusionRiemersma$1,NearestColor:()=>NearestColor$1});var AbstractImageQuantizer$1=class{quantizeSync(d,m){for(const g of this.quantize(d,m))if(g.pointContainer)return g.pointContainer;throw new Error("unreachable")}},NearestColor$1=class extends AbstractImageQuantizer$1{constructor(d){super(),__publicField$3(this,"_distance"),this._distance=d}*quantize(d,m){const g=d.getPointArray(),w=d.getWidth(),I=d.getHeight(),P=new ProgressTracker$1(I,99);for(let F=0;F<I;F++){P.shouldNotify(F)&&(yield{progress:P.progress});for(let D=0,$=F*w;D<w;D++,$++){const Z=g[$];Z.from(m.getNearestColor(this._distance,Z))}}yield{pointContainer:d,progress:100}}},ErrorDiffusionArrayKernel$1=(d=>(d[d.FloydSteinberg=0]="FloydSteinberg",d[d.FalseFloydSteinberg=1]="FalseFloydSteinberg",d[d.Stucki=2]="Stucki",d[d.Atkinson=3]="Atkinson",d[d.Jarvis=4]="Jarvis",d[d.Burkes=5]="Burkes",d[d.Sierra=6]="Sierra",d[d.TwoSierra=7]="TwoSierra",d[d.SierraLite=8]="SierraLite",d))(ErrorDiffusionArrayKernel$1||{}),ErrorDiffusionArray$1=class extends AbstractImageQuantizer$1{constructor(d,m,g=!0,w=0,I=!1){super(),__publicField$3(this,"_minColorDistance"),__publicField$3(this,"_serpentine"),__publicField$3(this,"_kernel"),__publicField$3(this,"_calculateErrorLikeGIMP"),__publicField$3(this,"_distance"),this._setKernel(m),this._distance=d,this._minColorDistance=w,this._serpentine=g,this._calculateErrorLikeGIMP=I}*quantize(d,m){const g=d.getPointArray(),w=new Point$1,I=d.getWidth(),P=d.getHeight(),F=[];let D=1,$=1;for(const U of this._kernel){const j=U[2]+1;$<j&&($=j)}for(let U=0;U<$;U++)this._fillErrorLine(F[U]=[],I);const Z=new ProgressTracker$1(P,99);for(let U=0;U<P;U++){Z.shouldNotify(U)&&(yield{progress:Z.progress}),this._serpentine&&(D*=-1);const j=U*I,G=D===1?0:I-1,H=D===1?I:-1;this._fillErrorLine(F[0],I),F.push(F.shift());const W=F[0];for(let Q=G,q=j+G;Q!==H;Q+=D,q+=D){const rt=g[q],it=W[Q];w.from(rt);const X=Point$1.createByRGBA(inRange0to255Rounded$1(rt.r+it[0]),inRange0to255Rounded$1(rt.g+it[1]),inRange0to255Rounded$1(rt.b+it[2]),inRange0to255Rounded$1(rt.a+it[3])),J=m.getNearestColor(this._distance,X);if(rt.from(J),this._minColorDistance&&this._distance.calculateNormalized(w,J)<this._minColorDistance)continue;let tt,st,nt,lt;this._calculateErrorLikeGIMP?(tt=X.r-J.r,st=X.g-J.g,nt=X.b-J.b,lt=X.a-J.a):(tt=w.r-J.r,st=w.g-J.g,nt=w.b-J.b,lt=w.a-J.a);const at=D===1?0:this._kernel.length-1,ft=D===1?this._kernel.length:-1;for(let V=at;V!==ft;V+=D){const ut=this._kernel[V][1]*D,wt=this._kernel[V][2];if(ut+Q>=0&&ut+Q<I&&wt+U>=0&&wt+U<P){const dt=this._kernel[V][0],ct=F[wt][ut+Q];ct[0]+=tt*dt,ct[1]+=st*dt,ct[2]+=nt*dt,ct[3]+=lt*dt}}}}yield{pointContainer:d,progress:100}}_fillErrorLine(d,m){d.length>m&&(d.length=m);const g=d.length;for(let w=0;w<g;w++){const I=d[w];I[0]=I[1]=I[2]=I[3]=0}for(let w=g;w<m;w++)d[w]=[0,0,0,0]}
1_setKernel(d){switch(d){case 0:this._kernel=[[7/16,1,0],[3/16,-1,1],[5/16,0,1],[1/16,1,1]];break;case 1:this._kernel=[[3/8,1,0],[3/8,0,1],[2/8,1,1]];break;case 2:this._kernel=[[8/42,1,0],[4/42,2,0],[2/42,-2,1],[4/42,-1,1],[8/42,0,1],[4/42,1,1],[2/42,2,1],[1/42,-2,2],[2/42,-1,2],[4/42,0,2],[2/42,1,2],[1/42,2,2]];break;case 3:this._kernel=[[1/8,1,0],[1/8,2,0],[1/8,-1,1],[1/8,0,1],[1/8,1,1],[1/8,0,2]];break;case 4:this._kernel=[[7/48,1,0],[5/48,2,0],[3/48,-2,1],[5/48,-1,1],[7/48,0,1],[5/48,1,1],[3/48,2,1],[1/48,-2,2],[3/48,-1,2],[5/48,0,2],[3/48,1,2],[1/48,2,2]];break;case 5:this._kernel=[[.25,1,0],[4/32,2,0],[2/32,-2,1],[4/32,-1,1],[.25,0,1],[4/32,1,1],[2/32,2,1]];break;case 6:this._kernel=[[5/32,1,0],[3/32,2,0],[2/32,-2,1],[4/32,-1,1],[5/32,0,1],[4/32,1,1],[2/32,2,1],[2/32,-1,2],[3/32,0,2],[2/32,1,2]];break;case 7:this._kernel=[[.25,1,0],[3/16,2,0],[1/16,-2,1],[2/16,-1,1],[3/16,0,1],[2/16,1,1],[1/16,2,1]];break;case 8:this._kernel=[[.5,1,0],[1/4,-1,1],[1/4,0,1]];break;default:throw new Error(`ErrorDiffusionArray: unknown kernel = ${d}`)}}};function*hilbertCurve$1(d,m,g){const w=Math.max(d,m),I={width:d,height:m,level:Math.floor(Math.log(w)/Math.log(2)+1),callback:g,tracker:new ProgressTracker$1(d*m,99),index:0,x:0,y:0};yield*walkHilbert$1(I,1),visit$1(I,0)}function*walkHilbert$1(d,m){if(!(d.level<1)){switch(d.tracker.shouldNotify(d.index)&&(yield{progress:d.tracker.progress}),d.level--,m){case 2:yield*walkHilbert$1(d,1),visit$1(d,3),yield*walkHilbert$1(d,2),visit$1(d,4),yield*walkHilbert$1(d,2),visit$1(d,2),yield*walkHilbert$1(d,4);break;case 3:yield*walkHilbert$1(d,4),visit$1(d,2),yield*walkHilbert$1(d,3),visit$1(d,1),yield*walkHilbert$1(d,3),visit$1(d,3),yield*walkHilbert$1(d,1);break;case 1:yield*walkHilbert$1(d,2),visit$1(d,4),yield*walkHilbert$1(d,1),visit$1(d,3),yield*walkHilbert$1(d,1),visit$1(d,1),yield*walkHilbert$1(d,3);break;case 4:yield*walkHilbert$1(d,3),visit$1(d,1),yield*walkHilbert$1(d,4),visit$1(d,2),yield*walkHilbert$1(d,4),visit$1(d,4),yield*walkHilbert$1(d,2)}d.level++}}function visit$1(d,m){switch(d.x>=0&&d.x<d.width&&d.y>=0&&d.y<d.height&&(d.callback(d.x,d.y),d.index++),m){case 2:d.x--;break;case 3:d.x++;break;case 1:d.y--;break;case 4:d.y++}}var ErrorDiffusionRiemersma$1=class extends AbstractImageQuantizer$1{constructor(d,m=16,g=1){super(),__publicField$3(this,"_distance"),__publicField$3(this,"_weights"),__publicField$3(this,"_errorQueueSize"),this._distance=d,this._errorQueueSize=m,this._weights=ErrorDiffusionRiemersma$1._createWeights(g,m)}*quantize(d,m){const g=d.getPointArray(),w=d.getWidth(),I=d.getHeight(),P=[];let F=0;for(let D=0;D<this._errorQueueSize;D++)P[D]={r:0,g:0,b:0,a:0};yield*hilbertCurve$1(w,I,((D,$)=>{const Z=g[D+$*w];let{r:U,g:j,b:G,a:H}=Z;for(let rt=0;rt<this._errorQueueSize;rt++){const it=this._weights[rt],X=P[(rt+F)%this._errorQueueSize];U+=X.r*it,j+=X.g*it,G+=X.b*it,H+=X.a*it}const W=Point$1.createByRGBA(inRange0to255Rounded$1(U),inRange0to255Rounded$1(j),inRange0to255Rounded$1(G),inRange0to255Rounded$1(H)),Q=m.getNearestColor(this._distance,W);F=(F+1)%this._errorQueueSize;const q=(F+this._errorQueueSize-1)%this._errorQueueSize;P[q].r=Z.r-Q.r,P[q].g=Z.g-Q.g,P[q].b=Z.b-Q.b,P[q].a=Z.a-Q.a,Z.from(Q)})),yield{pointContainer:d,progress:100}}static _createWeights(d,m){const g=[],w=Math.exp(Math.log(m)/(m-1));for(let I=0,P=1;I<m;I++)g[I]=(P+.5|0)/m*d,P*=w;return g}},quality_exports$1={};__export$1(quality_exports$1,{ssim:()=>ssim$1});var K1$1=.01,K2$1=.03;function ssim$1(d,m){if(d.getHeight()!==m.getHeight()||d.getWidth()!==m.getWidth())throw new Error("Images have different sizes!");const g=(255*K1$1)**2,w=(255*K2$1)**2;let I=0,P=0;return iterate$1(d,m,((F,D,$,Z)=>{let U=0,j=0,G=0;for(let W=0;W<F.length;W++)j+=(F[W]-$)**2,G+=(D[W]-Z)**2,U+=(F[W]-$)*(D[W]-Z);const H=F.length-1;j/=H,G/=H,U/=H,P+=(2*$*Z+g)*(2*U+w)/(($**2+Z**2+g)*(j+G+w)),I++})),P/I}function iterate$1(d,m,g){const w=d.getWidth(),I=d.getHeight();for(let P=0;P<I;P+=8)for(let F=0;F<w;F+=8){const D=Math.min(8,w-F),$=Math.min(8,I-P),Z=calculateLumaValuesForWindow$1(d,F,P,D,$),U=calculateLumaValuesForWindow$1(m,F,P,D,$);g(Z,U,calculateAverageLuma$1(Z),calculateAverageLuma$1(U))}}function calculateLumaValuesForWindow$1(d,m,g,w,I){const P=d.getPointArray(),F=[];let D=0;for(let $=g;$<g+I;$++){const Z=$*d.getWidth();for(let U=m;U<m+w;U++){const j=P[Z+U];F[D]=.2126*j.r+.7152*j.g+.0722*j.b,D++}}return F}function calculateAverageLuma$1(d){let m=0;for(const g of d)m+=g;return m/d.length}var setImmediateImpl=typeof setImmediate=="function"?setImmediate:typeof process<"u"&&typeof(process==null?void 0:process.nextTick)=="function"?d=>process.nextTick(d):d=>setTimeout(d,0);function buildPaletteSync$1(d,{colorDistanceFormula:m,paletteQuantization:g,colors:w}={}){const I=paletteQuantizationToPaletteQuantizer$1(colorDistanceFormulaToColorDistance$1(m),g,w);return d.forEach((P=>I.sample(P))),I.quantizeSync()}async function buildPalette(d,{colorDistanceFormula:m,paletteQuantization:g,colors:w,onProgress:I}={}){return new Promise(((P,F)=>{const D=paletteQuantizationToPaletteQuantizer$1(colorDistanceFormulaToColorDistance$1(m),g,w);let $;d.forEach((j=>D.sample(j)));const Z=D.quantize(),U=()=>{try{const j=Z.next();j.done?P($):(j.value.palette&&($=j.value.palette),I&&I(j.value.progress),setImmediateImpl(U))}catch(j){F(j)}};setImmediateImpl(U)}))}function applyPaletteSync$1(d,m,{colorDistanceFormula:g,imageQuantization:w}={}){return imageQuantizationToImageQuantizer$1(colorDistanceFormulaToColorDistance$1(g),w).quantizeSync(d,m)}async function applyPalette(d,m,{colorDistanceFormula:g,imageQuantization:w,onProgress:I}={}){return new Promise(((P,F)=>{let D;const $=imageQuantizationToImageQuantizer$1(colorDistanceFormulaToColorDistance$1(g),w).quantize(d,m),Z=()=>{try{const U=$.next();U.done?P(D):(U.value.pointContainer&&(D=U.value.pointContainer),I&&I(U.value.progress),setImmediateImpl(Z)
1)}catch(U){F(U)}};setImmediateImpl(Z)}))}function colorDistanceFormulaToColorDistance$1(d="euclidean-bt709"){switch(d){case"cie94-graphic-arts":return new CIE94GraphicArts$1;case"cie94-textiles":return new CIE94Textiles$1;case"ciede2000":return new CIEDE2000$1;case"color-metric":return new CMetric$1;case"euclidean":return new Euclidean$1;case"euclidean-bt709":return new EuclideanBT709$1;case"euclidean-bt709-noalpha":return new EuclideanBT709NoAlpha$1;case"manhattan":return new Manhattan$1;case"manhattan-bt709":return new ManhattanBT709$1;case"manhattan-nommyde":return new ManhattanNommyde$1;case"pngquant":return new PNGQuant$1;default:throw new Error(`Unknown colorDistanceFormula ${d}`)}}function imageQuantizationToImageQuantizer$1(d,m="floyd-steinberg"){switch(m){case"nearest":return new NearestColor$1(d);case"riemersma":return new ErrorDiffusionRiemersma$1(d);case"floyd-steinberg":return new ErrorDiffusionArray$1(d,0);case"false-floyd-steinberg":return new ErrorDiffusionArray$1(d,1);case"stucki":return new ErrorDiffusionArray$1(d,2);case"atkinson":return new ErrorDiffusionArray$1(d,3);case"jarvis":return new ErrorDiffusionArray$1(d,4);case"burkes":return new ErrorDiffusionArray$1(d,5);case"sierra":return new ErrorDiffusionArray$1(d,6);case"two-sierra":return new ErrorDiffusionArray$1(d,7);case"sierra-lite":return new ErrorDiffusionArray$1(d,8);default:throw new Error(`Unknown imageQuantization ${m}`)}}function paletteQuantizationToPaletteQuantizer$1(d,m="wuquant",g=256){switch(m){case"neuquant":return new NeuQuant$1(d,g);case"rgbquant":return new RGBQuant$1(d,g);case"wuquant":return new WuQuant$1(d,g);case"neuquant-float":return new NeuQuantFloat$1(d,g);default:throw new Error(`Unknown paletteQuantization ${m}`)}}var imageQ=__toCommonJS(src_exports),gifframe={};const BitmapImage$1=bitmapimage;let GifFrame$1=class Ae extends BitmapImage$1{constructor(...m){if(super(...m),m[0]instanceof Ae){const g=m[0];this.xOffset=g.xOffset,this.yOffset=g.yOffset,this.disposalMethod=g.disposalMethod,this.delayCentisecs=g.delayCentisecs,this.interlaced=g.interlaced}else{const g=m[m.length-1];let w={};typeof g!="object"||g instanceof BitmapImage$1||(w=g),this.xOffset=w.xOffset||0,this.yOffset=w.yOffset||0,this.disposalMethod=w.disposalMethod!==void 0?w.disposalMethod:Ae.DisposeToBackgroundColor,this.delayCentisecs=w.delayCentisecs||8,this.interlaced=w.interlaced||!1}}getPalette(){const m=new Set,g=this.bitmap.data;let w=0,I=!1;for(;w<g.length;){if(g[w+3]===0)I=!0;else{const $=g.readUInt32BE(w,!0)>>8&16777215;m.add($)}w+=4}const P=new Array(m.size),F=m.values();for(w=0;w<P.length;++w)P[w]=F.next().value;P.sort((($,Z)=>$-Z));let D=P.length;return I&&++D,{colors:P,usesTransparency:I,indexCount:D}}};var hasRequiredGifutil,hasRequiredGifcodec;function requireGifutil(){return hasRequiredGifutil||(hasRequiredGifutil=1,(function(d){const m=require$$0,g=imageQ,w=bitmapimage,{GifFrame:I}=gifframe,{GifError:P}=gif$1,{GifCodec:F}=requireGifcodec(),D=[".jpg",".jpeg",".png",".bmp"],$=new F;function Z(U,j,G,H,W){const Q=Array.isArray(U)?U:[U];if(W){if(["FloydSteinberg","FalseFloydSteinberg","Stucki","Atkinson","Jarvis","Burkes","Sierra","TwoSierra","SierraLite"].indexOf(W.ditherAlgorithm)<0)throw new Error(`Invalid ditherAlgorithm '${W.ditherAlgorithm}'`);W.serpentine===void 0&&(W.serpentine=!0),W.minimumColorDistanceToDither===void 0&&(W.minimumColorDistanceToDither=0),W.calculateErrorLikeGIMP===void 0&&(W.calculateErrorLikeGIMP=!1)}const q=new g.distance.Euclidean,rt=new g.palette[j](q,G,H);let it;it=W?new g.image.ErrorDiffusionArray(q,g.image.ErrorDiffusionArrayKernel[W.ditherAlgorithm],W.serpentine,W.minimumColorDistanceToDither,W.calculateErrorLikeGIMP):new g.image.NearestColor(q);const X=[];Q.forEach((tt=>{const st=tt.bitmap.data,nt=new ArrayBuffer(st.length),lt=new Uint32Array(nt);for(let ft=0,V=0;ft<st.length;ft+=4,++V)lt[V]=st.readUInt32LE(ft,!0);const at=g.utils.PointContainer.fromUint32Array(lt,tt.bitmap.width,tt.bitmap.height);rt.sample(at),X.push(at)}));const J=rt.quantizeSync();for(let tt=0;tt<Q.length;++tt){const st=Q[tt].bitmap.data,nt=it.quantizeSync(X[tt],J).toUint32Array();for(let lt=0,at=0;lt<st.length;lt+=4,++at)st.writeUInt32LE(nt[at],lt)}}d.cloneFrames=function(U){let j=[];
1return U.forEach((G=>{j.push(new I(G))})),j},d.getColorInfo=function(U,j){let G=!1;const H=[];for(let it=0;it<U.length;++it){let X=U[it].getPalette();if(X.usesTransparency&&(G=!0),X.indexCount>256)throw new P(`Frame ${it} uses more than 256 color indexes`);H.push(X)}if(j===0)return{usesTransparency:G,palettes:H};const W=new Set;H.forEach((it=>{it.colors.forEach((X=>{W.add(X)}))}));let Q=W.size;if(G&&++Q,j&&Q>j)return{usesTransparency:G,palettes:H};const q=new Array(W.size),rt=W.values();for(let it=0;it<q.length;++it)q[it]=rt.next().value;return q.sort(((it,X)=>it-X)),{colors:q,indexCount:Q,usesTransparency:G,palettes:H}},d.copyAsJimp=function(U,j){return d.shareAsJimp(U,new w(j))},d.getMaxDimensions=function(U){let j=0,G=0;return U.forEach((H=>{const W=H.xOffset+H.bitmap.width;W>j&&(j=W);const Q=H.yOffset+H.bitmap.height;Q>G&&(G=Q)})),{maxWidth:j,maxHeight:G}},d.quantizeDekker=function(U,j,G){Z(U,"NeuQuantFloat",j=j||256,0,G)},d.quantizeSorokin=function(U,j,G,H){let W;switch(j=j||256,G=G||"min-pop"){case"min-pop":W=2;break;case"top-pop":W=1;break;default:throw new Error(`Invalid quantizeSorokin histogram '${G}'`)}Z(U,"RGBQuant",j,W,H)},d.quantizeWu=function(U,j,G,H){if(j=j||256,(G=G||5)<1||G>8)throw new Error("Invalid quantization quality");Z(U,"WuQuant",j,G,H)},d.read=function(U,j){return j=j||$,Buffer.isBuffer(U)?j.decodeGif(U):(function(G){return new Promise(((H,W)=>{m.readFile(G,((Q,q)=>Q?W(Q):H(q)))}))})(U).then((G=>j.decodeGif(G)))},d.shareAsJimp=function(U,j){const G=new U(j.bitmap.width,j.bitmap.height,0);return G.bitmap.data=j.bitmap.data,G},d.write=function(U,j,G,H){H=H||$;const W=U.match(/\.[a-zA-Z]+$/);if(W!==null&&D.includes(W[0].toLowerCase()))throw new Error(`GIF '${U}' has an unexpected suffix`);return H.encodeGif(j,G).then((Q=>(function(q,rt){return new Promise(((it,X)=>{m.writeFile(q,rt,(J=>J?X(J):it()))}))})(U,Q.buffer).then((()=>Q))))}})(gifutil)),gifutil}function requireGifcodec(){if(hasRequiredGifcodec)return gifcodec;hasRequiredGifcodec=1;const d=omggif,{Gif:m,GifError:g}=gif$1;function w(){const j=requireGifutil();return w=function(){return j},j}const{GifFrame:I}=gifframe;function P(j,G){const H=j.indexOf(G);return H===-1?null:H}function F(j,G){for(var H,W=0,Q=j.length-1;W<=Q;)if(j[H=Math.floor((W+Q)/2)]>G)Q=H-1;else{if(!(j[H]<G))return H;W=H+1}return null}function D(j){const G=j.colors;j.usesTransparency&&G.push(0);const H=G.length;let W=2;for(;H>W;)W<<=1;G.length=W,G.fill(0,H)}function $(j,G){let H=j.bitmap.width*j.bitmap.height;return H=Math.ceil(H*G/8),H+=Math.ceil(H/255),100+H+768}function Z(j){let G=j.indexCount,H=0;for(--G;G;)++H,G>>=1;return H>0?H:1}function U(j,G,H,W,Q){if(H.interlaced)throw new g("writing interlaced GIFs is not supported");const q=(function(it,X,J){const tt=J.colors,st=tt.length<=8?P:F,nt=X.bitmap.data,lt=new Buffer(nt.length/4);let at=tt.length,ft=0,V=0;for(;ft<nt.length;){if(nt[ft+3]!==0){const ut=nt.readUInt32BE(ft,!0)>>8&16777215;lt[V]=st(tt,ut)}else lt[V]=at;ft+=4,++V}if(J.usesTransparency){if(at===256)throw new g(`Frame ${it} already has 256 colorsand so can't use transparency`)}else at=null;return{buffer:lt,transparentIndex:at}})(G,H,W),rt={delay:H.delayCentisecs,disposal:H.disposalMethod,transparent:q.transparentIndex};Q&&(D(W),rt.palette=W.colors);try{let it,X=j.getOutputBuffer(),J=j.getOutputBufferPosition(),tt=!0;for(;tt;)if(it=j.addFrame(H.xOffset,H.yOffset,H.bitmap.width,H.bitmap.height,q.buffer,rt),tt=!1,it>=X.length-1){const st=new Buffer(1.5*X.length);X.copy(st),j.setOutputBuffer(st),j.setOutputBufferPosition(J),X=st,tt=!0}return X}catch(it){throw new g(it)}}return gifcodec.GifCodec=class{constructor(j={}){this._transparentRGB=null,typeof j.transparentRGB=="number"&&j.transparentRGB!==0&&(this._transparentRGBA=256*j.transparentRGB),this._testInitialBufferSize=0}decodeGif(j){try{let G;try{G=new d.GifReader(j)}catch(q){throw new g(q)}const H=G.numFrames(),W=[],Q={width:G.width,height:G.height,loops:G.loopCount(),usesTransparency:!1};for(let q=0;q<H;++q){const rt=this._decodeFrame(G,q,Q.usesTransparency);W.push(rt.frame),rt.usesTransparency&&(Q.usesTransparency=!0)}return Promise.resolve(new m(j,W,Q))}catch(G){return Promise.reject(G)}}encodeGif(j,G={}){try{if(j===null||j.length===0)throw new g("there are no frames");const H=w().getMaxDimensions(j);return(G=Object.assign({},G)).width=H.maxWidth,G.height=H.maxHeight,G.loops===void 0&&(G.loops=0),G.colorScope=G.colorScope||m.GlobalColorsPreferred,Promise.resolve(this._encodeGif(j,G))}catch(H){return Promise.reject(H)}}_decodeFrame(j,G,H){let W,Q;try{if(W=j.frameInfo(G),Q=new Buffer(j.width*j.height*4),j.decodeAndBlitFrameRGBA(G,Q),W.width!==j.width||W.height!==j.height){if(W.y&&(Q=Q.slice(W.y*j.width*4)),j.width>W.width)for(let rt=0;rt<W.height;++rt)Q.copy(Q,rt*W.width*4,4*(W.x+rt*j.width),4*(W.x+rt*j.width)+4*W.width);Q=Q.slice(0,W.width*W.height*4)}}catch(rt){throw new g(rt)}let q=!1;if(this._transparentRGBA===null){if(!H)for(let rt=3;rt<Q.length;rt+=4)Q[rt]===0&&(q=!0,rt=Q.length)}else for(let rt=3;rt<Q.length;rt+=4)Q[rt]===0&&(Q.writeUInt32BE(this._transparentRGBA,rt-3),q=!0);return{frame:new I(W.width,W.height,Q,{xOffset:W.x,yOffset:W.y,disposalMethod:W.disposal,interlaced:W.interlaced,delayCentisecs:W.delay}),usesTransparency:q}}_encodeGif(j,G){let H;if(G.colorScope===m.LocalColorsOnly)H=w().getColorInfo(j,0);else if(H=w().getColorInfo(j,256),!H.colors){if(G.colorScope===m.GlobalColorsOnly)throw new g("Too many color indexes for global color table");G.colorScope=m.LocalColorsOnly}G.usesTransparency=H.usesTransparency;const W=H.palettes;return G.colorScope===m.LocalColorsOnly?(function(Q,q,rt,it){const X={loop:q.loops};let J,tt=new Buffer(rt);try{J=new d.GifWriter(tt,q.width,q.height,X)}catch(st){throw new g(st)}for(let st=0;st<Q.length;++st)tt=U(J,st,Q[st],it[st],!0);return new m(tt.slice(0,J.end()),Q,q)})(j,G,2e3,W):(function(Q,q,rt,it){const X={colors:it.colors.slice(),usesTransparency:it.usesTransparency};D(X);const J={palette:X.colors,loop:q.loops};let tt,st=new Buffer(rt);try{tt=new d.GifWriter(st,q.width,q.height,J)}catch(nt){throw new g(nt)}for(let nt=0;nt<Q.length;++nt)st=U(tt,nt,Q[nt],it,!1);return new m(st.slice(0,tt.end()),Q,q)})(j,G,2e3,H)}_getSizeEstimateGlobal(j,G){if(this._testInitialBufferSize>0)return this._testInitialBufferSize;let H=968;
1const W=Z(j);return G.forEach((Q=>{H+=$(Q,W)})),H}_getSizeEstimateLocal(j,G){if(this._testInitialBufferSize>0)return this._testInitialBufferSize;let H=200;for(let W=0;W<G.length;++W){const Q=Z(j[W]);H+=$(G[W],Q)}return H}},gifcodec}GifFrame$1.DisposeToAnything=0,GifFrame$1.DisposeNothing=1,GifFrame$1.DisposeToBackgroundColor=2,GifFrame$1.DisposeToPrevious=3,gifframe.GifFrame=GifFrame$1;const BitmapImage=bitmapimage,{GifCodec}=requireGifcodec(),{GifFrame}=gifframe,GifUtil=requireGifutil();var src={BitmapImage,GifCodec,GifFrame,GifUtil};function gif(){return{mime:"image/gif",encode:async d=>{const m=new src.BitmapImage(d);src.GifUtil.quantizeDekker(m,256);const g=new src.GifFrame(d);return(await new src.GifCodec().encodeGif([g],{})).buffer},decode:d=>{const m=new omggif.GifReader(d),g=Buffer.alloc(m.width*m.height*4);return m.decodeAndBlitFrameRGBA(0,g),{data:g,width:m.width,height:m.height}}}}var encoder={exports:{}};(function(d){function m(g){var w,I,P,F,D,$=Math.floor,Z=new Array(64),U=new Array(64),j=new Array(64),G=new Array(64),H=new Array(65535),W=new Array(65535),Q=new Array(64),q=new Array(64),rt=[],it=0,X=7,J=new Array(64),tt=new Array(64),st=new Array(64),nt=new Array(256),lt=new Array(2048),at=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],ft=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],V=[0,1,2,3,4,5,6,7,8,9,10,11],ut=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],wt=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],dt=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],ct=[0,1,2,3,4,5,6,7,8,9,10,11],pt=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],Pt=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function It(Ct,St){for(var At=0,Nt=0,Ut=new Array,Zt=1;Zt<=16;Zt++){for(var Tt=1;Tt<=Ct[Zt];Tt++)Ut[St[Nt]]=[],Ut[St[Nt]][0]=At,Ut[St[Nt]][1]=Zt,Nt++,At++;At*=2}return Ut}function xt(Ct){for(var St=Ct[0],At=Ct[1]-1;At>=0;)St&1<<At&&(it|=1<<X),At--,--X<0&&(it==255?(Ft(255),Ft(0)):Ft(it),X=7,it=0)}function Ft(Ct){rt.push(Ct)}function Et(Ct){Ft(Ct>>8&255),Ft(255&Ct)}function Bt(Ct,St,At,Nt,Ut){for(var Zt,Tt=Ut[0],et=Ut[240],Mt=(function(yt,$t){var jt,Kt,te,Vt,ee,Jt,oe,ne,ae,fe,ie=0;for(ae=0;ae<8;++ae){jt=yt[ie],Kt=yt[ie+1],te=yt[ie+2],Vt=yt[ie+3],ee=yt[ie+4],Jt=yt[ie+5],oe=yt[ie+6];var zt=jt+(ne=yt[ie+7]),Xt=jt-ne,Lt=Kt+oe,Qt=Kt-oe,kt=te+Jt,Yt=te-Jt,ue=Vt+ee,ht=Vt-ee,qt=zt+ue,Gt=zt-ue,Dt=Lt+kt,Ht=Lt-kt;yt[ie]=qt+Dt,yt[ie+4]=qt-Dt;var Wt=.707106781*(Ht+Gt);yt[ie+2]=Gt+Wt,yt[ie+6]=Gt-Wt;var le=.382683433*((qt=ht+Yt)-(Ht=Qt+Xt)),re=.5411961*qt+le,se=1.306562965*Ht+le,ce=.707106781*(Dt=Yt+Qt),xe=Xt+ce,de=Xt-ce;yt[ie+5]=de+re,yt[ie+3]=de-re,yt[ie+1]=xe+se,yt[ie+7]=xe-se,ie+=8}for(ie=0,ae=0;ae<8;++ae){jt=yt[ie],Kt=yt[ie+8],te=yt[ie+16],Vt=yt[ie+24],ee=yt[ie+32],Jt=yt[ie+40],oe=yt[ie+48];var pe=jt+(ne=yt[ie+56]),ge=jt-ne,be=Kt+oe,ke=Kt-oe,Se=te+Jt,me=te-Jt,we=Vt+ee,Ee=Vt-ee,ve=pe+we,ye=pe-we,_e=be+Se,Me=be-Se;yt[ie]=ve+_e,yt[ie+32]=ve-_e;var Te=.707106781*(Me+ye);yt[ie+16]=ye+Te,yt[ie+48]=ye-Te;var Pe=.382683433*((ve=Ee+me)-(Me=ke+ge)),Be=.5411961*ve+Pe,Ce=1.306562965*Me+Pe,Re=.707106781*(_e=me+ke),ze=ge+Re,Fe=ge-Re;yt[ie+40]=Fe+Be,yt[ie+24]=Fe-Be,yt[ie+8]=ze+Ce,yt[ie+56]=ze-Ce,ie++}for(ae=0;ae<64;++ae)fe=yt[ae]*$t[ae],Q[ae]=fe>0?fe+.5|0:fe-.5|0;return Q})(Ct,St),mt=0;mt<64;++mt)q[at[mt]]=Mt[mt];var gt=q[0]-At;At=q[0],gt==0?xt(Nt[0]):(xt(Nt[W[Zt=32767+gt]]),xt(H[Zt]));for(var _t=63;_t>0&&q[_t]==0;_t--);if(_t==0)return xt(Tt),At;for(var vt,Rt=1;Rt<=_t;){for(var K=Rt;q[Rt]==0&&Rt<=_t;++Rt);var ot=Rt-K;if(ot>=16){vt=ot>>4;
1for(var bt=1;bt<=vt;++bt)xt(et);ot&=15}Zt=32767+q[Rt],xt(Ut[(ot<<4)+W[Zt]]),xt(H[Zt]),Rt++}return _t!=63&&xt(Tt),At}function Ot(Ct){Ct<=0&&(Ct=1),Ct>100&&(Ct=100),D!=Ct&&((function(St){for(var At=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],Nt=0;Nt<64;Nt++){var Ut=$((At[Nt]*St+50)/100);Ut<1?Ut=1:Ut>255&&(Ut=255),Z[at[Nt]]=Ut}for(var Zt=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],Tt=0;Tt<64;Tt++){var et=$((Zt[Tt]*St+50)/100);et<1?et=1:et>255&&(et=255),U[at[Tt]]=et}for(var Mt=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],mt=0,gt=0;gt<8;gt++)for(var _t=0;_t<8;_t++)j[mt]=1/(Z[at[mt]]*Mt[gt]*Mt[_t]*8),G[mt]=1/(U[at[mt]]*Mt[gt]*Mt[_t]*8),mt++})(Ct<50?Math.floor(5e3/Ct):Math.floor(200-2*Ct)),D=Ct)}this.encode=function(Ct,St){var At;new Date().getTime(),St&&Ot(St),rt=new Array,it=0,X=7,Et(65496),Et(65504),Et(16),Ft(74),Ft(70),Ft(73),Ft(70),Ft(0),Ft(1),Ft(1),Ft(0),Et(1),Et(1),Ft(0),Ft(0),(At=Ct.comments)!==void 0&&At.constructor===Array&&At.forEach((te=>{if(typeof te=="string"){Et(65534);var Vt,ee=te.length;for(Et(ee+2),Vt=0;Vt<ee;Vt++)Ft(te.charCodeAt(Vt))}})),(function(te){if(te){Et(65505),te[0]===69&&te[1]===120&&te[2]===105&&te[3]===102?Et(te.length+2):(Et(te.length+5+2),Ft(69),Ft(120),Ft(105),Ft(102),Ft(0));for(var Vt=0;Vt<te.length;Vt++)Ft(te[Vt])}})(Ct.exifBuffer),(function(){Et(65499),Et(132),Ft(0);for(var te=0;te<64;te++)Ft(Z[te]);Ft(1);for(var Vt=0;Vt<64;Vt++)Ft(U[Vt])})(),(function(te,Vt){Et(65472),Et(17),Ft(8),Et(Vt),Et(te),Ft(3),Ft(1),Ft(17),Ft(0),Ft(2),Ft(17),Ft(1),Ft(3),Ft(17),Ft(1)})(Ct.width,Ct.height),(function(){Et(65476),Et(418),Ft(0);for(var te=0;te<16;te++)Ft(ft[te+1]);for(var Vt=0;Vt<=11;Vt++)Ft(V[Vt]);Ft(16);for(var ee=0;ee<16;ee++)Ft(ut[ee+1]);for(var Jt=0;Jt<=161;Jt++)Ft(wt[Jt]);Ft(1);for(var oe=0;oe<16;oe++)Ft(dt[oe+1]);for(var ne=0;ne<=11;ne++)Ft(ct[ne]);Ft(17);for(var ae=0;ae<16;ae++)Ft(pt[ae+1]);for(var fe=0;fe<=161;fe++)Ft(Pt[fe])})(),Et(65498),Et(12),Ft(3),Ft(1),Ft(0),Ft(2),Ft(17),Ft(3),Ft(17),Ft(0),Ft(63),Ft(0);var Nt=0,Ut=0,Zt=0;it=0,X=7,this.encode.displayName="_encode_";for(var Tt,et,Mt,mt,gt,_t,vt,Rt,K,ot=Ct.data,bt=Ct.width,yt=Ct.height,$t=4*bt,jt=0;jt<yt;){for(Tt=0;Tt<$t;){for(_t=gt=$t*jt+Tt,vt=-1,Rt=0,K=0;K<64;K++)_t=gt+(Rt=K>>3)*$t+(vt=4*(7&K)),jt+Rt>=yt&&(_t-=$t*(jt+1+Rt-yt)),Tt+vt>=$t&&(_t-=Tt+vt-$t+4),et=ot[_t++],Mt=ot[_t++],mt=ot[_t++],J[K]=(lt[et]+lt[Mt+256|0]+lt[mt+512|0]>>16)-128,tt[K]=(lt[et+768|0]+lt[Mt+1024|0]+lt[mt+1280|0]>>16)-128,st[K]=(lt[et+1280|0]+lt[Mt+1536|0]+lt[mt+1792|0]>>16)-128;Nt=Bt(J,j,Nt,w,P),Ut=Bt(tt,G,Ut,I,F),Zt=Bt(st,G,Zt,I,F),Tt+=32}jt+=8}if(X>=0){var Kt=[];Kt[1]=X+1,Kt[0]=(1<<X+1)-1,xt(Kt)}return Et(65497),Buffer.from(rt)},new Date().getTime(),g||(g=50),(function(){for(var Ct=String.fromCharCode,St=0;St<256;St++)nt[St]=Ct(St)})(),w=It(ft,V),I=It(dt,ct),P=It(ut,wt),F=It(pt,Pt),(function(){for(var Ct=1,St=2,At=1;At<=15;At++){for(var Nt=Ct;Nt<St;Nt++)W[32767+Nt]=At,H[32767+Nt]=[],H[32767+Nt][1]=At,H[32767+Nt][0]=Nt;for(var Ut=-(St-1);Ut<=-Ct;Ut++)W[32767+Ut]=At,H[32767+Ut]=[],H[32767+Ut][1]=At,H[32767+Ut][0]=St-1+Ut;Ct<<=1,St<<=1}})(),(function(){for(var Ct=0;Ct<256;Ct++)lt[Ct]=19595*Ct,lt[Ct+256|0]=38470*Ct,lt[Ct+512|0]=7471*Ct+32768,lt[Ct+768|0]=-11059*Ct,lt[Ct+1024|0]=-21709*Ct,lt[Ct+1280|0]=32768*Ct+8421375,lt[Ct+1536|0]=-27439*Ct,lt[Ct+1792|0]=-5329*Ct})(),Ot(g),new Date().getTime()}encoder.exports=function(g,w){w===void 0&&(w=50);var I=new m(w),P=I.encode(g,w);return{data:P,width:g.width,height:g.height}}})();var encoderExports=encoder.exports,decoder={exports:{}},module$1,JpegImage;module$1=decoder,JpegImage=(function(){var d=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),m=4017,g=799,w=3406,I=2276,P=1567,F=3784,D=5793,$=2896;function Z(){}function U(rt,it){for(var X,J,tt=0,st=[],nt=16;nt>0&&!rt[nt-1];)nt--;st.push({children:[],index:0});var lt,at=st[0];for(X=0;X<nt;X++){for(J=0;J<rt[X];J++){for((at=st.pop()).children[at.index]=it[tt];at.index>0;){if(st.length===0)throw new Error("Could not recreate Huffman Table");at=st.pop()}for(at.index++,st.push(at);st.length<=X;)st.push(lt={children:[],index:0}),at.children[at.index]=lt.children,at=lt;tt++}X+1<nt&&(st.push(lt={children:[],index:0}),at.children[at.index]=lt.children,at=lt)}return st[0].children}function j(rt,it,X,J,tt,st,nt,lt,at,ft){X.precision,X.samplesPerLine,X.scanLines;var V=X.mcusPerLine,ut=X.progressive;X.maxH,X.maxV;var wt=it,dt=0,ct=0;function pt(){if(ct>0)return ct--,dt>>ct&1;if((dt=rt[it++])==255){var Rt=rt[it++];if(Rt)throw new Error("unexpected marker: "+(dt<<8|Rt).toString(16))}return ct=7,dt>>>7}function Pt(Rt){for(var K,ot=Rt;(K=pt())!==null;){if(typeof(ot=ot[K])=="number")return ot;if(typeof ot!="object")throw new Error("invalid huffman sequence")}return null}function It(Rt){for(var K=0;Rt>0;){var ot=pt();if(ot===null)return;K=K<<1|ot,Rt--}
1return K}function xt(Rt){var K=It(Rt);return K>=1<<Rt-1?K:K+(-1<<Rt)+1}var Ft,Et=0,Bt=0;function Ot(Rt,K,ot,bt,yt){var $t=ot%V,jt=(ot/V|0)*Rt.v+bt,Kt=$t*Rt.h+yt;Rt.blocks[jt]===void 0&&ft.tolerantDecoding||K(Rt,Rt.blocks[jt][Kt])}function Ct(Rt,K,ot){var bt=ot/Rt.blocksPerLine|0,yt=ot%Rt.blocksPerLine;Rt.blocks[bt]===void 0&&ft.tolerantDecoding||K(Rt,Rt.blocks[bt][yt])}var St,At,Nt,Ut,Zt,Tt,et=J.length;Tt=ut?st===0?lt===0?function(Rt,K){var ot=Pt(Rt.huffmanTableDC),bt=ot===0?0:xt(ot)<<at;K[0]=Rt.pred+=bt}:function(Rt,K){K[0]|=pt()<<at}:lt===0?function(Rt,K){if(Et>0)Et--;else for(var ot=st,bt=nt;ot<=bt;){var yt=Pt(Rt.huffmanTableAC),$t=15&yt,jt=yt>>4;if($t!==0)K[d[ot+=jt]]=xt($t)*(1<<at),ot++;else{if(jt<15){Et=It(jt)+(1<<jt)-1;break}ot+=16}}}:function(Rt,K){for(var ot=st,bt=nt,yt=0;ot<=bt;){var $t=d[ot],jt=K[$t]<0?-1:1;switch(Bt){case 0:var Kt=Pt(Rt.huffmanTableAC),te=15&Kt;if(yt=Kt>>4,te===0)yt<15?(Et=It(yt)+(1<<yt),Bt=4):(yt=16,Bt=1);else{if(te!==1)throw new Error("invalid ACn encoding");Ft=xt(te),Bt=yt?2:3}continue;case 1:case 2:K[$t]?K[$t]+=(pt()<<at)*jt:--yt==0&&(Bt=Bt==2?3:0);break;case 3:K[$t]?K[$t]+=(pt()<<at)*jt:(K[$t]=Ft<<at,Bt=0);break;case 4:K[$t]&&(K[$t]+=(pt()<<at)*jt)}ot++}Bt===4&&--Et==0&&(Bt=0)}:function(Rt,K){var ot=Pt(Rt.huffmanTableDC),bt=ot===0?0:xt(ot);K[0]=Rt.pred+=bt;for(var yt=1;yt<64;){var $t=Pt(Rt.huffmanTableAC),jt=15&$t,Kt=$t>>4;if(jt!==0)K[d[yt+=Kt]]=xt(jt),yt++;else{if(Kt<15)break;yt+=16}}};var Mt,mt,gt,_t,vt=0;for(mt=et==1?J[0].blocksPerLine*J[0].blocksPerColumn:V*X.mcusPerColumn,tt||(tt=mt);vt<mt;){for(At=0;At<et;At++)J[At].pred=0;if(Et=0,et==1)for(St=J[0],Zt=0;Zt<tt;Zt++)Ct(St,Tt,vt),vt++;else for(Zt=0;Zt<tt;Zt++){for(At=0;At<et;At++)for(gt=(St=J[At]).h,_t=St.v,Nt=0;Nt<_t;Nt++)for(Ut=0;Ut<gt;Ut++)Ot(St,Tt,vt,Nt,Ut);if(++vt===mt)break}if(vt===mt)do{if(rt[it]===255&&rt[it+1]!==0)break;it+=1}while(it<rt.length-2);if(ct=0,(Mt=rt[it]<<8|rt[it+1])<65280)throw new Error("marker was not found");if(!(Mt>=65488&&Mt<=65495))break;it+=2}return it-wt}function G(rt,it){var X,J,tt=[],st=it.blocksPerLine,nt=it.blocksPerColumn,lt=st<<3,at=new Int32Array(64),ft=new
1Uint8Array(64);function V(It,xt,Ft){var Et,Bt,Ot,Ct,St,At,Nt,Ut,Zt,Tt,et=it.quantizationTable,Mt=Ft;for(Tt=0;Tt<64;Tt++)Mt[Tt]=It[Tt]*et[Tt];for(Tt=0;Tt<8;++Tt){var mt=8*Tt;Mt[1+mt]!=0||Mt[2+mt]!=0||Mt[3+mt]!=0||Mt[4+mt]!=0||Mt[5+mt]!=0||Mt[6+mt]!=0||Mt[7+mt]!=0?(Et=D*Mt[0+mt]+128>>8,Bt=D*Mt[4+mt]+128>>8,Ot=Mt[2+mt],Ct=Mt[6+mt],St=$*(Mt[1+mt]-Mt[7+mt])+128>>8,Ut=$*(Mt[1+mt]+Mt[7+mt])+128>>8,At=Mt[3+mt]<<4,Nt=Mt[5+mt]<<4,Zt=Et-Bt+1>>1,Et=Et+Bt+1>>1,Bt=Zt,Zt=Ot*F+Ct*P+128>>8,Ot=Ot*P-Ct*F+128>>8,Ct=Zt,Zt=St-Nt+1>>1,St=St+Nt+1>>1,Nt=Zt,Zt=Ut+At+1>>1,At=Ut-At+1>>1,Ut=Zt,Zt=Et-Ct+1>>1,Et=Et+Ct+1>>1,Ct=Zt,Zt=Bt-Ot+1>>1,Bt=Bt+Ot+1>>1,Ot=Zt,Zt=St*I+Ut*w+2048>>12,St=St*w-Ut*I+2048>>12,Ut=Zt,Zt=At*g+Nt*m+2048>>12,At=At*m-Nt*g+2048>>12,Nt=Zt,Mt[0+mt]=Et+Ut,Mt[7+mt]=Et-Ut,Mt[1+mt]=Bt+Nt,Mt[6+mt]=Bt-Nt,Mt[2+mt]=Ot+At,Mt[5+mt]=Ot-At,Mt[3+mt]=Ct+St,Mt[4+mt]=Ct-St):(Zt=D*Mt[0+mt]+512>>10,Mt[0+mt]=Zt,Mt[1+mt]=Zt,Mt[2+mt]=Zt,Mt[3+mt]=Zt,Mt[4+mt]=Zt,Mt[5+mt]=Zt,Mt[6+mt]=Zt,Mt[7+mt]=Zt)}for(Tt=0;Tt<8;++Tt){var gt=Tt;Mt[8+gt]!=0||Mt[16+gt]!=0||Mt[24+gt]!=0||Mt[32+gt]!=0||Mt[40+gt]!=0||Mt[48+gt]!=0||Mt[56+gt]!=0?(Et=D*Mt[0+gt]+2048>>12,Bt=D*Mt[32+gt]+2048>>12,Ot=Mt[16+gt],Ct=Mt[48+gt],St=$*(Mt[8+gt]-Mt[56+gt])+2048>>12,Ut=$*(Mt[8+gt]+Mt[56+gt])+2048>>12,At=Mt[24+gt],Nt=Mt[40+gt],Zt=Et-Bt+1>>1,Et=Et+Bt+1>>1,Bt=Zt,Zt=Ot*F+Ct*P+2048>>12,Ot=Ot*P-Ct*F+2048>>12,Ct=Zt,Zt=St-Nt+1>>1,St=St+Nt+1>>1,Nt=Zt,Zt=Ut+At+1>>1,At=Ut-At+1>>1,Ut=Zt,Zt=Et-Ct+1>>1,Et=Et+Ct+1>>1,Ct=Zt,Zt=Bt-Ot+1>>1,Bt=Bt+Ot+1>>1,Ot=Zt,Zt=St*I+Ut*w+2048>>12,St=St*w-Ut*I+2048>>12,Ut=Zt,Zt=At*g+Nt*m+2048>>12,At=At*m-Nt*g+2048>>12,Nt=Zt,Mt[0+gt]=Et+Ut,Mt[56+gt]=Et-Ut,Mt[8+gt]=Bt+Nt,Mt[48+gt]=Bt-Nt,Mt[16+gt]=Ot+At,Mt[40+gt]=Ot-At,Mt[24+gt]=Ct+St,Mt[32+gt]=Ct-St):(Zt=D*Ft[Tt+0]+8192>>14,Mt[0+gt]=Zt,Mt[8+gt]=Zt,Mt[16+gt]=Zt,Mt[24+gt]=Zt,Mt[32+gt]=Zt,Mt[40+gt]=Zt,Mt[48+gt]=Zt,Mt[56+gt]=Zt)}for(Tt=0;Tt<64;++Tt){var _t=128+(Mt[Tt]+8>>4);xt[Tt]=_t<0?0:_t>255?255:_t}}q(lt*nt*8);for(var ut=0;ut<nt;ut++){var wt=ut<<3;for(X=0;X<8;X++)tt.push(new Uint8Array(lt));for(var dt=0;dt<st;dt++){V(it.blocks[ut][dt],ft,at);var ct=0,pt=dt<<3;for(J=0;J<8;J++){var Pt=tt[wt+J];for(X=0;X<8;X++)Pt[pt+X]=ft[ct++]}}}return tt}function H(rt){return rt<0?0:rt>255?255:rt}Z.prototype={load:function(rt){var it=new XMLHttpRequest;it.open("GET",rt,!0),it.responseType="arraybuffer",it.onload=(function(){var X=new Uint8Array(it.response||it.mozResponseArrayBuffer);this.parse(X),this.onload&&this.onload()}).bind(this),it.send(null)},parse:function(rt){var it=1e3*this.opts.maxResolutionInMP*1e3,X=0;function J(){var Vt=rt[X]<<8|rt[X+1];return X+=2,Vt}function tt(Vt){var ee,Jt,oe=1,ne=1;for(Jt in Vt.components)Vt.components.hasOwnProperty(Jt)&&(oe<(ee=Vt.components[Jt]).h&&(oe=ee.h),ne<ee.v&&(ne=ee.v));var ae=Math.ceil(Vt.samplesPerLine/8/oe),fe=Math.ceil(Vt.scanLines/8/ne);for(Jt in Vt.components)if(Vt.components.hasOwnProperty(Jt)){ee=Vt.components[Jt];var ie=Math.ceil(Math.ceil(Vt.samplesPerLine/8)*ee.h/oe),zt=Math.ceil(Math.ceil(Vt.scanLines/8)*ee.v/ne),Xt=ae*ee.h,Lt=fe*ee.v,Qt=[];q(Lt*Xt*256);for(var kt=0;kt<Lt;kt++){for(var Yt=[],ue=0;ue<Xt;ue++)Yt.push(new Int32Array(64));Qt.push(Yt)}ee.blocksPerLine=ie,ee.blocksPerColumn=zt,ee.blocks=Qt}Vt.maxH=oe,Vt.maxV=ne,Vt.mcusPerLine=ae,Vt.mcusPerColumn=fe}rt.length;var st,nt,lt,at,ft=null,V=null,ut=[],wt=[],dt=[],ct=[],pt=J(),Pt=-1;if(this.comments=[],pt!=65496)throw new Error("SOI not found");for(pt=J();pt!=65497;){switch(pt){case 65280:break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var It=(lt=void 0,at=void 0,lt=J(),at=rt.subarray(X,X+lt-2),X+=at.length,at);if(pt===65534){var xt=String.fromCharCode.apply(null,It);this.comments.push(xt)}pt===65504&&It[0]===74&&It[1]===70&&It[2]===73&&It[3]===70&&It[4]===0&&(ft={version:{major:It[5],minor:It[6]},densityUnits:It[7],xDensity:It[8]<<8|It[9],yDensity:It[10]<<8|It[11],thumbWidth:It[12],thumbHeight:It[13],thumbData:It.subarray(14,14+3*It[12]*It[13])}),pt===65505&&It[0]===69&&It[1]===120&&It[2]===105&&It[3]===102&&It[4]===0&&(this.exifBuffer=It.subarray(5,It.length)),pt===65518&&It[0]===65&&It[1]===100&&It[2]===111&&It[3]===98&&It[4]===101&&It[5]===0&&(V={version:It[6],flags0:It[7]<<8|It[8],flags1:It[9]<<8|It[10],transformCode:It[11]});break;case 65499:for(var Ft=J()+X-2;X<Ft;){var Et=rt[X++];q(256);var Bt=new Int32Array(64);if(Et>>4){if(Et>>4!=1)throw new Error("DQT: invalid table spec");for(Kt=0;Kt<64;Kt++)Bt[d[Kt]]=J()}else for(Kt=0;Kt<64;Kt++)Bt[d[Kt]]=rt[X++];ut[15&Et]=Bt}break;case 65472:case 65473:case 65474:J(),(st={}).extended=pt===65473,st.progressive=pt===65474,st.precision=rt[X++],st.scanLines=J(),st.samplesPerLine=J(),st.components={},st.componentsOrder=[];var Ot=st.scanLines*st.samplesPerLine;if(Ot>it){var Ct=Math.ceil((Ot-it)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${Ct}MP`)}var St,At=rt[X++];for($t=0;$t<At;$t++){St=rt[X];var Nt=rt[X+1]>>4,Ut=15&rt[X+1],Zt=rt[X+2];if(Nt<=0||Ut<=0)throw new Error("Invalid sampling factor, expected values above 0");st.componentsOrder.push(St),st.components[St]={h:Nt,v:Ut,quantizationIdx:Zt},X+=3}tt(st),wt.push(st);break;case 65476:var Tt=J();for($t=2;$t<Tt;){var et=rt[X++],Mt=new Uint8Array(16),mt=0;for(Kt=0;Kt<16;Kt++,X++)mt+=Mt[Kt]=rt[X];q(16+mt);
1var gt=new Uint8Array(mt);for(Kt=0;Kt<mt;Kt++,X++)gt[Kt]=rt[X];$t+=17+mt,(et>>4?dt:ct)[15&et]=U(Mt,gt)}break;case 65501:J(),nt=J();break;case 65500:J(),J();break;case 65498:J();var _t=rt[X++],vt=[];for($t=0;$t<_t;$t++){te=st.components[rt[X++]];var Rt=rt[X++];te.huffmanTableDC=ct[Rt>>4],te.huffmanTableAC=dt[15&Rt],vt.push(te)}var K=rt[X++],ot=rt[X++],bt=rt[X++],yt=j(rt,X,st,vt,nt,K,ot,bt>>4,15&bt,this.opts);X+=yt;break;case 65535:rt[X]!==255&&X--;break;default:if(rt[X-3]==255&&rt[X-2]>=192&&rt[X-2]<=254){X-=3;break}if(pt===224||pt==225){if(Pt!==-1)throw new Error(`first unknown JPEG marker at offset ${Pt.toString(16)}, second unknown JPEG marker ${pt.toString(16)} at offset ${(X-1).toString(16)}`);Pt=X-1;const Vt=J();if(rt[X+Vt-2]===255){X+=Vt-2;break}}throw new Error("unknown JPEG marker "+pt.toString(16))}pt=J()}if(wt.length!=1)throw new Error("only single frame JPEGs supported");for(var $t=0;$t<wt.length;$t++){var jt=wt[$t].components;for(var Kt in jt)jt[Kt].quantizationTable=ut[jt[Kt].quantizationIdx],delete jt[Kt].quantizationIdx}for(this.width=st.samplesPerLine,this.height=st.scanLines,this.jfif=ft,this.adobe=V,this.components=[],$t=0;$t<st.componentsOrder.length;$t++){var te=st.components[st.componentsOrder[$t]];this.components.push({lines:G(0,te),scaleX:te.h/st.maxH,scaleY:te.v/st.maxV})}},getData:function(rt,it){var X,J,tt,st,nt,lt,at,ft,V,ut,wt,dt,ct,pt,Pt,It,xt,Ft,Et,Bt,Ot,Ct=this.width/rt,St=this.height/it,At=0,Nt=rt*it*this.components.length;q(Nt);var Ut=new Uint8Array(Nt);switch(this.components.length){case 1:for(X=this.components[0],ut=0;ut<it;ut++)for(nt=X.lines[0|ut*X.scaleY*St],V=0;V<rt;V++)wt=nt[0|V*X.scaleX*Ct],Ut[At++]=wt;break;case 2:for(X=this.components[0],J=this.components[1],ut=0;ut<it;ut++)for(nt=X.lines[0|ut*X.scaleY*St],lt=J.lines[0|ut*J.scaleY*St],V=0;V<rt;V++)wt=nt[0|V*X.scaleX*Ct],Ut[At++]=wt,wt=lt[0|V*J.scaleX*Ct],Ut[At++]=wt;break;case 3:for(Ot=!0,this.adobe&&this.adobe.transformCode?Ot=!0:this.opts.colorTransform!==void 0&&(Ot=!!this.opts.colorTransform),X=this.components[0],J=this.components[1],tt=this.components[2],ut=0;ut<it;ut++)for(nt=X.lines[0|ut*X.scaleY*St],lt=J.lines[0|ut*J.scaleY*St],at=tt.lines[0|ut*tt.scaleY*St],V=0;V<rt;V++)Ot?(wt=nt[0|V*X.scaleX*Ct],dt=lt[0|V*J.scaleX*Ct],Ft=H(wt+1.402*((ct=at[0|V*tt.scaleX*Ct])-128)),Et=H(wt-.3441363*(dt-128)-.71413636*(ct-128)),Bt=H(wt+1.772*(dt-128))):(Ft=nt[0|V*X.scaleX*Ct],Et=lt[0|V*J.scaleX*Ct],Bt=at[0|V*tt.scaleX*Ct]),Ut[At++]=Ft,Ut[At++]=Et,Ut[At++]=Bt;break;case 4:if(!this.adobe)throw new Error("Unsupported color mode (4 components)");for(Ot=!1,this.adobe&&this.adobe.transformCode?Ot=!0:this.opts.colorTransform!==void 0&&(Ot=!!this.opts.colorTransform),X=this.components[0],J=this.components[1],tt=this.components[2],st=this.components[3],ut=0;ut<it;ut++)for(nt=X.lines[0|ut*X.scaleY*St],lt=J.lines[0|ut*J.scaleY*St],at=tt.lines[0|ut*tt.scaleY*St],ft=st.lines[0|ut*st.scaleY*St],V=0;V<rt;V++)Ot?(wt=nt[0|V*X.scaleX*Ct],dt=lt[0|V*J.scaleX*Ct],ct=at[0|V*tt.scaleX*Ct],pt=ft[0|V*st.scaleX*Ct],Pt=255-H(wt+1.402*(ct-128)),It=255-H(wt-.3441363*(dt-128)-.71413636*(ct-128)),xt=255-H(wt+1.772*(dt-128))):(Pt=nt[0|V*X.scaleX*Ct],It=lt[0|V*J.scaleX*Ct],xt=at[0|V*tt.scaleX*Ct],pt=ft[0|V*st.scaleX*Ct]),Ut[At++]=255-Pt,Ut[At++]=255-It,Ut[At++]=255-xt,Ut[At++]=255-pt;break;default:throw new Error("Unsupported color mode")}return Ut},copyToImageData:function(rt,it){var X,J,tt,st,nt,lt,at,ft,V,ut=rt.width,wt=rt.height,dt=rt.data,ct=this.getData(ut,wt),pt=0,Pt=0;switch(this.components.length){case 1:for(J=0;J<wt;J++)for(X=0;X<ut;X++)tt=ct[pt++],dt[Pt++]=tt,dt[Pt++]=tt,dt[Pt++]=tt,it&&(dt[Pt++]=255);break;case 3:for(J=0;J<wt;J++)for(X=0;X<ut;X++)at=ct[pt++],ft=ct[pt++],V=ct[pt++],dt[Pt++]=at,dt[Pt++]=ft,dt[Pt++]=V,it&&(dt[Pt++]=255);break;case 4:for(J=0;J<wt;J++)for(X=0;X<ut;X++)nt=ct[pt++],lt=ct[pt++],tt=ct[pt++],at=255-H(nt*(1-(st=ct[pt++])/255)+st),ft=255-H(lt*(1-st/255)+st),V=255-H(tt*(1-st/255)+st),dt[Pt++]=at,dt[Pt++]=ft,dt[Pt++]=V,it&&(dt[Pt++]=255);break;default:throw new Error("Unsupported color mode")}}};var W=0,Q=0;function q(rt=0){var it=W+rt;if(it>Q){var X=Math.ceil((it-Q)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${X}MB`)}W=it}return Z.resetMaxMemoryUsage=function(rt){W=0,Q=rt},Z.getBytesAllocated=function(){return W},Z.requestMemoryAllocation=q,Z})(),module$1.exports=function(d,m={}){var g={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512,...m},w=new Uint8Array(d),I=new JpegImage;I.opts=g,JpegImage.resetMaxMemoryUsage(1024*g.maxMemoryUsageInMB*1024),I.parse(w);var P=g.formatAsRGBA?4:3,F=I.width*I.height*P;try{JpegImage.requestMemoryAllocation(F);var D={width:I.width,height:I.height,exifBuffer:I.exifBuffer,data:g.useTArray?new Uint8Array(F):Buffer.alloc(F)};I.comments.length>0&&(D.comments=I.comments)}catch($){throw $ instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+F):$ instanceof ReferenceError&&$.message==="Buffer is not defined"?new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"):$}return I.copyToImageData(D,g.formatAsRGBA),D};
1var decoderExports=decoder.exports,encode=encoderExports,decode=decoderExports,jpegJs={encode,decode},JPEG=getDefaultExportFromCjs(jpegJs);function jpeg$2(){return{mime:"image/jpeg",encode:(d,{quality:m=100}={})=>JPEG.encode(d,m).data,decode:(d,m)=>JPEG.decode(d,m)}}function commonjsRequire(d){throw new Error('Could not dynamically require "'+d+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var browser$1={exports:{}};browser$1.exports=(function(){function d(m,g,w){function I(D,$){if(!g[D]){if(!m[D]){var Z=typeof commonjsRequire=="function"&&commonjsRequire;if(!$&&Z)return Z(D,!0);if(P)return P(D,!0);var U=new Error("Cannot find module '"+D+"'");throw U.code="MODULE_NOT_FOUND",U}var j=g[D]={exports:{}};m[D][0].call(j.exports,(function(G){return I(m[D][1][G]||G)}),j,j.exports,d,m,g,w)}return g[D].exports}for(var P=typeof commonjsRequire=="function"&&commonjsRequire,F=0;F<w.length;F++)I(w[F]);return I}return d})()({1:[function(d,m,g){(function(w){(function(){let I=d("./interlace"),P=[function(){},function(U,j,G,H){if(H===j.length)throw new Error("Ran out of data");let W=j[H];U[G]=W,U[G+1]=W,U[G+2]=W,U[G+3]=255},function(U,j,G,H){if(H+1>=j.length)throw new Error("Ran out of data");let W=j[H];U[G]=W,U[G+1]=W,U[G+2]=W,U[G+3]=j[H+1]},function(U,j,G,H){if(H+2>=j.length)throw new Error("Ran out of data");U[G]=j[H],U[G+1]=j[H+1],U[G+2]=j[H+2],U[G+3]=255},function(U,j,G,H){if(H+3>=j.length)throw new Error("Ran out of data");U[G]=j[H],U[G+1]=j[H+1],U[G+2]=j[H+2],U[G+3]=j[H+3]}],F=[function(){},function(U,j,G,H){let W=j[0];U[G]=W,U[G+1]=W,U[G+2]=W,U[G+3]=H},function(U,j,G){let H=j[0];U[G]=H,U[G+1]=H,U[G+2]=H,U[G+3]=j[1]},function(U,j,G,H){U[G]=j[0],U[G+1]=j[1],U[G+2]=j[2],U[G+3]=H},function(U,j,G){U[G]=j[0],U[G+1]=j[1],U[G+2]=j[2],U[G+3]=j[3]}];function D(U,j){let G=[],H=0;function W(){if(H===U.length)throw new Error("Ran out of data");let Q,q,rt,it,X,J,tt,st,nt=U[H];switch(H++,j){default:throw new Error("unrecognised depth");case 16:tt=U[H],H++,G.push((nt<<8)+tt);break;case 4:tt=15&nt,st=nt>>4,G.push(st,tt);break;case 2:X=3&nt,J=nt>>2&3,tt=nt>>4&3,st=nt>>6&3,G.push(st,tt,J,X);break;case 1:Q=1&nt,q=nt>>1&1,rt=nt>>2&1,it=nt>>3&1,X=nt>>4&1,J=nt>>5&1,tt=nt>>6&1,st=nt>>7&1,G.push(st,tt,J,X,it,rt,q,Q)}}return{get:function(Q){for(;G.length<Q;)W();let q=G.slice(0,Q);return G=G.slice(Q),q},resetAfterLine:function(){G.length=0},end:function(){if(H!==U.length)throw new Error("extra data found")}}}function $(U,j,G,H,W,Q){let q=U.width,rt=U.height,it=U.index;for(let X=0;X<rt;X++)for(let J=0;J<q;J++){let tt=G(J,X,it);P[H](j,W,tt,Q),Q+=H}return Q}function Z(U,j,G,H,W,Q){let q=U.width,rt=U.height,it=U.index;for(let X=0;X<rt;X++){for(let J=0;J<q;J++){let tt=W.get(H),st=G(J,X,it);F[H](j,tt,st,Q)}W.resetAfterLine()}}g.dataToBitMap=function(U,j){let G,H,W=j.width,Q=j.height,q=j.depth,rt=j.bpp,it=j.interlace;q!==8&&(G=D(U,q)),H=q<=8?w.alloc(W*Q*4):new Uint16Array(W*Q*4);let X,J,tt=Math.pow(2,q)-1,st=0;if(it)X=I.getImagePasses(W,Q),J=I.getInterlaceIterator(W,Q);else{let nt=0;J=function(){let lt=nt;return nt+=4,lt},X=[{width:W,height:Q}]}for(let nt=0;nt<X.length;nt++)q===8?st=$(X[nt],H,J,rt,U,st):Z(X[nt],H,J,rt,G,tt);if(q===8){if(st!==U.length)throw new Error("extra data found")}else G.end();return H}}).call(this)}).call(this,d("buffer").Buffer)},{"./interlace":11,buffer:32}],2:[function(d,m,g){(function(w){(function(){let I=d("./constants");m.exports=function(P,F,D,$){let Z=[I.COLORTYPE_COLOR_ALPHA,I.COLORTYPE_ALPHA].indexOf($.colorType)!==-1;if($.colorType===$.inputColorType){let X=(function(){let J=new ArrayBuffer(2);return new DataView(J).setInt16(0,256,!0),new Int16Array(J)[0]!==256})();if($.bitDepth===8||$.bitDepth===16&&X)return P}let U=$.bitDepth!==16?P:new Uint16Array(P.buffer),j=255,G=I.COLORTYPE_TO_BPP_MAP[$.inputColorType];G!==4||$.inputHasAlpha||(G=3);let H=I.COLORTYPE_TO_BPP_MAP[$.colorType];$.bitDepth===16&&(j=65535,H*=2);let W=w.alloc(F*D*H),Q=0,q=0,rt=$.bgColor||{};function it(){let X,J,tt,st=j;switch($.inputColorType){case I.COLORTYPE_COLOR_ALPHA:st=U[Q+3],X=U[Q],J=U[Q+1],tt=U[Q+2];break;case I.COLORTYPE_COLOR:X=U[Q],J=U[Q+1],tt=U[Q+2];break;case I.COLORTYPE_ALPHA:st=U[Q+1],X=U[Q],J=X,tt=X;break;case I.COLORTYPE_GRAYSCALE:X=U[Q],J=X,tt=X;break;default:throw new Error("input color type:"+$.inputColorType+" is not supported at present")}return $.inputHasAlpha&&(Z||(st/=j,X=Math.min(Math.max(Math.round((1-st)*rt.red+st*X),0),j),J=Math.min(Math.max(Math.round((1-st)*rt.green+st*J),0),j),tt=M
1ath.min(Math.max(Math.round((1-st)*rt.blue+st*tt),0),j))),{red:X,green:J,blue:tt,alpha:st}}rt.red===void 0&&(rt.red=j),rt.green===void 0&&(rt.green=j),rt.blue===void 0&&(rt.blue=j);for(let X=0;X<D;X++)for(let J=0;J<F;J++){let tt=it();switch($.colorType){case I.COLORTYPE_COLOR_ALPHA:case I.COLORTYPE_COLOR:$.bitDepth===8?(W[q]=tt.red,W[q+1]=tt.green,W[q+2]=tt.blue,Z&&(W[q+3]=tt.alpha)):(W.writeUInt16BE(tt.red,q),W.writeUInt16BE(tt.green,q+2),W.writeUInt16BE(tt.blue,q+4),Z&&W.writeUInt16BE(tt.alpha,q+6));break;case I.COLORTYPE_ALPHA:case I.COLORTYPE_GRAYSCALE:{let st=(tt.red+tt.green+tt.blue)/3;$.bitDepth===8?(W[q]=st,Z&&(W[q+1]=tt.alpha)):(W.writeUInt16BE(st,q),Z&&W.writeUInt16BE(tt.alpha,q+2));break}default:throw new Error("unrecognised color Type "+$.colorType)}Q+=G,q+=H}return W}}).call(this)}).call(this,d("buffer").Buffer)},{"./constants":4,buffer:32}],3:[function(d,m,g){(function(w,I){(function(){let P=d("util"),F=d("stream"),D=m.exports=function(){F.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};P.inherits(D,F),D.prototype.read=function($,Z){this._reads.push({length:Math.abs($),allowLess:$<0,func:Z}),w.nextTick((function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}).bind(this))},D.prototype.write=function($,Z){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let U;return U=I.isBuffer($)?$:I.from($,Z||this._encoding),this._buffers.push(U),this._buffered+=U.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused},D.prototype.end=function($,Z){$&&this.write($,Z),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))},D.prototype.destroySoon=D.prototype.end,D.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()},D.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))},D.prototype._processReadAllowingLess=function($){this._reads.shift();let Z=this._buffers[0];Z.length>$.length?(this._buffered-=$.length,this._buffers[0]=Z.slice($.length),$.func.call(this,Z.slice(0,$.length))):(this._buffered-=Z.length,this._buffers.shift(),$.func.call(this,Z))},D.prototype._processRead=function($){this._reads.shift();let Z=0,U=0,j=I.alloc($.length);for(;Z<$.length;){let G=this._buffers[U++],H=Math.min(G.length,$.length-Z);G.copy(j,Z,0,H),Z+=H,H!==G.length&&(this._buffers[--U]=G.slice(H))}U>0&&this._buffers.splice(0,U),this._buffered-=$.length,$.func.call(this,j)},D.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let $=this._reads[0];if($.allowLess)this._processReadAllowingLess($);else{if(!(this._buffered>=$.length))break;this._processRead($)}}this._buffers&&!this.writable&&this._end()}catch($){this.emit("error",$)}}}).call(this)}).call(this,d("_process"),d("buffer").Buffer)},{_process:63,buffer:32,stream:65,util:84}],4:[function(d,m,g){m.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}},{}],5:[function(d,m,g){let w=[];(function(){for(let P=0;P<256;P++){let F=P;for(let D=0;D<8;D++)1&F?F=3988292384^F>>>1:F>>>=1;w[P]=F}})();let I=m.exports=function(){this._crc=-1};I.prototype.write=function(P){for(let F=0;F<P.length;F++)this._crc=w[255&(this._crc^P[F])]^this._crc>>>8;return!0},I.prototype.crc32=function(){return~this._crc},I.crc32=function(P){let F=-1;for(let D=0;D<P.length;D++)F=w[255&(F^P[D])]^F>>>8;return~F}},{}],6:[function(d,m,g){(function(w){(function(){let I=d("./paeth-predictor");function P(rt,it,X,J,tt){for(let st=0;st<X;st++)J[tt+st]=rt[it+st]}function F(rt,it,X){let J=0,tt=it+X;for(let st=it;st<tt;st++)J+=Math.abs(rt[st]);return J}function D(rt,it,X,J,tt,st){for(let nt=0;nt<X;nt++){let lt=nt>=st?rt[it+nt-st]:0,at=rt[it+nt]-lt;J[tt+nt]=at}}function $(rt,it,X,J){let tt=0;for(let st=0;st<X;st++){let nt=st>=J?rt[it+st-J]:0,lt=rt[it+st]-nt;tt+=Math.abs(lt)}return tt}function Z(rt,it,X,J,tt){for(let st=0;st<X;st++){let nt=it>0?rt[it+st-X]:0,lt=rt[it+st]-nt;J[tt+st]=lt}}function U(rt,it,X){let J=0,tt=it+X;for(let st=it;st<tt;st++){let nt=it>0?rt[st-X]:0,lt=rt[st]-nt;J+=Math.abs(lt)}return J}function j(rt,it,X,J,tt,st){for(let nt=0;nt<X;nt++){let lt=nt>=st?rt[it+nt-st]:0,at=it>0?rt[it+nt-X]:0,ft=rt[it+nt]-(lt+at>>1);J[tt+nt]=ft}}function G(rt,it,X,J){let tt=0;for(let st=0;st<X;st++){let nt=st>=J?rt[it+st-J]:0,lt=it>0?rt[it+st-X]:0,at=rt[it+st]-(nt+lt>>1);tt+=Math.abs(at)}return tt}function H(rt,it,X,J,tt,st){for(let nt=0;nt<X;nt++){let lt=nt>=st?rt[it+nt-st]:0,at=it>0?rt[it+nt-X]:0,ft=it>0&&nt>=st?rt[it+nt-(X+st)]:0,V=rt[it+nt]-I(lt,at,ft);J[tt+nt]=V}}function W(rt,it,X,J){let tt=0;for(let st=0;st<X;st++){let nt=st>=J?rt[it+st-J]:0,lt=it>0?rt[it+st-X]:0,at=it>0&&st>=J?rt[it+st-(X+J)]:0,ft=rt[it+st]-I(nt,lt,at);tt+=Math.abs(ft)}return tt}let Q={0:P,1:D,2:Z,3:j,4:H},q={0:F,1:$,2:U,3:G,4:W};m.exports=function(rt,it,X,J,tt){let st;if("filterType"in J&&J.filterType!==-1){if(typeof J.filterType!="number")throw new Error("unrecognised filter types");st=[J.filterType]}else st=[0,1,2,3,4];J.bitDepth===16&&(tt*=2);let nt=it*tt,lt=0,at=0,ft=w.alloc((nt+1)*X),V=st[0];for(let ut=0;ut<X;ut++){if(st.length>1){let wt=1/0;for(let dt=0;dt<st.length;dt++){let ct=q[st[dt]](rt,at,nt,tt);ct<wt&&(V=st[dt],wt=ct)}}ft[lt]=V,lt++,Q[V](rt,at,nt,ft,lt,tt),lt+=nt,at+=nt}return ft}}).call(this)}).call(this,d("buffer").Buffer)},{"./paeth-predictor":15,buffer:32}],7:[function(d,m,g){(function(w){(function(){let I=d("util"),P=d("./chunkstream"),F=d("./filter-parse"),D=m.exports=function($){P.call(this);let Z=[],U=this;this._filter=new F($,{read:this.read.bind(this),write:function(j){Z.push(j)},complete:function(){U.emit("complete",w.concat(Z))}}),this._filter.start()};I.inherits(D,P)}).call(this)}).call(this,d("buffer").Buffer)},{"./chunkstream":3,"./filter-parse":9,buffer:32,util:84}],8:[function(d,m,g){(function(w){(function(){let I=d("./sync-reader"),P=d("./filter-parse");g.process=function(F,D){let $=[],Z=new I(F);return new P(D,{read:Z.read.bind(Z),write:function(U){$.push(U)},complete:function(){}}).start(),Z.process(),w.concat($)}}).call(this)}).call(this,d("buffer").Buffer)},{"./filter-parse":9,"./sync-reader":22,buffer:32}],9:[function(d,m,g){(function(w){(function(){let I=d("./interlace"),P=d("./paeth-predictor");function F($,Z,U){let j=$*Z;
1return U!==8&&(j=Math.ceil(j/(8/U))),j}let D=m.exports=function($,Z){let U=$.width,j=$.height,G=$.interlace,H=$.bpp,W=$.depth;if(this.read=Z.read,this.write=Z.write,this.complete=Z.complete,this._imageIndex=0,this._images=[],G){let Q=I.getImagePasses(U,j);for(let q=0;q<Q.length;q++)this._images.push({byteWidth:F(Q[q].width,H,W),height:Q[q].height,lineIndex:0})}else this._images.push({byteWidth:F(U,H,W),height:j,lineIndex:0});this._xComparison=W===8?H:W===16?2*H:1};D.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))},D.prototype._unFilterType1=function($,Z,U){let j=this._xComparison,G=j-1;for(let H=0;H<U;H++){let W=$[1+H],Q=H>G?Z[H-j]:0;Z[H]=W+Q}},D.prototype._unFilterType2=function($,Z,U){let j=this._lastLine;for(let G=0;G<U;G++){let H=$[1+G],W=j?j[G]:0;Z[G]=H+W}},D.prototype._unFilterType3=function($,Z,U){let j=this._xComparison,G=j-1,H=this._lastLine;for(let W=0;W<U;W++){let Q=$[1+W],q=H?H[W]:0,rt=W>G?Z[W-j]:0,it=Math.floor((rt+q)/2);Z[W]=Q+it}},D.prototype._unFilterType4=function($,Z,U){let j=this._xComparison,G=j-1,H=this._lastLine;for(let W=0;W<U;W++){let Q=$[1+W],q=H?H[W]:0,rt=W>G?Z[W-j]:0,it=W>G&&H?H[W-j]:0,X=P(rt,q,it);Z[W]=Q+X}},D.prototype._reverseFilterLine=function($){let Z,U=$[0],j=this._images[this._imageIndex],G=j.byteWidth;if(U===0)Z=$.slice(1,G+1);else switch(Z=w.alloc(G),U){case 1:this._unFilterType1($,Z,G);break;case 2:this._unFilterType2($,Z,G);break;case 3:this._unFilterType3($,Z,G);break;case 4:this._unFilterType4($,Z,G);break;default:throw new Error("Unrecognised filter type - "+U)}this.write(Z),j.lineIndex++,j.lineIndex>=j.height?(this._lastLine=null,this._imageIndex++,j=this._images[this._imageIndex]):this._lastLine=Z,j?this.read(j.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}}).call(this)}).call(this,d("buffer").Buffer)},{"./interlace":11,"./paeth-predictor":15,buffer:32}],10:[function(d,m,g){(function(w){(function(){function I(D,$,Z,U,j){let G=0;for(let H=0;H<U;H++)for(let W=0;W<Z;W++){let Q=j[D[G]];if(!Q)throw new Error("index "+D[G]+" not in palette");for(let q=0;q<4;q++)$[G+q]=Q[q];G+=4}}function P(D,$,Z,U,j){let G=0;for(let H=0;H<U;H++)for(let W=0;W<Z;W++){let Q=!1;if(j.length===1?j[0]===D[G]&&(Q=!0):j[0]===D[G]&&j[1]===D[G+1]&&j[2]===D[G+2]&&(Q=!0),Q)for(let q=0;q<4;q++)$[G+q]=0;G+=4}}function F(D,$,Z,U,j){let G=255,H=Math.pow(2,j)-1,W=0;for(let Q=0;Q<U;Q++)for(let q=0;q<Z;q++){for(let rt=0;rt<4;rt++)$[W+rt]=Math.floor(D[W+rt]*G/H+.5);W+=4}}m.exports=function(D,$,Z=!1){let U=$.depth,j=$.width,G=$.height,H=$.colorType,W=$.transColor,Q=$.palette,q=D;return H===3?I(D,q,j,G,Q):(W&&P(D,q,j,G,W),U===8||Z||(U===16&&(q=w.alloc(j*G*4)),F(D,q,j,G,U))),q}}).call(this)}).call(this,d("buffer").Buffer)},{buffer:32}],11:[function(d,m,g){let w=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];g.getImagePasses=function(I,P){let F=[],D=I%8,$=P%8,Z=(I-D)/8,U=(P-$)/8;for(let j=0;j<w.length;j++){let G=w[j],H=Z*G.x.length,W=U*G.y.length;for(let Q=0;Q<G.x.length&&G.x[Q]<D;Q++)H++;for(let Q=0;Q<G.y.length&&G.y[Q]<$;Q++)W++;H>0&&W>0&&F.push({width:H,height:W,index:j})}return F},g.getInterlaceIterator=function(I){return function(P,F,D){let $=P%w[D].x.length,Z=(P-$)/w[D].x.length*8+w[D].x[$],U=F%w[D].y.length;return 4*Z+((F-U)/w[D].y.length*8+w[D].y[U])*I*4}}},{}],12:[function(d,m,g){(function(w){(function(){let I=d("util"),P=d("stream"),F=d("./constants"),D=d("./packer"),$=m.exports=function(Z){P.call(this);let U=Z||{};this._packer=new D(U),this._deflate=this._packer.createDeflate(),this.readable=!0};I.inherits($,P),$.prototype.pack=function(Z,U,j,G){this.emit("data",w.from(F.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(U,j)),G&&this.emit("data",this._packer.packGAMA(G));let H=this._packer.filterData(Z,U,j);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",(function(W){this.emit("data",this._packer.packIDAT(W))}).bind(this)),this._deflate.on("end",(function(){this.emit("data",this._packer.packIEND()),this.emit
1("end")}).bind(this)),this._deflate.end(H)}}).call(this)}).call(this,d("buffer").Buffer)},{"./constants":4,"./packer":14,buffer:32,stream:65,util:84}],13:[function(d,m,g){(function(w){(function(){let I=!0,P=d("zlib");P.deflateSync||(I=!1);let F=d("./constants"),D=d("./packer");m.exports=function($,Z){if(!I)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let U=new D(Z||{}),j=[];j.push(w.from(F.PNG_SIGNATURE)),j.push(U.packIHDR($.width,$.height)),$.gamma&&j.push(U.packGAMA($.gamma));let G=U.filterData($.data,$.width,$.height),H=P.deflateSync(G,U.getDeflateOptions());if(G=null,!H||!H.length)throw new Error("bad png - invalid compressed data response");return j.push(U.packIDAT(H)),j.push(U.packIEND()),w.concat(j)}}).call(this)}).call(this,d("buffer").Buffer)},{"./constants":4,"./packer":14,buffer:32,zlib:31}],14:[function(d,m,g){(function(w){(function(){let I=d("./constants"),P=d("./crc"),F=d("./bitpacker"),D=d("./filter-pack"),$=d("zlib"),Z=m.exports=function(U){if(this._options=U,U.deflateChunkSize=U.deflateChunkSize||32768,U.deflateLevel=U.deflateLevel!=null?U.deflateLevel:9,U.deflateStrategy=U.deflateStrategy!=null?U.deflateStrategy:3,U.inputHasAlpha=U.inputHasAlpha==null||U.inputHasAlpha,U.deflateFactory=U.deflateFactory||$.createDeflate,U.bitDepth=U.bitDepth||8,U.colorType=typeof U.colorType=="number"?U.colorType:I.COLORTYPE_COLOR_ALPHA,U.inputColorType=typeof U.inputColorType=="number"?U.inputColorType:I.COLORTYPE_COLOR_ALPHA,[I.COLORTYPE_GRAYSCALE,I.COLORTYPE_COLOR,I.COLORTYPE_COLOR_ALPHA,I.COLORTYPE_ALPHA].indexOf(U.colorType)===-1)throw new Error("option color type:"+U.colorType+" is not supported at present");if([I.COLORTYPE_GRAYSCALE,I.COLORTYPE_COLOR,I.COLORTYPE_COLOR_ALPHA,I.COLORTYPE_ALPHA].indexOf(U.inputColorType)===-1)throw new Error("option input color type:"+U.inputColorType+" is not supported at present");if(U.bitDepth!==8&&U.bitDepth!==16)throw new Error("option bit depth:"+U.bitDepth+" is not supported at present")};Z.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}},Z.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())},Z.prototype.filterData=function(U,j,G){let H=F(U,j,G,this._options),W=I.COLORTYPE_TO_BPP_MAP[this._options.colorType];return D(H,j,G,this._options,W)},Z.prototype._packChunk=function(U,j){let G=j?j.length:0,H=w.alloc(G+12);return H.writeUInt32BE(G,0),H.writeUInt32BE(U,4),j&&j.copy(H,8),H.writeInt32BE(P.crc32(H.slice(4,H.length-4)),H.length-4),H},Z.prototype.packGAMA=function(U){let j=w.alloc(4);return j.writeUInt32BE(Math.floor(U*I.GAMMA_DIVISION),0),this._packChunk(I.TYPE_gAMA,j)},Z.prototype.packIHDR=function(U,j){let G=w.alloc(13);return G.writeUInt32BE(U,0),G.writeUInt32BE(j,4),G[8]=this._options.bitDepth,G[9]=this._options.colorType,G[10]=0,G[11]=0,G[12]=0,this._packChunk(I.TYPE_IHDR,G)},Z.prototype.packIDAT=function(U){return this._packChunk(I.TYPE_IDAT,U)},Z.prototype.packIEND=function(){return this._packChunk(I.TYPE_IEND,null)}}).call(this)}).call(this,d("buffer").Buffer)},{"./bitpacker":2,"./constants":4,"./crc":5,"./filter-pack":6,buffer:32,zlib:31}],15:[function(d,m,g){m.exports=function(w,I,P){let F=w+I-P,D=Math.abs(F-w),$=Math.abs(F-I),Z=Math.abs(F-P);return D<=$&&D<=Z?w:$<=Z?I:P}},{}],16:[function(d,m,g){let w=d("util"),I=d("zlib"),P=d("./chunkstream"),F=d("./filter-parse-async"),D=d("./parser"),$=d("./bitmapper"),Z=d("./format-normaliser"),U=m.exports=function(j){P.call(this),this._parser=new D(j,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=j,this.writable=!0,this._parser.start()};
1w.inherits(U,P),U.prototype._handleError=function(j){this.emit("error",j),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",(function(){}))),this.errord=!0},U.prototype._inflateData=function(j){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=I.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let G=(1+(this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3))*this._bitmapInfo.height,H=Math.max(G,I.Z_MIN_CHUNK);this._inflate=I.createInflate({chunkSize:H});let W=G,Q=this.emit.bind(this,"error");this._inflate.on("error",(function(rt){W&&Q(rt)})),this._filter.on("complete",this._complete.bind(this));let q=this._filter.write.bind(this._filter);this._inflate.on("data",(function(rt){W&&(rt.length>W&&(rt=rt.slice(0,W)),W-=rt.length,q(rt))})),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(j)},U.prototype._handleMetaData=function(j){this._metaData=j,this._bitmapInfo=Object.create(j),this._filter=new F(this._bitmapInfo)},U.prototype._handleTransColor=function(j){this._bitmapInfo.transColor=j},U.prototype._handlePalette=function(j){this._bitmapInfo.palette=j},U.prototype._simpleTransparency=function(){this._metaData.alpha=!0},U.prototype._headersFinished=function(){this.emit("metadata",this._metaData)},U.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))},U.prototype._complete=function(j){if(this.errord)return;let G;try{let H=$.dataToBitMap(j,this._bitmapInfo);G=Z(H,this._bitmapInfo,this._options.skipRescale),H=null}catch(H){return void this._handleError(H)}this.emit("parsed",G)}},{"./bitmapper":1,"./chunkstream":3,"./filter-parse-async":7,"./format-normaliser":10,"./parser":18,util:84,zlib:31}],17:[function(d,m,g){(function(w){(function(){let I=!0,P=d("zlib"),F=d("./sync-inflate");P.deflateSync||(I=!1);let D=d("./sync-reader"),$=d("./filter-parse-sync"),Z=d("./parser"),U=d("./bitmapper"),j=d("./format-normaliser");m.exports=function(G,H){if(!I)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let W,Q,q;function rt(ct){W=ct}function it(ct){Q=ct}function X(ct){Q.transColor=ct}function J(ct){Q.palette=ct}function tt(){Q.alpha=!0}function st(ct){q=ct}let nt=[];function lt(ct){nt.push(ct)}let at=new D(G);if(new Z(H,{read:at.read.bind(at),error:rt,metadata:it,gamma:st,palette:J,transColor:X,inflateData:lt,simpleTransparency:tt}).start(),at.process(),W)throw W;let ft,V=w.concat(nt);if(nt.length=0,Q.interlace)ft=P.inflateSync(V);else{let ct=(1+(Q.width*Q.bpp*Q.depth+7>>3))*Q.height;
1ft=F(V,{chunkSize:ct,maxLength:ct})}if(V=null,!ft||!ft.length)throw new Error("bad png - invalid inflate data response");let ut=$.process(ft,Q);V=null;let wt=U.dataToBitMap(ut,Q);ut=null;let dt=j(wt,Q,H.skipRescale);return Q.data=dt,Q.gamma=q||0,Q}}).call(this)}).call(this,d("buffer").Buffer)},{"./bitmapper":1,"./filter-parse-sync":8,"./format-normaliser":10,"./parser":18,"./sync-inflate":21,"./sync-reader":22,buffer:32,zlib:31}],18:[function(d,m,g){(function(w){(function(){let I=d("./constants"),P=d("./crc"),F=m.exports=function(D,$){this._options=D,D.checkCRC=D.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[I.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[I.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[I.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[I.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[I.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[I.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=$.read,this.error=$.error,this.metadata=$.metadata,this.gamma=$.gamma,this.transColor=$.transColor,this.palette=$.palette,this.parsed=$.parsed,this.inflateData=$.inflateData,this.finished=$.finished,this.simpleTransparency=$.simpleTransparency,this.headersFinished=$.headersFinished||function(){}};F.prototype.start=function(){this.read(I.PNG_SIGNATURE.length,this._parseSignature.bind(this))},F.prototype._parseSignature=function(D){let $=I.PNG_SIGNATURE;for(let Z=0;Z<$.length;Z++)if(D[Z]!==$[Z])return void this.error(new Error("Invalid file signature"));this.read(8,this._parseChunkBegin.bind(this))},F.prototype._parseChunkBegin=function(D){let $=D.readUInt32BE(0),Z=D.readUInt32BE(4),U="";for(let G=4;G<8;G++)U+=String.fromCharCode(D[G]);let j=!!(32&D[4]);if(this._hasIHDR||Z===I.TYPE_IHDR){if(this._crc=new P,this._crc.write(w.from(U)),this._chunks[Z])return this._chunks[Z]($);j?this.read($+4,this._skipChunk.bind(this)):this.error(new Error("Unsupported critical chunk type "+U))}else this.error(new Error("Expected IHDR on beggining"))},F.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))},F.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))},F.prototype._parseChunkEnd=function(D){let $=D.readInt32BE(0),Z=this._crc.crc32();this._options.checkCRC&&Z!==$?this.error(new Error("Crc error - "+$+" - "+Z)):this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))},F.prototype._handleIHDR=function(D){this.read(D,this._parseIHDR.bind(this))},F.prototype._parseIHDR=function(D){this._crc.write(D);let $=D.readUInt32BE(0),Z=D.readUInt32BE(4),U=D[8],j=D[9],G=D[10],H=D[11],W=D[12];if(U!==8&&U!==4&&U!==2&&U!==1&&U!==16)return void this.error(new Error("Unsupported bit depth "+U));if(!(j in I.COLORTYPE_TO_BPP_MAP))return void this.error(new Error("Unsupported color type"));if(G!==0)return void this.error(new Error("Unsupported compression method"));if(H!==0)return void this.error(new Error("Unsupported filter method"));if(W!==0&&W!==1)return void this.error(new Error("Unsupported interlace method"));this._colorType=j;let Q=I.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:$,height:Z,depth:U,interlace:!!W,palette:!!(j&I.COLORTYPE_PALETTE),color:!!(j&I.COLORTYPE_COLOR),alpha:!!(j&I.COLORTYPE_ALPHA),bpp:Q,colorType:j}),this._handleChunkEnd()},F.prototype._handlePLTE=function(D){this.read(D,this._parsePLTE.bind(this))},F.prototype._parsePLTE=function(D){this._crc.write(D);let $=Math.floor(D.length/3);for(let Z=0;Z<$;Z++)this._palette.push([D[3*Z],D[3*Z+1],D[3*Z+2],255]);this.palette(this._palette),this._handleChunkEnd()},F.prototype._handleTRNS=function(D){this.simpleTransparency(),this.read(D,this._parseTRNS.bind(this))},F.prototype._parseTRNS=function(D){if(this._crc.write(D),this._colorType===I.COLORTYPE_PALETTE_COLOR){if(this._palette.length===0)return void this.error(new Error("Transparency chunk must be after palette"));if(D.length>this._palette.length)return void this.error(new Error("More transparent colors than palette size"));for(let $=0;$<D.length;$++)this._palette[$][3]=D[$];this.palette(this._palette)}this._colorType===I.COLORTYPE_GRAYSCALE&&this.transColor([D.readUInt16BE(0)]),this._colorType===I.COLORTYPE_COLOR&&this.transColor([D.readUInt16BE(0),D.readUInt16BE(2),D.readUInt16BE(4)]),this._handleChunkEnd()},F.prototype._handleGAMA=function(D){this.read(D,this._parseGAMA.bind(this))},F.prototype._parseGAMA=function(D){this._crc.write(D),this.gamma(D.readUInt32BE(0)/I.GAMMA_DIVISION),this._handleChunkEnd()},F.prototype._handleIDAT=function(D){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-D,this._parseIDAT.bind(this,D))},F.prototype._parseIDAT=function(D,$){if(this._crc.write($),this._colorType===I.COLORTYPE_PALETTE_COLOR&&this._palette.length===0)throw new Error("Expected palette not found");this.inflateData($);let Z=D-$.length;Z>0?this._handleIDAT(Z):this._handleChunkEnd()},F.prototype._handleIEND=function(D){this.read(D,this._parseIEND.bind(this))},F.prototype._parseIEND=function(D){this._crc.write(D),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}}).call(this)}).call(this,d("buffer").Buffer)},{"./constants":4,"./crc":5,buffer:32}],19:[function(d,m,g){let w=d("./parser-sync"),I=d("./packer-sync");g.read=function(P,F){return w(P,F||{})},g.write=function(P,F){return I(P,F)}},{"./packer-sync":13,"./parser-sync":17}],20:[function(d,m,g){(function(w,I){(function(){let P=d("util"),F=d("stream"),D=d("./parser-async"),$=d("./packer-async"),Z=d("./png-sync"),U=g.PNG=function(j){F.call(this),j=j||{},this.width=0|j.width,this.height=0|j.height,this.data=this.width>0&&this.height>0?I.alloc(4*this.width*this.height):null,j.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new D(j),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",(function(G){this.data=G,this.emit
1("parsed",G)}).bind(this)),this._packer=new $(j),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};P.inherits(U,F),U.sync=Z,U.prototype.pack=function(){return this.data&&this.data.length?(w.nextTick((function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}).bind(this)),this):(this.emit("error","No data provided"),this)},U.prototype.parse=function(j,G){if(G){let H,W;H=(function(Q){this.removeListener("error",W),this.data=Q,G(null,this)}).bind(this),W=(function(Q){this.removeListener("parsed",H),G(Q,null)}).bind(this),this.once("parsed",H),this.once("error",W)}return this.end(j),this},U.prototype.write=function(j){return this._parser.write(j),!0},U.prototype.end=function(j){this._parser.end(j)},U.prototype._metadata=function(j){this.width=j.width,this.height=j.height,this.emit("metadata",j)},U.prototype._gamma=function(j){this.gamma=j},U.prototype._handleClose=function(){this._parser.writable||this._packer.readable||this.emit("close")},U.bitblt=function(j,G,H,W,Q,q,rt,it){if(W|=0,Q|=0,q|=0,rt|=0,it|=0,(H|=0)>j.width||W>j.height||H+Q>j.width||W+q>j.height)throw new Error("bitblt reading outside image");if(rt>G.width||it>G.height||rt+Q>G.width||it+q>G.height)throw new Error("bitblt writing outside image");for(let X=0;X<q;X++)j.data.copy(G.data,(it+X)*G.width+rt<<2,(W+X)*j.width+H<<2,(W+X)*j.width+H+Q<<2)},U.prototype.bitblt=function(j,G,H,W,Q,q,rt){return U.bitblt(this,j,G,H,W,Q,q,rt),this},U.adjustGamma=function(j){if(j.gamma){for(let G=0;G<j.height;G++)for(let H=0;H<j.width;H++){let W=j.width*G+H<<2;for(let Q=0;Q<3;Q++){let q=j.data[W+Q]/255;q=Math.pow(q,1/2.2/j.gamma),j.data[W+Q]=Math.round(255*q)}}j.gamma=0}},U.prototype.adjustGamma=function(){U.adjustGamma(this)}}).call(this)}).call(this,d("_process"),d("buffer").Buffer)},{"./packer-async":12,"./parser-async":16,"./png-sync":19,_process:63,buffer:32,stream:65,util:84}],21:[function(d,m,g){(function(w,I){(function(){let P=d("assert").ok,F=d("zlib"),D=d("util"),$=d("buffer").kMaxLength;function Z(W){if(!(this instanceof Z))return new Z(W);W&&W.chunkSize<F.Z_MIN_CHUNK&&(W.chunkSize=F.Z_MIN_CHUNK),F.Inflate.call(this,W),this._offset=this._offset===void 0?this._outOffset:this._offset,this._buffer=this._buffer||this._outBuffer,W&&W.maxLength!=null&&(this._maxLength=W.maxLength)}function U(W){return new Z(W)}function j(W,Q){W._handle&&(W._handle.close(),W._handle=null)}function G(W,Q){if(typeof Q=="string"&&(Q=I.from(Q)),!(Q instanceof I))throw new TypeError("Not a string or buffer");let q=W._finishFlushFlag;return q==null&&(q=F.Z_FINISH),W._processChunk(Q,q)}function H(W,Q){return G(new Z(Q),W)}Z.prototype._processChunk=function(W,Q,q){if(typeof q=="function")return F.Inflate._processChunk.call(this,W,Q,q);let rt,it,X=this,J=W&&W.length,tt=this._chunkSize-this._offset,st=this._maxLength,nt=0,lt=[],at=0;function ft(ut,wt){if(X._hadError)return;let dt=tt-wt;if(P(dt>=0,"have should not go down"),dt>0){let ct=X._buffer.slice(X._offset,X._offset+dt);if(X._offset+=dt,ct.length>st&&(ct=ct.slice(0,st)),lt.push(ct),at+=ct.length,st-=ct.length,st===0)return!1}return(wt===0||X._offset>=X._chunkSize)&&(tt=X._chunkSize,X._offset=0,X._buffer=I.allocUnsafe(X._chunkSize)),wt===0&&(nt+=J-ut,J=ut,!0)}this.on("error",(function(ut){rt=ut})),P(this._handle,"zlib binding closed");do it=this._handle.writeSync(Q,W,nt,J,this._buffer,this._offset,tt),it=it||this._writeState;while(!this._hadError&&ft(it[0],it[1]));if(this._hadError)throw rt;if(at>=$)throw j(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+$.toString(16)+" bytes");let V=I.concat(lt,at);return j(this),V},D.inherits(Z,F.Inflate),m.exports=g=H,g.Inflate=Z,g.createInflate=U,g.inflateSync=H}).call(this)}).call(this,d("_process"),d("buffer").Buffer)},{_process:63,assert:23,buffer:32,util:84,zlib:31}],22:[function(d,m,g){let w=m.exports=function(I){this._buffer=I,this._reads=[]};w.prototype.read=function(I,P){this._reads.push({length:Math.abs(I),allowLess:I<0,func:P})},w.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let I=this._reads[0];if(!this._buffer.length||!(this._buffer.length>=I.length||I.allowLess))break;{this._reads.shift();let P=this._buffer;this._buffer=P.slice(I.length),I.func.call(this,P.slice(0,I.length))}}if(this._reads.length>0)throw new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)throw new Error("unrecognised content at end of stream")}},{}],23:[function(d,m,g){(function(w){(function(){var I=d("object-assign");/*! 2 * The buffer module from node.js, for the browser. 3 * 4 * @author Feross Aboukhadijeh <[email protected]> <http://feross.org> 5 * @license MIT 6 */function P(dt,ct){if(dt===ct)return 0;for(var pt=dt.length,Pt=ct.length,It=0,xt=Math.min(pt,Pt);It<xt;
6++It)if(dt[It]!==ct[It]){pt=dt[It],Pt=ct[It];break}return pt<Pt?-1:Pt<pt?1:0}function F(dt){return w.Buffer&&typeof w.Buffer.isBuffer=="function"?w.Buffer.isBuffer(dt):!(dt==null||!dt._isBuffer)}var D=d("util/"),$=Object.prototype.hasOwnProperty,Z=Array.prototype.slice,U=(function(){}).name==="foo";function j(dt){return Object.prototype.toString.call(dt)}function G(dt){return!F(dt)&&typeof w.ArrayBuffer=="function"&&(typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(dt):!!dt&&(dt instanceof DataView||!!(dt.buffer&&dt.buffer instanceof ArrayBuffer)))}var H=m.exports=J,W=/\s*function\s+([^\(\s]*)\s*/;function Q(dt){if(D.isFunction(dt)){if(U)return dt.name;var ct=dt.toString().match(W);return ct&&ct[1]}}function q(dt,ct){return typeof dt=="string"?dt.length<ct?dt:dt.slice(0,ct):dt}function rt(dt){if(U||!D.isFunction(dt))return D.inspect(dt);var ct=Q(dt);return"[Function"+(ct?": "+ct:"")+"]"}function it(dt){return q(rt(dt.actual),128)+" "+dt.operator+" "+q(rt(dt.expected),128)}function X(dt,ct,pt,Pt,It){throw new H.AssertionError({message:pt,actual:dt,expected:ct,operator:Pt,stackStartFunction:It})}function J(dt,ct){dt||X(dt,!0,ct,"==",H.ok)}function tt(dt,ct,pt,Pt){if(dt===ct)return!0;if(F(dt)&&F(ct))return P(dt,ct)===0;if(D.isDate(dt)&&D.isDate(ct))return dt.getTime()===ct.getTime();if(D.isRegExp(dt)&&D.isRegExp(ct))return dt.source===ct.source&&dt.global===ct.global&&dt.multiline===ct.multiline&&dt.lastIndex===ct.lastIndex&&dt.ignoreCase===ct.ignoreCase;if(dt!==null&&typeof dt=="object"||ct!==null&&typeof ct=="object"){if(G(dt)&&G(ct)&&j(dt)===j(ct)&&!(dt instanceof Float32Array||dt instanceof Float64Array))return P(new Uint8Array(dt.buffer),new Uint8Array(ct.buffer))===0;if(F(dt)!==F(ct))return!1;var It=(Pt=Pt||{actual:[],expected:[]}).actual.indexOf(dt);return It!==-1&&It===Pt.expected.indexOf(ct)||(Pt.actual.push(dt),Pt.expected.push(ct),nt(dt,ct,pt,Pt))}return pt?dt===ct:dt==ct}function st(dt){return Object.prototype.toString.call(dt)=="[object Arguments]"}
6function nt(dt,ct,pt,Pt){if(dt==null||ct==null)return!1;if(D.isPrimitive(dt)||D.isPrimitive(ct))return dt===ct;if(pt&&Object.getPrototypeOf(dt)!==Object.getPrototypeOf(ct))return!1;var It=st(dt),xt=st(ct);if(It&&!xt||!It&&xt)return!1;if(It)return tt(dt=Z.call(dt),ct=Z.call(ct),pt);var Ft,Et,Bt=wt(dt),Ot=wt(ct);if(Bt.length!==Ot.length)return!1;for(Bt.sort(),Ot.sort(),Et=Bt.length-1;Et>=0;Et--)if(Bt[Et]!==Ot[Et])return!1;for(Et=Bt.length-1;Et>=0;Et--)if(!tt(dt[Ft=Bt[Et]],ct[Ft],pt,Pt))return!1;return!0}function lt(dt,ct,pt){tt(dt,ct,!0)&&X(dt,ct,pt,"notDeepStrictEqual",lt)}function at(dt,ct){if(!dt||!ct)return!1;if(Object.prototype.toString.call(ct)=="[object RegExp]")return ct.test(dt);try{if(dt instanceof ct)return!0}catch{}return!Error.isPrototypeOf(ct)&&ct.call({},dt)===!0}function ft(dt){var ct;try{dt()}catch(pt){ct=pt}return ct}function V(dt,ct,pt,Pt){var It;if(typeof ct!="function")throw new TypeError('"block" argument must be a function');typeof pt=="string"&&(Pt=pt,pt=null),It=ft(ct),Pt=(pt&&pt.name?" ("+pt.name+").":".")+(Pt?" "+Pt:"."),dt&&!It&&X(It,pt,"Missing expected exception"+Pt);var xt=typeof Pt=="string",Ft=!dt&&It&&!pt;if((!dt&&D.isError(It)&&xt&&at(It,pt)||Ft)&&X(It,pt,"Got unwanted exception"+Pt),dt&&It&&pt&&!at(It,pt)||!dt&&It)throw It}function ut(dt,ct){dt||X(dt,!0,ct,"==",ut)}H.AssertionError=function(dt){this.name="AssertionError",this.actual=dt.actual,this.expected=dt.expected,this.operator=dt.operator,dt.message?(this.message=dt.message,this.generatedMessage=!1):(this.message=it(this),this.generatedMessage=!0);var ct=dt.stackStartFunction||X;if(Error.captureStackTrace)Error.captureStackTrace(this,ct);else{var pt=new Error;if(pt.stack){var Pt=pt.stack,It=Q(ct),xt=Pt.indexOf(` 7`+It);if(xt>=0){var Ft=Pt.indexOf(` 8`,xt+1);Pt=Pt.substring(Ft+1)}this.stack=Pt}}},D.inherits(H.AssertionError,Error),H.fail=X,H.ok=J,H.equal=function(dt,ct,pt){dt!=ct&&X(dt,ct,pt,"==",H.equal)},H.notEqual=function(dt,ct,pt){dt==ct&&X(dt,ct,pt,"!=",H.notEqual)},H.deepEqual=function(dt,ct,pt){tt(dt,ct,!1)||X(dt,ct,pt,"deepEqual",H.deepEqual)},H.deepStrictEqual=function(dt,ct,pt){tt(dt,ct,!0)||X(dt,ct,pt,"deepStrictEqual",H.deepStrictEqual)},H.notDeepEqual=function(dt,ct,pt){tt(dt,ct,!1)&&X(dt,ct,pt,"notDeepEqual",H.notDeepEqual)},H.notDeepStrictEqual=lt,H.strictEqual=function(dt,ct,pt){dt!==ct&&X(dt,ct,pt,"===",H.strictEqual)},H.notStrictEqual=function(dt,ct,pt){dt===ct&&X(dt,ct,pt,"!==",H.notStrictEqual)},H.throws=function(dt,ct,pt){V(!0,dt,ct,pt)},H.doesNotThrow=function(dt,ct,pt){V(!1,dt,ct,pt)},H.ifError=function(dt){if(dt)throw dt},H.strict=I(ut,H,{equal:H.strictEqual,deepEqual:H.deepStrictEqual,notEqual:H.notStrictEqual,notDeepEqual:H.notDeepStrictEqual}),H.strict.strict=H.strict;var wt=Object.keys||function(dt){var ct=[];for(var pt in dt)$.call(dt,pt)&&ct.push(pt);return ct}}).call(this)}).call(this,commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{"object-assign":51,"util/":26}],24:[function(d,m,g){typeof Object.create=="function"?m.exports=function(w,I){w.super_=I,w.prototype=Object.create(I.prototype,{constructor:{value:w,enumerable:!1,writable:!0,configurable:!0}})}:m.exports=function(w,I){w.super_=I;var P=function(){};P.prototype=I.prototype,w.prototype=new P,w.prototype.constructor=w}},{}],25:[function(d,m,g){m.exports=function(w){return w&&typeof w=="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},{}],26:[function(d,m,g){(function(w,I){(function(){var P=/%[sdj%]/g;g.format=function(Et){if(!nt(Et)){for(var Bt=[],Ot=0;Ot<arguments.length;Ot++)Bt.push($(arguments[Ot]));return Bt.join(" ")}Ot=1;for(var Ct=arguments,St=Ct.length,At=String(Et).replace(P,(function(Ut){if(Ut==="%%")return"%";if(Ot>=St)return Ut;switch(Ut){case"%s":return String(Ct[Ot++]);case"%d":return Number(Ct[Ot++]);case"%j":try{return JSON.stringify(Ct[Ot++])}catch{return"[Circular]"}default:return Ut}})),Nt=Ct[Ot];Ot<St;Nt=Ct[++Ot])J(Nt)||!V(Nt)?At+=" "+Nt:At+=" "+$(Nt);return At},g.deprecate=function(Et,Bt){if(at(I.process))return function(){return g.deprecate(Et,Bt).apply(this,arguments)};if(w.noDeprecation===!0)return Et;var Ot=!1;function Ct(){if(!Ot){if(w.throwDeprecation)throw new Error(Bt);w.traceDeprecation?console.trace(Bt):console.error(Bt),Ot=!0}return Et.apply(this,arguments)}return Ct};var F,D={};function $(Et,Bt){var Ot={seen:[],stylize:U};return arguments.length>=3&&(Ot.depth=arguments[2]),arguments.length>=4&&(Ot.colors=arguments[3]),X(Bt)?Ot.showHidden=Bt:Bt&&g._extend(Ot,Bt),at(Ot.showHidden)&&(Ot.showHidden=!1),at(Ot.depth)&&(Ot.depth=2),at(Ot.colors)&&(Ot.colors=!1),at(Ot.customInspect)&&(Ot.customInspect=!0),Ot.colors&&(Ot.stylize=Z),G(Ot,Et,Ot.depth)}function Z(Et,Bt){var Ot=$.styles[Bt];return Ot?"\x1B["+$.colors[Ot][0]+"m"+Et+"\x1B["+$.colors[Ot][1]+"m":Et}function U(Et,Bt){return Et}function j(Et){var Bt={};return Et.forEach((function(Ot,Ct){Bt[Ot]=!0})),Bt}function G(Et,Bt,Ot){if(Et.customInspect&&Bt&&dt(Bt.inspect)&&Bt.inspect!==g.inspect&&(!Bt.constructor||Bt.constructor.prototype!==Bt)){var Ct=Bt.inspect(Ot,Et);return nt(Ct)||(Ct=G(Et,Ct,Ot)),Ct}var St=H(Et,Bt);if(St)return St;var At=Object.keys(Bt),Nt=j(At);if(Et.showHidden&&(At=Object.getOwnPropertyNames(Bt)),wt(Bt)&&(At.indexOf("message")>=0||At.indexOf("description")>=0))return W(Bt);if(At.length===0){if(dt(Bt)){var Ut=Bt.name?": "+Bt.name:"";return Et.stylize("[Function"+Ut+"]","special")}if(ft(Bt))return Et.stylize(RegExp.prototype.toString.call(Bt),"regexp");if(ut(Bt))return Et.stylize(Date.prototype.toString.call(Bt),"date");if(wt(Bt))return W(Bt)}var Zt,Tt="",et=!1,Mt=["{","}"];return it(Bt)&&(et=!0,Mt=["[","]"]),dt(Bt)&&(Tt=" [Function"+(Bt.name?": "+Bt.name:"")+"]"),ft(Bt)&&(Tt=" "+RegExp.prototype.toString.call(Bt)),ut(Bt)&&(Tt=" "+Date.prototype.toUTCString.call(Bt)),wt(Bt)&&(Tt=" "+W(Bt)),At.length!==0||et&&Bt.length!=0?Ot<0?ft(Bt)?Et.stylize(RegExp.prototype.toString.call(Bt),"regexp"):Et.stylize("[Object]","special"):(Et.seen.push(Bt),Zt=et?Q(Et,Bt,Ot,Nt,At):At.map((function(mt){return q(Et,Bt,Ot,Nt,mt,et)})),Et.seen.pop(),rt(Zt,Tt,Mt)):Mt[0]+Tt+Mt[1]}function H(Et,Bt){if(at(Bt))return Et.stylize("undefined","undefined");if(nt(Bt)){var Ot="'"+JSON.stringify(Bt).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Et.stylize(Ot,"string")}return st(Bt)?Et.stylize(""+Bt,"number"):X(Bt)?Et.stylize(""+Bt,"boolean"):J(Bt)?Et.stylize("null","null"):void 0}function W(Et){return"["+Error.prototype.toString.call(Et)+"]"}function Q(Et,Bt,Ot,Ct,St){for(var At=[],Nt=0,Ut=Bt.length;Nt<Ut;
8++Nt)Ft(Bt,String(Nt))?At.push(q(Et,Bt,Ot,Ct,String(Nt),!0)):At.push("");return St.forEach((function(Zt){Zt.match(/^\d+$/)||At.push(q(Et,Bt,Ot,Ct,Zt,!0))})),At}function q(Et,Bt,Ot,Ct,St,At){var Nt,Ut,Zt;if((Zt=Object.getOwnPropertyDescriptor(Bt,St)||{value:Bt[St]}).get?Ut=Zt.set?Et.stylize("[Getter/Setter]","special"):Et.stylize("[Getter]","special"):Zt.set&&(Ut=Et.stylize("[Setter]","special")),Ft(Ct,St)||(Nt="["+St+"]"),Ut||(Et.seen.indexOf(Zt.value)<0?(Ut=J(Ot)?G(Et,Zt.value,null):G(Et,Zt.value,Ot-1)).indexOf(` 9`)>-1&&(Ut=At?Ut.split(` 10`).map((function(Tt){return" "+Tt})).join(` 11`).substr(2):` 12`+Ut.split(` 13`).map((function(Tt){return" "+Tt})).join(` 14`)):Ut=Et.stylize("[Circular]","special")),at(Nt)){if(At&&St.match(/^\d+$/))return Ut;(Nt=JSON.stringify(""+St)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Nt=Nt.substr(1,Nt.length-2),Nt=Et.stylize(Nt,"name")):(Nt=Nt.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Nt=Et.stylize(Nt,"string"))}return Nt+": "+Ut}function rt(Et,Bt,Ot){return Et.reduce((function(Ct,St){return St.indexOf(` 15`),Ct+St.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?Ot[0]+(Bt===""?"":Bt+` 16 `)+" "+Et.join(`, 17 `)+" "+Ot[1]:Ot[0]+Bt+" "+Et.join(", ")+" "+Ot[1]}function it(Et){return Array.isArray(Et)}function X(Et){return typeof Et=="boolean"}function J(Et){return Et===null}function tt(Et){return Et==null}function st(Et){return typeof Et=="number"}function nt(Et){return typeof Et=="string"}function lt(Et){return typeof Et=="symbol"}function at(Et){return Et===void 0}function ft(Et){return V(Et)&&pt(Et)==="[object RegExp]"}function V(Et){return typeof Et=="object"&&Et!==null}function ut(Et){return V(Et)&&pt(Et)==="[object Date]"}function wt(Et){return V(Et)&&(pt(Et)==="[object Error]"||Et instanceof Error)}function dt(Et){return typeof Et=="function"}function ct(Et){return Et===null||typeof Et=="boolean"||typeof Et=="number"||typeof Et=="string"||typeof Et=="symbol"||Et===void 0}function pt(Et){return Object.prototype.toString.call(Et)}function Pt(Et){return Et<10?"0"+Et.toString(10):Et.toString(10)}g.debuglog=function(Et){if(at(F)&&(F=w.env.NODE_DEBUG||""),Et=Et.toUpperCase(),!D[Et])if(new RegExp("\\b"+Et+"\\b","i").test(F)){var Bt=w.pid;D[Et]=function(){var Ot=g.format.apply(g,arguments);console.error("%s %d: %s",Et,Bt,Ot)}}else D[Et]=function(){};return D[Et]},g.inspect=$,$.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},$.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},g.isArray=it,g.isBoolean=X,g.isNull=J,g.isNullOrUndefined=tt,g.isNumber=st,g.isString=nt,g.isSymbol=lt,g.isUndefined=at,g.isRegExp=ft,g.isObject=V,g.isDate=ut,g.isError=wt,g.isFunction=dt,g.isPrimitive=ct,g.isBuffer=d("./support/isBuffer");var It=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function xt(){var Et=new Date,Bt=[Pt(Et.getHours()),Pt(Et.getMinutes()),Pt(Et.getSeconds())].join(":");return[Et.getDate(),It[Et.getMonth()],Bt].join(" ")}function Ft(Et,Bt){return Object.prototype.hasOwnProperty.call(Et,Bt)}g.log=function(){console.log("%s - %s",xt(),g.format.apply(g,arguments))},g.inherits=d("inherits"),g._extend=function(Et,Bt){if(!Bt||!V(Bt))return Et;for(var Ot=Object.keys(Bt),Ct=Ot.length;Ct--;)Et[Ot[Ct]]=Bt[Ot[Ct]];return Et}}).call(this)}).call(this,d("_process"),commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{"./support/isBuffer":25,_process:63,inherits:24}],27:[function(d,m,g){(function(w){(function(){var I=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],P=typeof globalThis>"u"?w:globalThis;m.exports=function(){for(var F=[],D=0;D<I.length;D++)typeof P[I[D]]=="function"&&(F[F.length]=I[D]);return F}}).call(this)}).call(this,commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{}],28:[function(d,m,g){g.byteLength=U,g.toByteArray=G,g.fromByteArray=Q;for(var w=[],I=[],P=typeof Uint8Array<"u"?Uint8Array:Array,F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
17+/",D=0,$=F.length;D<$;++D)w[D]=F[D],I[F.charCodeAt(D)]=D;function Z(q){var rt=q.length;if(rt%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var it=q.indexOf("=");return it===-1&&(it=rt),[it,it===rt?0:4-it%4]}function U(q){var rt=Z(q),it=rt[0],X=rt[1];return 3*(it+X)/4-X}function j(q,rt,it){return 3*(rt+it)/4-it}function G(q){var rt,it,X=Z(q),J=X[0],tt=X[1],st=new P(j(q,J,tt)),nt=0,lt=tt>0?J-4:J;for(it=0;it<lt;it+=4)rt=I[q.charCodeAt(it)]<<18|I[q.charCodeAt(it+1)]<<12|I[q.charCodeAt(it+2)]<<6|I[q.charCodeAt(it+3)],st[nt++]=rt>>16&255,st[nt++]=rt>>8&255,st[nt++]=255&rt;return tt===2&&(rt=I[q.charCodeAt(it)]<<2|I[q.charCodeAt(it+1)]>>4,st[nt++]=255&rt),tt===1&&(rt=I[q.charCodeAt(it)]<<10|I[q.charCodeAt(it+1)]<<4|I[q.charCodeAt(it+2)]>>2,st[nt++]=rt>>8&255,st[nt++]=255&rt),st}function H(q){return w[q>>18&63]+w[q>>12&63]+w[q>>6&63]+w[63&q]}function W(q,rt,it){for(var X,J=[],tt=rt;tt<it;tt+=3)X=(q[tt]<<16&16711680)+(q[tt+1]<<8&65280)+(255&q[tt+2]),J.push(H(X));return J.join("")}function Q(q){for(var rt,it=q.length,X=it%3,J=[],tt=16383,st=0,nt=it-X;st<nt;st+=tt)J.push(W(q,st,st+tt>nt?nt:st+tt));return X===1?(rt=q[it-1],J.push(w[rt>>2]+w[rt<<4&63]+"==")):X===2&&(rt=(q[it-2]<<8)+q[it-1],J.push(w[rt>>10]+w[rt>>4&63]+w[rt<<2&63]+"=")),J.join("")}I[45]=62,I[95]=63},{}],29:[function(d,m,g){},{}],30:[function(d,m,g){(function(w,I){(function(){var P=d("assert"),F=d("pako/lib/zlib/zstream"),D=d("pako/lib/zlib/deflate.js"),$=d("pako/lib/zlib/inflate.js"),Z=d("pako/lib/zlib/constants");for(var U in Z)g[U]=Z[U];g.NONE=0,g.DEFLATE=1,g.INFLATE=2,g.GZIP=3,g.GUNZIP=4,g.DEFLATERAW=5,g.INFLATERAW=6,g.UNZIP=7;var j=31,G=139;function H(W){if(typeof W!="number"||W<g.DEFLATE||W>g.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=W,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}H.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,P(this.init_done,"close before init"),P(this.mode<=g.UNZIP),this.mode===g.DEFLATE||this.mode===g.GZIP||this.mode===g.DEFLATERAW?D.deflateEnd(this.strm):this.mode!==g.INFLATE&&this.mode!==g.GUNZIP&&this.mode!==g.INFLATERAW&&this.mode!==g.UNZIP||$.inflateEnd(this.strm),this.mode=g.NONE,this.dictionary=null)},H.prototype.write=function(W,Q,q,rt,it,X,J){return this._write(!0,W,Q,q,rt,it,X,J)},H.prototype.writeSync=function(W,Q,q,rt,it,X,J){return this._write(!1,W,Q,q,rt,it,X,J)},H.prototype._write=function(W,Q,q,rt,it,X,J,tt){if(P.equal(arguments.length,8),P(this.init_done,"write before init"),P(this.mode!==g.NONE,"already finalized"),P.equal(!1,this.write_in_progress,"write already in progress"),P.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,P.equal(!1,Q===void 0,"must provide flush value"),this.write_in_progress=!0,Q!==g.Z_NO_FLUSH&&Q!==g.Z_PARTIAL_FLUSH&&Q!==g.Z_SYNC_FLUSH&&Q!==g.Z_FULL_FLUSH&&Q!==g.Z_FINISH&&Q!==g.Z_BLOCK)throw new Error("Invalid flush value");if(q==null&&(q=I.alloc(0),it=0,rt=0),this.strm.avail_in=it,this.strm.input=q,this.strm.next_in=rt,this.strm.avail_out=tt,this.strm.output=X,this.strm.next_out=J,this.flush=Q,!W)return this._process(),this._checkError()?this._afterSync():void 0;var st=this;return w.nextTick((function(){st._process(),st._after()})),this},H.prototype._afterSync=function(){var W=this.strm.avail_out,Q=this.strm.avail_in;return this.write_in_progress=!1,[Q,W]},H.prototype._process=function(){var W=null;switch(this.mode){case g.DEFLATE:case g.GZIP:case g.DEFLATERAW:this.err=D.deflate(this.strm,this.flush);break;case g.UNZIP:switch(this.strm.avail_in>0&&(W=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(W===null)break;if(this.strm.input[W]!==j){this.mode=g.INFLATE;break}if(this.gzip_id_bytes_read=1,W++,this.strm.avail_in===1)break;case 1:if(W===null)break;this.strm.input[W]===G?(this.gzip_id_bytes_read=2,this.mode=g.GUNZIP):this.mode=g.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case g.INFLATE:case g.GUNZIP:case g.INFLATERAW:for(this.err=$.inflate(this.strm,this.flush),this.err===g.Z_NEED_DICT&&this.dictionary&&(this.err=$.inflateSetDictionary(this.strm,this.dictionary),this.err===g.Z_OK?this.err=$.inflate(this.strm,this.flush):this.err===g.Z_DATA_ERROR&&(this.err=g.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===g.GUNZIP&&this.err===g.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=$.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},H.prototype._checkError=function(){switch(this.err){case g.Z_OK:case g.Z_BUF_ER
17ROR:if(this.strm.avail_out!==0&&this.flush===g.Z_FINISH)return this._error("unexpected end of file"),!1;break;case g.Z_STREAM_END:break;case g.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},H.prototype._after=function(){if(this._checkError()){var W=this.strm.avail_out,Q=this.strm.avail_in;this.write_in_progress=!1,this.callback(Q,W),this.pending_close&&this.close()}},H.prototype._error=function(W){this.strm.msg&&(W=this.strm.msg),this.onerror(W,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},H.prototype.init=function(W,Q,q,rt,it){P(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),P(W>=8&&W<=15,"invalid windowBits"),P(Q>=-1&&Q<=9,"invalid compression level"),P(q>=1&&q<=9,"invalid memlevel"),P(rt===g.Z_FILTERED||rt===g.Z_HUFFMAN_ONLY||rt===g.Z_RLE||rt===g.Z_FIXED||rt===g.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(Q,W,q,rt,it),this._setDictionary()},H.prototype.params=function(){throw new Error("deflateParams Not supported")},H.prototype.reset=function(){this._reset(),this._setDictionary()},H.prototype._init=function(W,Q,q,rt,it){switch(this.level=W,this.windowBits=Q,this.memLevel=q,this.strategy=rt,this.flush=g.Z_NO_FLUSH,this.err=g.Z_OK,this.mode!==g.GZIP&&this.mode!==g.GUNZIP||(this.windowBits+=16),this.mode===g.UNZIP&&(this.windowBits+=32),this.mode!==g.DEFLATERAW&&this.mode!==g.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new F,this.mode){case g.DEFLATE:case g.GZIP:case g.DEFLATERAW:this.err=D.deflateInit2(this.strm,this.level,g.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case g.INFLATE:case g.GUNZIP:case g.INFLATERAW:case g.UNZIP:this.err=$.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==g.Z_OK&&this._error("Init error"),this.dictionary=it,this.write_in_progress=!1,this.init_done=!0},H.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=g.Z_OK,this.mode){case g.DEFLATE:case g.DEFLATERAW:this.err=D.deflateSetDictionary(this.strm,this.dictionary)}this.err!==g.Z_OK&&this._error("Failed to set dictionary")}},H.prototype._reset=function(){switch(this.err=g.Z_OK,this.mode){case g.DEFLATE:case g.DEFLATERAW:case g.GZIP:this.err=D.deflateReset(this.strm);break;case g.INFLATE:case g.INFLATERAW:case g.GUNZIP:this.err=$.inflateReset(this.strm)}this.err!==g.Z_OK&&this._error("Failed to reset stream")},g.Zlib=H}).call(this)}).call(this,d("_process"),d("buffer").Buffer)},{_process:63,assert:23,buffer:32,"pako/lib/zlib/constants":54,"pako/lib/zlib/deflate.js":56,"pako/lib/zlib/inflate.js":58,"pako/lib/zlib/zstream":62}],31:[function(d,m,g){(function(w){(function(){var I=d("buffer").Buffer,P=d("stream").Transform,F=d("./binding"),D=d("util"),$=d("assert").ok,Z=d("buffer").kMaxLength,U="Cannot create final Buffer. It would be larger than 0x"+Z.toString(16)+" bytes";F.Z_MIN_WINDOWBITS=8,F.Z_MAX_WINDOWBITS=15,F.Z_DEFAULT_WINDOWBITS=15,F.Z_MIN_CHUNK=64,F.Z_MAX_CHUNK=1/0,F.Z_DEFAULT_CHUNK=16384,F.Z_MIN_MEMLEVEL=1,F.Z_MAX_MEMLEVEL=9,F.Z_DEFAULT_MEMLEVEL=8,F.Z_MIN_LEVEL=-1,F.Z_MAX_LEVEL=9,F.Z_DEFAULT_LEVEL=F.Z_DEFAULT_COMPRESSION;for(var j=Object.keys(F),G=0;G<j.length;G++){var H=j[G];H.match(/^Z/)&&Object.defineProperty(g,H,{enumerable:!0,value:F[H],writable:!1})}for(var W={Z_OK:F.Z_OK,Z_STREAM_END:F.Z_STREAM_END,Z_NEED_DICT:F.Z_NEED_DICT,Z_ERRNO:F.Z_ERRNO,Z_STREAM_ERROR:F.Z_STREAM_ERROR,Z_DATA_ERROR:F.Z_DATA_ERROR,Z_MEM_ERROR:F.Z_MEM_ERROR,Z_BUF_ER
17ROR:F.Z_BUF_ERROR,Z_VERSION_ERROR:F.Z_VERSION_ERROR},Q=Object.keys(W),q=0;q<Q.length;q++){var rt=Q[q];W[W[rt]]=rt}function it(ct,pt,Pt){var It=[],xt=0;function Ft(){for(var Ot;(Ot=ct.read())!==null;)It.push(Ot),xt+=Ot.length;ct.once("readable",Ft)}function Et(Ot){ct.removeListener("end",Bt),ct.removeListener("readable",Ft),Pt(Ot)}function Bt(){var Ot,Ct=null;xt>=Z?Ct=new RangeError(U):Ot=I.concat(It,xt),It=[],ct.close(),Pt(Ct,Ot)}ct.on("error",Et),ct.on("end",Bt),ct.end(pt),Ft()}function X(ct,pt){if(typeof pt=="string"&&(pt=I.from(pt)),!I.isBuffer(pt))throw new TypeError("Not a string or buffer");var Pt=ct._finishFlushFlag;return ct._processChunk(pt,Pt)}function J(ct){if(!(this instanceof J))return new J(ct);ut.call(this,ct,F.DEFLATE)}function tt(ct){if(!(this instanceof tt))return new tt(ct);ut.call(this,ct,F.INFLATE)}function st(ct){if(!(this instanceof st))return new st(ct);ut.call(this,ct,F.GZIP)}function nt(ct){if(!(this instanceof nt))return new nt(ct);ut.call(this,ct,F.GUNZIP)}function lt(ct){if(!(this instanceof lt))return new lt(ct);ut.call(this,ct,F.DEFLATERAW)}function at(ct){if(!(this instanceof at))return new at(ct);ut.call(this,ct,F.INFLATERAW)}function ft(ct){if(!(this instanceof ft))return new ft(ct);ut.call(this,ct,F.UNZIP)}function V(ct){return ct===F.Z_NO_FLUSH||ct===F.Z_PARTIAL_FLUSH||ct===F.Z_SYNC_FLUSH||ct===F.Z_FULL_FLUSH||ct===F.Z_FINISH||ct===F.Z_BLOCK}function ut(ct,pt){var Pt=this;if(this._opts=ct=ct||{},this._chunkSize=ct.chunkSize||g.Z_DEFAULT_CHUNK,P.call(this,ct),ct.flush&&!V(ct.flush))throw new Error("Invalid flush flag: "+ct.flush);if(ct.finishFlush&&!V(ct.finishFlush))throw new Error("Invalid flush flag: "+ct.finishFlush);if(this._flushFlag=ct.flush||F.Z_NO_FLUSH,this._finishFlushFlag=ct.finishFlush!==void 0?ct.finishFlush:F.Z_FINISH,ct.chunkSize&&(ct.chunkSize<g.Z_MIN_CHUNK||ct.chunkSize>g.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+ct.chunkSize);if(ct.windowBits&&(ct.windowBits<g.Z_MIN_WINDOWBITS||ct.windowBits>g.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+ct.windowBits);if(ct.level&&(ct.level<g.Z_MIN_LEVEL||ct.level>g.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+ct.level);if(ct.memLevel&&(ct.memLevel<g.Z_MIN_MEMLEVEL||ct.memLevel>g.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+ct.memLevel);if(ct.strategy&&ct.strategy!=g.Z_FILTERED&&ct.strategy!=g.Z_HUFFMAN_ONLY&&ct.strategy!=g.Z_RLE&&ct.strategy!=g.Z_FIXED&&ct.strategy!=g.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+ct.strategy);if(ct.dictionary&&!I.isBuffer(ct.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new F.Zlib(pt);var It=this;this._hadError=!1,this._handle.onerror=function(Et,Bt){wt(It),It._hadError=!0;var Ot=new Error(Et);Ot.errno=Bt,Ot.code=g.codes[Bt],It.emit("error",Ot)};var xt=g.Z_DEFAULT_COMPRESSION;typeof ct.level=="number"&&(xt=ct.level);var Ft=g.Z_DEFAULT_STRATEGY;typeof ct.strategy=="number"&&(Ft=ct.strategy),this._handle.init(ct.windowBits||g.Z_DEFAULT_WINDOWBITS,xt,ct.memLevel||g.Z_DEFAULT_MEMLEVEL,Ft,ct.dictionary),this._buffer=I.allocUnsafe(this._chunkSize),this._offset=0,this._level=xt,this._strategy=Ft,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!Pt._handle},configurable:!0,enumerable:!0})}function wt(ct,pt){pt&&w.nextTick(pt),ct._handle&&(ct._handle.close(),ct._handle=null)}function dt(ct){ct.emit("close")}Object.defineProperty(g,"codes",{enumerable:!0,value:Object.freeze(W),writable:!1}),g.Deflate=J,g.Inflate=tt,g.Gzip=st,g.Gunzip=nt,g.DeflateRaw=lt,g.InflateRaw=at,g.Unzip=ft,g.createDeflate=function(ct){return new J(ct)},g.createInflate=function(ct){return new tt(ct)},g.createDeflateRaw=function(ct){return new lt(ct)},g.createInflateRaw=function(ct){return new at(ct)},g.createGzip=function(ct){return new st(ct)},g.createGunzip=function(ct){return new nt(ct)},g.createUnzip=function(ct){return new ft(ct)},g.deflate=function(ct,pt,Pt){return typeof pt=="function"&&(Pt=pt,pt={}),it(new J(pt),ct,Pt)},g.deflateSync=function(ct,pt){return X(new J(pt),ct)},g.gzip=function(ct,pt,Pt){return typeof pt=="function"&&(Pt=pt,pt={}),it(new st(pt),ct,Pt)},g.gzipSync=function(ct,pt){return X(new st(pt),ct)},g.deflateRaw=function(ct,pt,Pt){return typeof pt=="function"&&(Pt=pt,pt={}),it(new lt(pt),ct,Pt)},g.deflateRawSync=function(ct,pt){return X(new lt(pt),ct)},g.unzip=function(ct,pt,Pt){return typeof pt=="function"&&(Pt=pt,pt={}),it(new ft(pt),ct,Pt)},g.unzipSync=function(ct,pt){return X(new ft(pt),ct)},g.inflate=function(ct,pt,Pt){return typeof pt=="function"&&(Pt=pt,pt={}),it(new tt(pt),ct,Pt)},g.inflateSync=function(ct,pt){return X(new tt(pt),ct)},g.gunzip=function(ct,pt,Pt){return typeof pt=="function"&&(Pt=pt,pt={}),it(new nt(pt),ct,Pt)},g.gunzipSync=function(ct,pt){return X(new nt(pt),ct)},g.inflateRaw=function(ct,pt,Pt){return typeof pt=="function"&&(Pt=pt,pt={}),it(new at(pt),ct,Pt)},g.inflateRawSync=function(ct,pt){return X(new at(pt),ct)},D.inherits(ut,P),ut.prototype.params=function(ct,pt,Pt){if(ct<g.Z_MIN_LEVEL||ct>g.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+ct);if(pt!=g.Z_FILTERED&&pt!=g.Z_HUFFMAN_ONLY&&pt!=g.Z_RLE&&pt!=g.Z_FIXED&&pt!=g.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+pt);if(this._level!==ct||this._strategy!==pt){var It=this;this.flush(F.Z_SYNC_FLUSH,(function(){$(It._handle,"zlib binding closed"),It._handle.params(ct,pt),It._hadError||(It._level=ct,It._strategy=pt,Pt&&Pt()
17)}))}else w.nextTick(Pt)},ut.prototype.reset=function(){return $(this._handle,"zlib binding closed"),this._handle.reset()},ut.prototype._flush=function(ct){this._transform(I.alloc(0),"",ct)},ut.prototype.flush=function(ct,pt){var Pt=this,It=this._writableState;(typeof ct=="function"||ct===void 0&&!pt)&&(pt=ct,ct=F.Z_FULL_FLUSH),It.ended?pt&&w.nextTick(pt):It.ending?pt&&this.once("end",pt):It.needDrain?pt&&this.once("drain",(function(){return Pt.flush(ct,pt)})):(this._flushFlag=ct,this.write(I.alloc(0),"",pt))},ut.prototype.close=function(ct){wt(this,ct),w.nextTick(dt,this)},ut.prototype._transform=function(ct,pt,Pt){var It,xt=this._writableState,Ft=(xt.ending||xt.ended)&&(!ct||xt.length===ct.length);return ct===null||I.isBuffer(ct)?this._handle?(Ft?It=this._finishFlushFlag:(It=this._flushFlag,ct.length>=xt.length&&(this._flushFlag=this._opts.flush||F.Z_NO_FLUSH)),void this._processChunk(ct,It,Pt)):Pt(new Error("zlib binding closed")):Pt(new Error("invalid input"))},ut.prototype._processChunk=function(ct,pt,Pt){var It=ct&&ct.length,xt=this._chunkSize-this._offset,Ft=0,Et=this,Bt=typeof Pt=="function";if(!Bt){var Ot,Ct=[],St=0;this.on("error",(function(Tt){Ot=Tt})),$(this._handle,"zlib binding closed");do var At=this._handle.writeSync(pt,ct,Ft,It,this._buffer,this._offset,xt);while(!this._hadError&&Zt(At[0],At[1]));if(this._hadError)throw Ot;if(St>=Z)throw wt(this),new RangeError(U);var Nt=I.concat(Ct,St);return wt(this),Nt}$(this._handle,"zlib binding closed");var Ut=this._handle.write(pt,ct,Ft,It,this._buffer,this._offset,xt);function Zt(Tt,et){if(this&&(this.buffer=null,this.callback=null),!Et._hadError){var Mt=xt-et;if($(Mt>=0,"have should not go down"),Mt>0){var mt=Et._buffer.slice(Et._offset,Et._offset+Mt);Et._offset+=Mt,Bt?Et.push(mt):(Ct.push(mt),St+=mt.length)}if((et===0||Et._offset>=Et._chunkSize)&&(xt=Et._chunkSize,Et._offset=0,Et._buffer=I.allocUnsafe(Et._chunkSize)),et===0){if(Ft+=It-Tt,It=Tt,!Bt)return!0;var gt=Et._handle.write(pt,ct,Ft,It,Et._buffer,Et._offset,Et._chunkSize);return gt.callback=Zt,void(gt.buffer=ct)}if(!Bt)return!1;Pt()}}Ut.buffer=ct,Ut.callback=Zt},D.inherits(J,ut),D.inherits(tt,ut),D.inherits(st,ut),D.inherits(nt,ut),D.inherits(lt,ut),D.inherits(at,ut),D.inherits(ft,ut)}).call(this)}).call(this,d("_process"))},{"./binding":30,_process:63,assert:23,buffer:32,stream:65,util:84}],32:[function(d,m,g){(function(w){(function(){var I=d("base64-js"),P=d("ieee754");g.Buffer=Z,g.SlowBuffer=X,g.INSPECT_MAX_BYTES=50;var F=2147483647;function D(){try{var K=new Uint8Array(1);return K.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},K.foo()===42}catch{return!1}}function $(K){if(K>F)throw new RangeError('The value "'+K+'" is invalid for option "size"');var ot=new Uint8Array(K);return ot.__proto__=Z.prototype,ot}function Z(K,ot,bt){if(typeof K=="number"){if(typeof ot=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return H(K)}return U(K,ot,bt)}function U(K,ot,bt){if(typeof K=="string")return W(K,ot);if(ArrayBuffer.isView(K))return Q(K);if(K==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof K);if(vt(K,ArrayBuffer)||K&&vt(K.buffer,ArrayBuffer))return q(K,ot,bt);if(typeof K=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var yt=K.valueOf&&K.valueOf();if(yt!=null&&yt!==K)return Z.from(yt,ot,bt);var $t=rt(K);if($t)return $t;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof K[Symbol.toPrimitive]=="function")return Z.from(K[Symbol.toPrimitive]("string"),ot,bt);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof K)}function j(K){if(typeof K!="number")throw new TypeError('"size" argument must be of type number');if(K<0)throw new RangeError('The value "'+K+'" is invalid for option "size"')}function G(K,ot,bt){return j(K),K<=0?$(K):ot!==void 0?typeof bt=="string"?$(K).fill(ot,bt):$(K).fill(ot):$(K)}function H(K){return j(K),$(K<0?0:0|it(K))}function W(K,ot){if(typeof ot=="string"&&ot!==""||(ot="utf8"),!Z.isEncoding(ot))throw new TypeError("Unknown encoding: "+ot);var bt=0|J(K,ot),yt=$(bt),$t=yt.write(K,ot);return $t!==bt&&(yt=yt.slice(0,$t)),yt}function Q(K){for(var ot=K.length<0?0:0|it(K.length),bt=$(ot),yt=0;yt<ot;yt+=1)bt[yt]=255&K[yt];return bt}function q(K,ot,bt){if(ot<0||K.byteLength<ot)throw new RangeError('"offset" is outside of buffer bounds');if(K.byteLength<ot+(bt||0))throw new RangeError('"length" is outside of buffer bounds');var yt;return(yt=ot===void 0&&bt===void 0?new Uint8Array(K):bt===void 0?new Uint8Array(K,ot):new Uint8Array(K,ot,bt)).__proto__=Z.prototype,yt}function rt(K){if(Z.isBuffer(K)){var ot=0|it(K.length),bt=$(ot);return bt.length===0||K.copy(bt,0,0,ot),bt}return K.length!==void 0?typeof K.length!="number"||Rt(K.length)?$(0):Q(K):K.type==="Buffer"&&Array.isArray(K.data)?Q(K.data):void 0}function it(K){if(K>=F)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+F.toString(16)+" bytes");return 0|K}function X(K){return+K!=K&&(K=0),Z.alloc(+K)}function J(K,ot){if(Z.isBuffer(K))return K.length;if(ArrayBuffer.isView(K)||vt(K,ArrayBuffer))return K.byteLength;
17if(typeof K!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof K);var bt=K.length,yt=arguments.length>2&&arguments[2]===!0;if(!yt&&bt===0)return 0;for(var $t=!1;;)switch(ot){case"ascii":case"latin1":case"binary":return bt;case"utf8":case"utf-8":return et(K).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*bt;case"hex":return bt>>>1;case"base64":return gt(K).length;default:if($t)return yt?-1:et(K).length;ot=(""+ot).toLowerCase(),$t=!0}}function tt(K,ot,bt){var yt=!1;if((ot===void 0||ot<0)&&(ot=0),ot>this.length||((bt===void 0||bt>this.length)&&(bt=this.length),bt<=0)||(bt>>>=0)<=(ot>>>=0))return"";for(K||(K="utf8");;)switch(K){case"hex":return Et(this,ot,bt);case"utf8":case"utf-8":return pt(this,ot,bt);case"ascii":return xt(this,ot,bt);case"latin1":case"binary":return Ft(this,ot,bt);case"base64":return ct(this,ot,bt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Bt(this,ot,bt);default:if(yt)throw new TypeError("Unknown encoding: "+K);K=(K+"").toLowerCase(),yt=!0}}function st(K,ot,bt){var yt=K[ot];K[ot]=K[bt],K[bt]=yt}function nt(K,ot,bt,yt,$t){if(K.length===0)return-1;if(typeof bt=="string"?(yt=bt,bt=0):bt>2147483647?bt=2147483647:bt<-2147483648&&(bt=-2147483648),Rt(bt=+bt)&&(bt=$t?0:K.length-1),bt<0&&(bt=K.length+bt),bt>=K.length){if($t)return-1;bt=K.length-1}else if(bt<0){if(!$t)return-1;bt=0}if(typeof ot=="string"&&(ot=Z.from(ot,yt)),Z.isBuffer(ot))return ot.length===0?-1:lt(K,ot,bt,yt,$t);if(typeof ot=="number")return ot&=255,typeof Uint8Array.prototype.indexOf=="function"?$t?Uint8Array.prototype.indexOf.call(K,ot,bt):Uint8Array.prototype.lastIndexOf.call(K,ot,bt):lt(K,[ot],bt,yt,$t);throw new TypeError("val must be string, number or Buffer")}function lt(K,ot,bt,yt,$t){var jt,Kt=1,te=K.length,Vt=ot.length;if(yt!==void 0&&((yt=String(yt).toLowerCase())==="ucs2"||yt==="ucs-2"||yt==="utf16le"||yt==="utf-16le")){if(K.length<2||ot.length<2)return-1;Kt=2,te/=2,Vt/=2,bt/=2}function ee(ae,fe){return Kt===1?ae[fe]:ae.readUInt16BE(fe*Kt)}if($t){var Jt=-1;for(jt=bt;jt<te;jt++)if(ee(K,jt)===ee(ot,Jt===-1?0:jt-Jt)){if(Jt===-1&&(Jt=jt),jt-Jt+1===Vt)return Jt*Kt}else Jt!==-1&&(jt-=jt-Jt),Jt=-1}else for(bt+Vt>te&&(bt=te-Vt),jt=bt;jt>=0;jt--){for(var oe=!0,ne=0;ne<Vt;ne++)if(ee(K,jt+ne)!==ee(ot,ne)){oe=!1;break}if(oe)return jt}return-1}function at(K,ot,bt,yt){bt=Number(bt)||0;var $t=K.length-bt;yt?(yt=Number(yt))>$t&&(yt=$t):yt=$t;var jt=ot.length;yt>jt/2&&(yt=jt/2);for(var Kt=0;Kt<yt;++Kt){var te=parseInt(ot.substr(2*Kt,2),16);if(Rt(te))return Kt;K[bt+Kt]=te}return Kt}function ft(K,ot,bt,yt){return _t(et(ot,K.length-bt),K,bt,yt)}function V(K,ot,bt,yt){return _t(Mt(ot),K,bt,yt)}function ut(K,ot,bt,yt){return V(K,ot,bt,yt)}function wt(K,ot,bt,yt){return _t(gt(ot),K,bt,yt)}function dt(K,ot,bt,yt){return _t(mt(ot,K.length-bt),K,bt,yt)}function ct(K,ot,bt){return ot===0&&bt===K.length?I.fromByteArray(K):I.fromByteArray(K.slice(ot,bt))}function pt(K,ot,bt){bt=Math.min(K.length,bt);for(var yt=[],$t=ot;$t<bt;){var jt,Kt,te,Vt,ee=K[$t],Jt=null,oe=ee>239?4:ee>223?3:ee>191?2:1;if($t+oe<=bt)switch(oe){case 1:ee<128&&(Jt=ee);break;case 2:(192&(jt=K[$t+1]))==128&&(Vt=(31&ee)<<6|63&jt)>127&&(Jt=Vt);break;case 3:jt=K[$t+1],Kt=K[$t+2],(192&jt)==128&&(192&Kt)==128&&(Vt=(15&ee)<<12|(63&jt)<<6|63&Kt)>2047&&(Vt<55296||Vt>57343)&&(Jt=Vt);break;case 4:jt=K[$t+1],Kt=K[$t+2],te=K[$t+3],(192&jt)==128&&(192&Kt)==128&&(192&te)==128&&(Vt=(15&ee)<<18|(63&jt)<<12|(63&Kt)<<6|63&te)>65535&&Vt<1114112&&(Jt=Vt)}Jt===null?(Jt=65533,oe=1):Jt>65535&&(Jt-=65536,yt.push(Jt>>>10&1023|55296),Jt=56320|1023&Jt),yt.push(Jt),$t+=oe}return It(yt)}g.kMaxLength=F,Z.TYPED_ARRAY_SUPPORT=D(),Z.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Z.prototype,"parent",{enumerable:!0,get:function(){if(Z.isBuffer(this))return this.buffer}}),Object.defineProperty(Z.prototype,"offset",{enumerable:!0,get:function(){if(Z.isBuffer(this))return this.byteOffset}}),typeof Symbol<"u"&&Symbol.species!=null&&Z[Symbol.species]===Z&&Object.defineProperty(Z,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),Z.poolSize=8192,Z.from=function(K,ot,bt){return U(K,ot,bt)},Z.prototype.__proto__=Uint8Array.prototype,Z.__proto__=Uint8Array,Z.alloc=function(K,ot,bt){return G(K,ot,bt)},Z.allocUnsafe=function(K){return H(K)},Z.allocUnsafeSlow=function(K){return H(K)},Z.isBuffer=function(K){return K!=null&&K._isBuffer===!0&&K!==Z.prototype},Z.compare=function(K,ot){if(vt(K,Uint8Array)&&(K=Z.from(K,K.offset,K.byteLength)),vt(ot,Uint8Array)&&(ot=Z.from(ot,ot.offset,ot.byteLength)),!Z.isBuffer(K)||!Z.isBuffer(ot))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(K===ot)return 0;for(var bt=K.length,yt=ot.length,$t=0,jt=Math.min(bt,yt);$t<jt;++$t)if(K[$t]!==ot[$t]){bt=K[$t],yt=ot[$t];break}return bt<yt?-1:yt<bt?1:0},Z.isEncoding=function(K){switch(String(K).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Z.concat=function(K,ot){if(!Array.isArray(K))throw new TypeError('"list" argument must be an Array of Buffers');if(K.length===0)return Z.alloc(0);var bt;if(ot===void 0)for(ot=0,bt=0;bt<K.length;++bt)ot+=K[bt].length;
17var yt=Z.allocUnsafe(ot),$t=0;for(bt=0;bt<K.length;++bt){var jt=K[bt];if(vt(jt,Uint8Array)&&(jt=Z.from(jt)),!Z.isBuffer(jt))throw new TypeError('"list" argument must be an Array of Buffers');jt.copy(yt,$t),$t+=jt.length}return yt},Z.byteLength=J,Z.prototype._isBuffer=!0,Z.prototype.swap16=function(){var K=this.length;if(K%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var ot=0;ot<K;ot+=2)st(this,ot,ot+1);return this},Z.prototype.swap32=function(){var K=this.length;if(K%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var ot=0;ot<K;ot+=4)st(this,ot,ot+3),st(this,ot+1,ot+2);return this},Z.prototype.swap64=function(){var K=this.length;if(K%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var ot=0;ot<K;ot+=8)st(this,ot,ot+7),st(this,ot+1,ot+6),st(this,ot+2,ot+5),st(this,ot+3,ot+4);return this},Z.prototype.toString=function(){var K=this.length;return K===0?"":arguments.length===0?pt(this,0,K):tt.apply(this,arguments)},Z.prototype.toLocaleString=Z.prototype.toString,Z.prototype.equals=function(K){if(!Z.isBuffer(K))throw new TypeError("Argument must be a Buffer");return this===K||Z.compare(this,K)===0},Z.prototype.inspect=function(){var K="",ot=g.INSPECT_MAX_BYTES;return K=this.toString("hex",0,ot).replace(/(.{2})/g,"$1 ").trim(),this.length>ot&&(K+=" ... "),"<Buffer "+K+">"},Z.prototype.compare=function(K,ot,bt,yt,$t){if(vt(K,Uint8Array)&&(K=Z.from(K,K.offset,K.byteLength)),!Z.isBuffer(K))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof K);if(ot===void 0&&(ot=0),bt===void 0&&(bt=K?K.length:0),yt===void 0&&(yt=0),$t===void 0&&($t=this.length),ot<0||bt>K.length||yt<0||$t>this.length)throw new RangeError("out of range index");if(yt>=$t&&ot>=bt)return 0;if(yt>=$t)return-1;if(ot>=bt)return 1;if(this===K)return 0;for(var jt=($t>>>=0)-(yt>>>=0),Kt=(bt>>>=0)-(ot>>>=0),te=Math.min(jt,Kt),Vt=this.slice(yt,$t),ee=K.slice(ot,bt),Jt=0;Jt<te;++Jt)if(Vt[Jt]!==ee[Jt]){jt=Vt[Jt],Kt=ee[Jt];break}return jt<Kt?-1:Kt<jt?1:0},Z.prototype.includes=function(K,ot,bt){return this.indexOf(K,ot,bt)!==-1},Z.prototype.indexOf=function(K,ot,bt){return nt(this,K,ot,bt,!0)},Z.prototype.lastIndexOf=function(K,ot,bt){return nt(this,K,ot,bt,!1)},Z.prototype.write=function(K,ot,bt,yt){if(ot===void 0)yt="utf8",bt=this.length,ot=0;else if(bt===void 0&&typeof ot=="string")yt=ot,bt=this.length,ot=0;else{if(!isFinite(ot))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");ot>>>=0,isFinite(bt)?(bt>>>=0,yt===void 0&&(yt="utf8")):(yt=bt,bt=void 0)}var $t=this.length-ot;if((bt===void 0||bt>$t)&&(bt=$t),K.length>0&&(bt<0||ot<0)||ot>this.length)throw new RangeError("Attempt to write outside buffer bounds");yt||(yt="utf8");for(var jt=!1;;)switch(yt){case"hex":return at(this,K,ot,bt);case"utf8":case"utf-8":return ft(this,K,ot,bt);case"ascii":return V(this,K,ot,bt);case"latin1":case"binary":return ut(this,K,ot,bt);case"base64":return wt(this,K,ot,bt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return dt(this,K,ot,bt);default:if(jt)throw new TypeError("Unknown encoding: "+yt);yt=(""+yt).toLowerCase(),jt=!0}},Z.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Pt=4096;function It(K){var ot=K.length;if(ot<=Pt)return String.fromCharCode.apply(String,K);for(var bt="",yt=0;yt<ot;)bt+=String.fromCharCode.apply(String,K.slice(yt,yt+=Pt));return bt}function xt(K,ot,bt){var yt="";bt=Math.min(K.length,bt);for(var $t=ot;$t<bt;++$t)yt+=String.fromCharCode(127&K[$t]);return yt}function Ft(K,ot,bt){var yt="";bt=Math.min(K.length,bt);for(var $t=ot;$t<bt;++$t)yt+=String.fromCharCode(K[$t]);return yt}function Et(K,ot,bt){var yt=K.length;(!ot||ot<0)&&(ot=0),(!bt||bt<0||bt>yt)&&(bt=yt);for(var $t="",jt=ot;jt<bt;++jt)$t+=Tt(K[jt]);return $t}function Bt(K,ot,bt){for(var yt=K.slice(ot,bt),$t="",jt=0;jt<yt.length;jt+=2)$t+=String.fromCharCode(yt[jt]+256*yt[jt+1]);return $t}function Ot(K,ot,bt){if(K%1!=0||K<0)throw new RangeError("offset is not uint");if(K+ot>bt)throw new RangeError("Trying to access beyond buffer length")}function Ct(K,ot,bt,yt,$t,jt){if(!Z.isBuffer(K))throw new TypeError('"buffer" argument must be a Buffer instance');if(ot>$t||ot<jt)throw new RangeError('"value" argument is out of bounds');if(bt+yt>K.length)throw new RangeError("Index out of range")}function St(K,ot,bt,yt,$t,jt){if(bt+yt>K.length)throw new RangeError("Index out of range");if(bt<0)throw new RangeError("Index out of range")}function At(K,ot,bt,yt,$t){return ot=+ot,bt>>>=0,$t||St(K,ot,bt,4),P.write(K,ot,bt,yt,23,4),bt+4}function Nt(K,ot,bt,yt,$t){return ot=+ot,bt>>>=0,$t||St(K,ot,bt,8),P.write(K,ot,bt,yt,52,8),bt+8}Z.prototype.slice=function(K,ot){var bt=this.length;(K=~~K)<0?(K+=bt)<0&&(K=0):K>bt&&(K=bt),(ot=ot===void 0?bt:~~ot)<0?(ot+=bt)<0&&(ot=0):ot>bt&&(ot=bt),ot<K&&(ot=K);var yt=this.subarray(K,ot);return yt.__proto__=Z.prototype,yt},Z.prototype.readUIntLE=function(K,ot,bt){K>>>=0,ot>>>=0,bt||Ot(K,ot,this.length);for(var yt=this[K],$t=1,jt=0;++jt<ot&&($t*=256);)yt+=this[K+jt]*$t;return yt},Z.prototype.readUIntBE=function(K,ot,bt){K>>>=0,ot>>>=0,bt||Ot(K,ot,this.length);for(var yt=this[K+--ot],$t=1;ot>0&&($t*=256);)yt+=this[K+--ot]*$t;return yt},Z.prototype.readUInt8=function(K,ot){return K>>>=0,ot||Ot(K,1,this.length),this[K]},Z.prototype.readUInt16LE=function(K,ot){return K>>>=0,ot||Ot(K,2,this.length),this[K]|this[K+1]<<8},Z.prototype.readUInt16BE=function(K,ot){return K>>>=0,ot||Ot(K,2,this.length),this[K]<<8|this[K+1]},Z.prototype.readUInt32LE=function(K,ot){return K>>>=0,ot||Ot(K,4,this.length),(this[K]|this[K+1]<<8|this[K+2]<<16)+16777216*this[K+3]},Z.prototype.readUInt32BE=function(K,ot){return K>>>=0,ot||Ot(K,4,this.length),16777216*this[K]+(this[K+1]<<16|this[K+2]<<8|this[K+3])},Z.prototype.readIntLE=function(K,ot,bt){K>>>=0,ot>>>=0,bt||Ot(K,ot,this.length);for(var yt=this[K],$t=1,jt=0;++jt<ot&&($t*=256);)yt+=this[K+jt]*$t;return yt>=($t*=128)&&(yt-=Math.pow(2,8*ot)),yt},Z.prototype.readIntBE=function(K,ot,bt){K>>>=0,ot>>>=0,bt||Ot(K,ot,this.length);for(var yt=ot,$t=1,jt=this[K+--yt];yt>0&&($t*=256);)jt+=this[K+--yt]*$t;return jt>=($t*=128)&&(jt-=Math.pow(2,8*ot)),jt},Z.prototype.readInt8=function(K,ot){return K>>>=0,ot||Ot(K,1,this.length),128&this[K]?-1*(255-this[K]+1):this[K]},Z.prototype.readInt16LE=function(K,ot){K>>>=0,ot||Ot(K,2,this.length);var bt=this[K]|this[K+1]<<8;return 32768&bt?4294901760|bt:bt},Z.prototype.readInt16BE=function(K,ot){K>>>=0,ot||Ot(K,2,this.length);var bt=this[K+1]|this[K]<<8;return 32768&bt?4294901760|bt:bt},Z.prototype.readInt32LE=function(K,ot){return K>>>=0,ot||Ot(K,4,this.length),this[K]|this[K+1]<<8|this[K+2]<<16|this[K+3]<<24},Z.prototype.readInt32BE=function(K,ot){return K>>>=0,ot||Ot(K,4,this.length),this[K]<<24|this[K+1]<<16|this[K+2]<<8|this[K+3]},Z.prototype.readFloatLE=function(K,ot){return K>>>=0,ot||Ot(K,4,this.length),P.read(this,K,!0,23,4)},Z.prototype.readFloatBE=function(K,ot){return K>>>=0,ot||Ot(K,4,this.length),P.read(this,K,!1,23,4)},Z.prototype.readDoubleLE=function(K,ot){return K>>>=0,ot||Ot(K,8,this.length),P.read(this,K,!0,52,8)},Z.prototype.readDoubleBE=function(K,ot){return K>>>=0,ot||Ot(K,8,this.length),P.read(this,K,!1,52,8)},Z.prototype.writeUIntLE=function(K,ot,bt,yt){K=+K,ot>>>=0,bt>>>=0,yt||Ct(this,K,ot,bt,Math.pow(2,8*bt)-1,0);var $t=1,jt=0;for(this[ot]=255&K;++jt<bt&&($t*=256);)this[ot+jt]=K/$t&255;return ot+bt},Z.prototype.writeUIntBE=function(K,ot,bt,yt){K=+K,ot>>>=0,bt>>>=0,yt||Ct(this,K,ot,bt,Math.pow(2,8*bt)-1,0);var $t=bt-1,jt=1;for(this[ot+$t]=255&K;--$t>=0&&(jt*=256);)this[ot+$t]=K/jt&255;return ot+bt},Z.prototype.writeUInt8=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,1,255,0),this[ot]=255&K,ot+1},Z.prototype.writeUInt16LE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,2,65535,0),this[ot]=255&K,this[ot+1]=K>>>8,ot+2},Z.prototype.writeUInt16BE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,2,65535,0),this[ot]=K>>>8,this[ot+1]=255&K,ot+2},Z.prototype.writeUInt32LE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,4,4294967295,0),this[ot+3]=K>>>24,this[ot+2]=K>>>16,this[ot+1]=K>>>8,this[ot]=255&K,ot+4},Z.prototype.writeUInt32BE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,4,4294967295,0),this[ot]=K>>>24,this[ot+1]=K>>>16,this[ot+2]=K>>>8,this[ot+3]=255&K,ot+4},Z.prototype.writeIntLE=function(K,ot,bt,yt){if(K=+K,ot>>>=0,!yt){var $t=Math.pow(2,8*bt-1);Ct(this,K,ot,bt,$t-1,-$t)}var jt=0,Kt=1,te=0;for(this[ot]=255&K;++jt<bt&&(Kt*=256);)K<0&&te===0&&this[ot+jt-1]!==0&&(te=1),this[ot+jt]=(K/Kt|0)-te&255;return ot+bt},Z.prototype.writeIntBE=function(K,ot,bt,yt){if(K=+K,ot>>>=0,!yt){var $t=Math.pow(2,8*bt-1);Ct(this,K,ot,bt,$t-1,-$t)}var jt=bt-1,Kt=1,te=0;for(this[ot+jt]=255&K;--jt>=0&&(Kt*=256);)K<0&&te===0&&this[ot+jt+1]!==0&&(te=1),this[ot+jt]=(K/Kt|0)-te&255;return ot+bt},Z.prototype.writeInt8=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,1,127,-128),K<0&&(K=255+K+1),this[ot]=255&K,ot+1},Z.prototype.writeInt16LE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,2,32767,-32768),this[ot]=255&K,this[ot+1]=K>>>8,ot+2},Z.prototype.writeInt16BE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,2,32767,-32768),this[ot]=K>>>8,this[ot+1]=255&K,ot+2},Z.prototype.writeInt32LE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,4,2147483647,-2147483648),this[ot]=255&K,this[ot+1]=K>>>8,this[ot+2]=K>>>16,this[ot+3]=K>>>24,ot+4},Z.prototype.writeInt32BE=function(K,ot,bt){return K=+K,ot>>>=0,bt||Ct(this,K,ot,4,2147483647,-2147483648),K<0&&(K=4294967295+K+1),this[ot]=K>>>24,this[ot+1]=K>>>16,this[ot+2]=K>>>8,this[ot+3]=255&K,ot+4},Z.prototype.writeFloatLE=function(K,ot,bt){return At(this,K,ot,!0,bt)},Z.prototype.writeFloatBE=function(K,ot,bt){return At(this,K,ot,!1,bt)},Z.prototype.writeDoubleLE=function(K,ot,bt){return Nt(this,K,ot,!0,bt)},Z.prototype.writeDoubleBE=function(K,ot,bt){return Nt(this,K,ot,!1,bt)},Z.prototype.copy=function(K,ot,bt,yt){if(!Z.isBuffer(K))throw new TypeError("argument should be a Buffer");if(bt||(bt=0),yt||yt===0||(yt=this.length),ot>=K.length&&(ot=K.length),ot||(ot=0),yt>0&&yt<bt&&(yt=bt),yt===bt||K.length===0||this.length===0)return 0;if(ot<0)throw new RangeError("targetStart out of bounds");if(bt<0||bt>=this.length)throw new RangeError("Index out of range");if(yt<0)throw new RangeError("sourceEnd out of bounds");yt>this.length&&(yt=this.length),K.length-ot<yt-bt&&(yt=K.length-ot+bt);var $t=yt-bt;if(this===K&&typeof Uint8Array.prototype.copyWithin=="function")this.copyWithin(ot,bt,yt);else if(this===K&&bt<ot&&ot<yt)for(var jt=$t-1;jt>=0;--jt)K[jt+ot]=this[jt+bt];else Uint8Array.prototype.set.call(K,this.subarray(bt,yt),ot);return $t},Z.prototype.fill=function(K,ot,bt,yt){if(typeof K=="string"){if(typeof ot=="string"?(yt=ot,ot=0,bt=this.length):typeof bt=="string"&&(yt=bt,bt=this.length),yt!==void 0&&typeof yt!="string")throw new TypeError("encoding must be a string");if(typeof yt=="string"&&!Z.isEncoding(yt))throw new TypeError("Unknown encoding: "+yt);if(K.length===1){var $t=K.charCodeAt(0);(yt==="utf8"&&$t<128||yt==="latin1")&&(K=$t)}}else typeof K=="number"&&(K&=255);if(ot<0||this.length<ot||this.length<bt)throw new RangeError("Out of range index");if(bt<=ot)return this;var jt;if(ot>>>=0,bt=bt===void 0?this.length:bt>>>0,K||(K=0),typeof K=="number")for(jt=ot;jt<bt;++jt)this[jt]=K;else{var Kt=Z.isBuffer(K)?K:Z.from(K,yt),te=Kt.length;
vendor: 1,134 bytes, line 17
17if(te===0)throw new TypeError('The value "'+K+'" is invalid for argument "value"');for(jt=0;jt<bt-ot;++jt)this[jt+ot]=Kt[jt%te]}return this};var Ut=/[^+/0-9A-Za-z-_]/g;function Zt(K){if((K=(K=K.split("=")[0]).trim().replace(Ut,"")).length<2)return"";for(;K.length%4!=0;)K+="=";return K}function Tt(K){return K<16?"0"+K.toString(16):K.toString(16)}function et(K,ot){var bt;ot=ot||1/0;for(var yt=K.length,$t=null,jt=[],Kt=0;Kt<yt;++Kt){if((bt=K.charCodeAt(Kt))>55295&&bt<57344){if(!$t){if(bt>56319){(ot-=3)>-1&&jt.push(239,191,189);continue}if(Kt+1===yt){(ot-=3)>-1&&jt.push(239,191,189);continue}$t=bt;continue}if(bt<56320){(ot-=3)>-1&&jt.push(239,191,189),$t=bt;continue}bt=65536+($t-55296<<10|bt-56320)}else $t&&(ot-=3)>-1&&jt.push(239,191,189);if($t=null,bt<128){if((ot-=1)<0)break;jt.push(bt)}else if(bt<2048){if((ot-=2)<0)break;jt.push(bt>>6|192,63&bt|128)}else if(bt<65536){if((ot-=3)<0)break;jt.push(bt>>12|224,bt>>6&63|128,63&bt|128)}else{if(!(bt<1114112))throw new Error("Invalid code point");if((ot-=4)<0)break;jt.push(bt>>18|240,bt>>12&63|128,bt>>6&63|128,63&bt|128)}}return jt}function Mt(K){for(var ot=[],bt=0;bt<K.length;
17++bt)ot.push(255&K.charCodeAt(bt));return ot}function mt(K,ot){for(var bt,yt,$t,jt=[],Kt=0;Kt<K.length&&!((ot-=2)<0);++Kt)yt=(bt=K.charCodeAt(Kt))>>8,$t=bt%256,jt.push($t),jt.push(yt);return jt}function gt(K){return I.toByteArray(Zt(K))}function _t(K,ot,bt,yt){for(var $t=0;$t<yt&&!($t+bt>=ot.length||$t>=K.length);++$t)ot[$t+bt]=K[$t];return $t}function vt(K,ot){return K instanceof ot||K!=null&&K.constructor!=null&&K.constructor.name!=null&&K.constructor.name===ot.name}function Rt(K){return K!=K}}).call(this)}).call(this,d("buffer").Buffer)},{"base64-js":28,buffer:32,ieee754:45}],33:[function(d,m,g){var w=d("get-intrinsic"),I=d("./"),P=I(w("String.prototype.indexOf"));m.exports=function(F,D){var $=w(F,!!D);return typeof $=="function"&&P(F,".prototype.")>-1?I($):$}},{"./":34,"get-intrinsic":39}],34:[function(d,m,g){var w=d("function-bind"),I=d("get-intrinsic"),P=I("%Function.prototype.apply%"),F=I("%Function.prototype.call%"),D=I("%Reflect.apply%",!0)||w.call(F,P),$=I("%Object.getOwnPropertyDescriptor%",!0),Z=I("%Object.defineProperty%",!0),U=I("%Math.max%");if(Z)try{Z({},"a",{value:1})}catch{Z=null}m.exports=function(G){var H=D(w,F,arguments);return $&&Z&&$(H,"length").configurable&&Z(H,"length",{value:1+U(0,G.length-(arguments.length-1))}),H};var j=function(){return D(w,P,arguments)};Z?Z(m.exports,"apply",{value:j}):m.exports.apply=j},{"function-bind":38,"get-intrinsic":39}],35:[function(d,m,g){var w,I=typeof Reflect=="object"?Reflect:null,P=I&&typeof I.apply=="function"?I.apply:function(nt,lt,at){return Function.prototype.apply.call(nt,lt,at)};function F(nt){console&&console.warn&&console.warn(nt)}w=I&&typeof I.ownKeys=="function"?I.ownKeys:Object.getOwnPropertySymbols?function(nt){return Object.getOwnPropertyNames(nt).concat(Object.getOwnPropertySymbols(nt))}:function(nt){return Object.getOwnPropertyNames(nt)};var D=Number.isNaN||function(nt){return nt!=nt};function $(){$.init.call(this)}m.exports=$,m.exports.once=J,$.EventEmitter=$,$.prototype._events=void 0,$.prototype._eventsCount=0,$.prototype._maxListeners=void 0;var Z=10;function U(nt){if(typeof nt!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof nt)}function j(nt){return nt._maxListeners===void 0?$.defaultMaxListeners:nt._maxListeners}function G(nt,lt,at,ft){var V,ut,wt;if(U(at),(ut=nt._events)===void 0?(ut=nt._events=Object.create(null),nt._eventsCount=0):(ut.newListener!==void 0&&(nt.emit("newListener",lt,at.listener?at.listener:at),ut=nt._events),wt=ut[lt]),wt===void 0)wt=ut[lt]=at,++nt._eventsCount;else if(typeof wt=="function"?wt=ut[lt]=ft?[at,wt]:[wt,at]:ft?wt.unshift(at):wt.push(at),(V=j(nt))>0&&wt.length>V&&!wt.warned){wt.warned=!0;var dt=new Error("Possible EventEmitter memory leak detected. "+wt.length+" "+String(lt)+" listeners added. Use emitter.setMaxListeners() to increase limit");dt.name="MaxListenersExceededWarning",dt.emitter=nt,dt.type=lt,dt.count=wt.length,F(dt)}return nt}function H(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function W(nt,lt,at){var ft={fired:!1,wrapFn:void 0,target:nt,type:lt,listener:at},V=H.bind(ft);return V.listener=at,ft.wrapFn=V,V}function Q(nt,lt,at){var ft=nt._events;if(ft===void 0)return[];var V=ft[lt];return V===void 0?[]:typeof V=="function"?at?[V.listener||V]:[V]:at?X(V):rt(V,V.length)}function q(nt){var lt=this._events;if(lt!==void 0){var at=lt[nt];if(typeof at=="function")return 1;if(at!==void 0)return at.length}return 0}function rt(nt,lt){for(var at=new Array(lt),ft=0;ft<lt;++ft)at[ft]=nt[ft];return at}function it(nt,lt){for(;lt+1<nt.length;lt++)nt[lt]=nt[lt+1];nt.pop()}function X(nt){for(var lt=new Array(nt.length),at=0;at<lt.length;++at)lt[at]=nt[at].listener||nt[at];return lt}function J(nt,lt){return new Promise((function(at,ft){function V(wt){nt.removeListener(lt,ut),ft(wt)}function ut(){typeof nt.removeListener=="function"&&nt.removeListener("error",V),at([].slice.call(arguments))}st(nt,lt,ut,{once:!0}),lt!=="error"&&tt(nt,V,{once:!0})}))}function tt(nt,lt,at){typeof nt.on=="function"&&st(nt,"error",lt,at)}function st(nt,lt,at,ft){if(typeof nt.on=="function")ft.once?nt.once(lt,at):nt.on(lt,at);else{if(typeof nt.addEventListener!="function")throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof nt);nt.addEventListener(lt,(function V(ut){ft.once&&nt.removeEventListener(lt,V),at(ut)}))}}Object.defineProperty($,"defaultMaxListeners",{enumerable:!0,get:function(){return Z},set:function(nt){if(typeof nt!="number"||nt<0||D(nt))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+nt+".");Z=nt}}),$.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},$.prototype.setMaxListeners=function(nt){if(typeof nt!="number"||nt<0||D(nt))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+nt+".");return this._maxListeners=nt,this},$.prototype.getMaxListeners=function(){return j(this)},$.prototype.emit=function(nt){for(var lt=[],at=1;at<arguments.length;at++)lt.push(arguments[at]);var ft=nt==="error",V=this._events;if(V!==void 0)ft=ft&&V.error===void 0;else if(!ft)return!1;if(ft){var ut;if(lt.length>0&&(ut=lt[0]),ut instanceof Error)throw ut;var wt=new Error("Unhandled error."+(ut?" ("+ut.message+")":""));throw wt.context=ut,wt}var dt=V[nt];if(dt===void 0)return!1;if(typeof dt=="function")P(dt,this,lt);else{var ct=dt.length,pt=rt(dt,ct);for(at=0;at<ct;++at)P(pt[at],this,lt)}return!0},$.prototype.addListener=function(nt,lt){return G(this,nt,lt,!1)},$.prototype.on=$.prototype.addListener,$.prototype.prependListener=function(nt,lt){return G(this,nt,lt,!0)},$.prototype.once=function(nt,lt){return U(lt),this.on(nt,W(this,nt,lt)),this},$.prototype.prependOnceListener=function(nt,lt){return U(lt),this.prependListener(nt,W(this,nt,lt)),this},$.prototype.removeListener=function(nt,lt){var at,ft,V,ut,wt;if(U(lt),(ft=this._events)===void 0)return this;if((at=ft[nt])===void 0)return this;if(at===lt||at.listener===lt)--this._eventsCount==0?this._events=Object.create(null):(delete ft[nt],ft.removeListener&&this.emit
17("removeListener",nt,at.listener||lt));else if(typeof at!="function"){for(V=-1,ut=at.length-1;ut>=0;ut--)if(at[ut]===lt||at[ut].listener===lt){wt=at[ut].listener,V=ut;break}if(V<0)return this;V===0?at.shift():it(at,V),at.length===1&&(ft[nt]=at[0]),ft.removeListener!==void 0&&this.emit("removeListener",nt,wt||lt)}return this},$.prototype.off=$.prototype.removeListener,$.prototype.removeAllListeners=function(nt){var lt,at,ft;if((at=this._events)===void 0)return this;if(at.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):at[nt]!==void 0&&(--this._eventsCount==0?this._events=Object.create(null):delete at[nt]),this;if(arguments.length===0){var V,ut=Object.keys(at);for(ft=0;ft<ut.length;++ft)(V=ut[ft])!=="removeListener"&&this.removeAllListeners(V);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(typeof(lt=at[nt])=="function")this.removeListener(nt,lt);else if(lt!==void 0)for(ft=lt.length-1;ft>=0;ft--)this.removeListener(nt,lt[ft]);return this},$.prototype.listeners=function(nt){return Q(this,nt,!0)},$.prototype.rawListeners=function(nt){return Q(this,nt,!1)},$.listenerCount=function(nt,lt){return typeof nt.listenerCount=="function"?nt.listenerCount(lt):q.call(nt,lt)},$.prototype.listenerCount=q,$.prototype.eventNames=function(){return this._eventsCount>0?w(this._events):[]}},{}],36:[function(d,m,g){var w=d("is-callable"),I=Object.prototype.toString,P=Object.prototype.hasOwnProperty,F=function(U,j,G){for(var H=0,W=U.length;H<W;H++)P.call(U,H)&&(G==null?j(U[H],H,U):j.call(G,U[H],H,U))},D=function(U,j,G){for(var H=0,W=U.length;H<W;H++)G==null?j(U.charAt(H),H,U):j.call(G,U.charAt(H),H,U)},$=function(U,j,G){for(var H in U)P.call(U,H)&&(G==null?j(U[H],H,U):j.call(G,U[H],H,U))},Z=function(U,j,G){if(!w(j))throw new TypeError("iterator must be a function");var H;arguments.length>=3&&(H=G),I.call(U)==="[object Array]"?F(U,j,H):typeof U=="string"?D(U,j,H):$(U,j,H)};m.exports=Z},{"is-callable":48}],37:[function(d,m,g){var w="Function.prototype.bind called on incompatible ",I=Array.prototype.slice,P=Object.prototype.toString,F="[object Function]";m.exports=function(D){var $=this;if(typeof $!="function"||P.call($)!==F)throw new TypeError(w+$);for(var Z,U=I.call(arguments,1),j=function(){if(this instanceof Z){var q=$.apply(this,U.concat(I.call(arguments)));return Object(q)===q?q:this}return $.apply(D,U.concat(I.call(arguments)))},G=Math.max(0,$.length-U.length),H=[],W=0;W<G;W++)H.push("$"+W);if(Z=Function("binder","return function ("+H.join(",")+"){ return binder.apply(this,arguments); }")(j),$.prototype){var Q=function(){};Q.prototype=$.prototype,Z.prototype=new Q,Q.prototype=null}return Z}},{}],38:[function(d,m,g){var w=d("./implementation");m.exports=Function.prototype.bind||w},{"./implementation":37}],39:[function(d,m,g){var w,I=SyntaxError,P=Function,F=TypeError,D=function(dt){try{return P('"use strict"; return ('+dt+").constructor;")()}catch{}},$=Object.getOwnPropertyDescriptor;if($)try{$({},"")}catch{$=null}var Z=function(){throw new F},U=$?(function(){try{return Z}catch{try{return $(arguments,"callee").get}catch{return Z}}})():Z,j=d("has-symbols")(),G=Object.getPrototypeOf||function(dt){return dt.__proto__},H={},W=typeof Uint8Array>"u"?w:G(Uint8Array),Q={"%AggregateError%":typeof AggregateError>"u"?w:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?w:ArrayBuffer,"%ArrayIteratorPrototype%":j?G([][Symbol.iterator]()):w,"%AsyncFromSyncIteratorPrototype%":w,"%AsyncFunction%":H,"%AsyncGenerator%":H,"%AsyncGeneratorFunction%":H,"%AsyncIteratorPrototype%":H,"%Atomics%":typeof Atomics>"u"?w:Atomics,"%BigInt%":typeof BigInt>"u"?w:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?w:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?w:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?w:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?w:Float32Array,"%Float64Array%":typeof Float64Array>"u"?w:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?w:FinalizationRegistry,"%Function%":P,"%GeneratorFunction%":H,"%Int8Array%":typeof Int8Array>"u"?w:Int8Array,"%Int16Array%":typeof Int16Array>"u"?w:Int16Array,"%Int32Array%":typeof Int32Array>
17"u"?w:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":j?G(G([][Symbol.iterator]())):w,"%JSON%":typeof JSON=="object"?JSON:w,"%Map%":typeof Map>"u"?w:Map,"%MapIteratorPrototype%":typeof Map<"u"&&j?G(new Map()[Symbol.iterator]()):w,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?w:Promise,"%Proxy%":typeof Proxy>"u"?w:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?w:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?w:Set,"%SetIteratorPrototype%":typeof Set<"u"&&j?G(new Set()[Symbol.iterator]()):w,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?w:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":j?G(""[Symbol.iterator]()):w,"%Symbol%":j?Symbol:w,"%SyntaxError%":I,"%ThrowTypeError%":U,"%TypedArray%":W,"%TypeError%":F,"%Uint8Array%":typeof Uint8Array>"u"?w:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?w:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?w:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?w:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?w:WeakMap,"%WeakRef%":typeof WeakRef>"u"?w:WeakRef,"%WeakSet%":typeof WeakSet>"u"?w:WeakSet};try{null.error}catch(dt){var q=G(G(dt));Q["%Error.prototype%"]=q}var rt=function dt(ct){var pt;if(ct==="%AsyncFunction%")pt=D("async function () {}");else if(ct==="%GeneratorFunction%")pt=D("function* () {}");else if(ct==="%AsyncGeneratorFunction%")pt=D("async function* () {}");else if(ct==="%AsyncGenerator%"){var Pt=dt("%AsyncGeneratorFunction%");Pt&&(pt=Pt.prototype)}else if(ct==="%AsyncIteratorPrototype%"){var It=dt("%AsyncGenerator%");It&&(pt=G(It.prototype))}return Q[ct]=pt,pt},it={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},X=d("function-bind"),J=d("has"),tt=X.call(Function.call,Array.prototype.concat),st=X.call(Function.apply,Array.prototype.splice),nt=X.call(Function.call,String.prototype.replace),lt=X.call(Function.call,String.prototype.slice),at=X.call(Function.call,RegExp.prototype.exec),ft=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,V=/\\(\\)?/g,ut=function(dt){var ct=lt(dt,0,1),pt=lt(dt,-1);if(ct==="%"&&pt!=="%")throw new I("invalid intrinsic syntax, expected closing `%`");if(pt==="%"&&ct!=="%")throw new I("invalid intrinsic syntax, expected opening `%`");var Pt=[];return nt(dt,ft,(function(It,xt,Ft,Et){Pt[Pt.length]=Ft?nt(Et,V,"$1"):xt||It})),Pt},wt=function(dt,ct){var pt,Pt=dt;if(J(it,Pt)&&(Pt="%"+(pt=it[Pt])[0]+"%"),J(Q,Pt)){var It=Q[Pt];if(It===H&&(It=rt(Pt)),It===void 0&&!ct)throw new F("intrinsic "+dt+" exists, but is not available. Please file an issue!");return{alias:pt,name:Pt,value:It}}throw new I("intrinsic "+dt+" does not exist!")};m.exports=function(dt,ct){if(typeof dt!="string"||dt.length===0)throw new F("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof ct!="boolean")throw new F('"allowMissing" argument must be a boolean');if(at(/^%?[^%]*%?$/,dt)===null)throw new I("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var pt=ut(dt),Pt=pt.length>0?pt[0]:"",It=wt("%"+Pt+"%",ct),xt=It.name,Ft=It.value,Et=!1,Bt=It.alias;Bt&&(Pt=Bt[0],st(pt,tt([0,1],Bt)));for(var Ot=1,Ct=!0;Ot<pt.length;Ot+=1){var St=pt[Ot],At=lt(St,0,1),Nt=lt(St,-1);if((At==='"'||At==="'"||At==="`"||Nt==='"'||Nt==="'"||Nt==="`")&&At!==Nt)throw new I("property names with quotes must have matching quotes");if(St!=="constructor"&&Ct||(Et=!0),J(Q,xt="%"+(Pt+="."+St)+"%"))Ft=Q[xt];else if(Ft!=null){if(!(St in Ft)){if(!ct)throw new F("base intrinsic for "+dt+" exists, but the property is not available.");return}if($&&Ot+1>=pt.length){var Ut=$(Ft,St);Ft=(Ct=!!Ut)&&"get"in Ut&&!("originalValue"in Ut.get)?Ut.get:Ft[St]}else Ct=J(Ft,St),Ft=Ft[St];Ct&&!Et&&(Q[xt]=Ft)}}return Ft}},{"function-bind":38,has:44,"has-symbols":41}],40:[function(d,m,g){var w=d("get-intrinsic")("%Object.getOwnPropertyDescriptor%",!0);if(w)try{w([],"length")}catch{w=null}m.exports=w},{"get-intrinsic":39}],41:[function(d,m,g){var w=typeof Symbol<"u"&&Symbol,I=d("./shams");m.exports=function(){return typeof w=="function"&&typeof Symbol=="function"&&typeof w("foo")=="symbol"&&typeof Symbol("bar")=="symbol"&&I()}},{"./shams":42}],42:[function(d,m,g){m.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var w={}
17,I=Symbol("test"),P=Object(I);if(typeof I=="string"||Object.prototype.toString.call(I)!=="[object Symbol]"||Object.prototype.toString.call(P)!=="[object Symbol]")return!1;var F=42;for(I in w[I]=F,w)return!1;if(typeof Object.keys=="function"&&Object.keys(w).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(w).length!==0)return!1;var D=Object.getOwnPropertySymbols(w);if(D.length!==1||D[0]!==I||!Object.prototype.propertyIsEnumerable.call(w,I))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var $=Object.getOwnPropertyDescriptor(w,I);if($.value!==F||$.enumerable!==!0)return!1}return!0}},{}],43:[function(d,m,g){var w=d("has-symbols/shams");m.exports=function(){return w()&&!!Symbol.toStringTag}},{"has-symbols/shams":42}],44:[function(d,m,g){var w=d("function-bind");m.exports=w.call(Function.call,Object.prototype.hasOwnProperty)},{"function-bind":38}],45:[function(d,m,g){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */g.read=function(w,I,P,F,D){var $,Z,U=8*D-F-1,j=(1<<U)-1,G=j>>1,H=-7,W=P?D-1:0,Q=P?-1:1,q=w[I+W];for(W+=Q,$=q&(1<<-H)-1,q>>=-H,H+=U;H>0;$=256*$+w[I+W],W+=Q,H-=8);for(Z=$&(1<<-H)-1,$>>=-H,H+=F;H>0;Z=256*Z+w[I+W],W+=Q,H-=8);if($===0)$=1-G;else{if($===j)return Z?NaN:1/0*(q?-1:1);Z+=Math.pow(2,F),$-=G}return(q?-1:1)*Z*Math.pow(2,$-F)},g.write=function(w,I,P,F,D,$){var Z,U,j,G=8*$-D-1,H=(1<<G)-1,W=H>>1,Q=D===23?Math.pow(2,-24)-Math.pow(2,-77):0,q=F?0:$-1,rt=F?1:-1,it=I<0||I===0&&1/I<0?1:0;for(I=Math.abs(I),isNaN(I)||I===1/0?(U=isNaN(I)?1:0,Z=H):(Z=Math.floor(Math.log(I)/Math.LN2),I*(j=Math.pow(2,-Z))<1&&(Z--,j*=2),(I+=Z+W>=1?Q/j:Q*Math.pow(2,1-W))*j>=2&&(Z++,j/=2),Z+W>=H?(U=0,Z=H):Z+W>=1?(U=(I*j-1)*Math.pow(2,D),Z+=W):(U=I*Math.pow(2,W-1)*Math.pow(2,D),Z=0));D>=8;w[P+q]=255&U,q+=rt,U/=256,D-=8);for(Z=Z<<D|U,G+=D;G>0;w[P+q]=255&Z,q+=rt,Z/=256,G-=8);w[P+q-rt]|=128*it}},{}],46:[function(d,m,g){typeof Object.create=="function"?m.exports=function(w,I){I&&(w.super_=I,w.prototype=Object.create(I.prototype,{constructor:{value:w,enumerable:!1,writable:!0,configurable:!0}}))}:m.exports=function(w,I){if(I){w.super_=I;var P=function(){};P.prototype=I.prototype,w.prototype=new P,w.prototype.constructor=w}}},{}],47:[function(d,m,g){var w=d("has-tostringtag/shams")(),I=d("call-bind/callBound")("Object.prototype.toString"),P=function($){return!(w&&$&&typeof $=="object"&&Symbol.toStringTag in $)&&I($)==="[object Arguments]"},F=function($){return!!P($)||$!==null&&typeof $=="object"&&typeof $.length=="number"&&$.length>=0&&I($)!=="[object Array]"&&I($.callee)==="[object Function]"},D=(function(){return P(arguments)})();P.isLegacyArguments=F,m.exports=D?P:F},{"call-bind/callBound":33,"has-tostringtag/shams":43}],48:[function(d,m,g){var w,I,P=Function.prototype.toString,F=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof F=="function"&&typeof Object.defineProperty=="function")try{w=Object.defineProperty({},"length",{get:function(){throw I}}),I={},F((function(){throw 42}),null,w)}catch(tt){tt!==I&&(F=null)}else F=null;var D=/^\s*class\b/,$=function(tt){try{var st=P.call(tt);return D.test(st)}catch{return!1}},Z=function(tt){try{return!$(tt)&&(P.call(tt),!0)}catch{return!1}},U=Object.prototype.toString,j="[object Object]",G="[object Function]",H="[object GeneratorFunction]",W="[object HTMLAllCollection]",Q="[object HTML document.all class]",q="[object HTMLCollection]",rt=typeof Symbol=="function"&&!!Symbol.toStringTag,it=!(0 in[,]),X=function(){return!1};if(typeof document=="object"){var J=document.all;U.call(J)===U.call(document.all)&&(X=function(tt){if((it||!tt)&&(tt===void 0||typeof tt=="object"))try{var st=U.call(tt);return(st===W||st===Q||st===q||st===j)&&tt("")==null}catch{}return!1})}m.exports=F?function(tt){if(X(tt))return!0;if(!tt||typeof tt!="function"&&typeof tt!="object")return!1;try{F(tt,null,w)}catch(st){if(st!==I)return!1}return!$(tt)&&Z(tt)}:function(tt){if(X(tt))return!0;if(!tt||typeof tt!="function"&&typeof tt!="object")return!1;if(rt)return Z(tt);if($(tt))return!1;var st=U.call(tt);return!(st!==G&&st!==H&&!/^\[object HTML/.test(st))&&Z(tt)}},{}],49:[function(d,m,g){var w,I=Object.prototype.toString,P=Function.prototype.toString,F=/^\s*(?:function)?\*/,D=d("has-tostringtag/shams")(),$=Object.getPrototypeOf,Z=function(){if(!D)return!1;try{return Function("return function*() {}")()}catch{}};
17m.exports=function(U){if(typeof U!="function")return!1;if(F.test(P.call(U)))return!0;if(!D)return I.call(U)==="[object GeneratorFunction]";if(!$)return!1;if(w===void 0){var j=Z();w=!!j&&$(j)}return $(U)===w}},{"has-tostringtag/shams":43}],50:[function(d,m,g){(function(w){(function(){var I=d("for-each"),P=d("available-typed-arrays"),F=d("call-bind/callBound"),D=F("Object.prototype.toString"),$=d("has-tostringtag/shams")(),Z=d("gopd"),U=typeof globalThis>"u"?w:globalThis,j=P(),G=F("Array.prototype.indexOf",!0)||function(rt,it){for(var X=0;X<rt.length;X+=1)if(rt[X]===it)return X;return-1},H=F("String.prototype.slice"),W={},Q=Object.getPrototypeOf;$&&Z&&Q&&I(j,(function(rt){var it=new U[rt];if(Symbol.toStringTag in it){var X=Q(it),J=Z(X,Symbol.toStringTag);if(!J){var tt=Q(X);J=Z(tt,Symbol.toStringTag)}W[rt]=J.get}}));var q=function(rt){var it=!1;return I(W,(function(X,J){if(!it)try{it=X.call(rt)===J}catch{}})),it};m.exports=function(rt){if(!rt||typeof rt!="object")return!1;if(!$||!(Symbol.toStringTag in rt)){var it=H(D(rt),8,-1);return G(j,it)>-1}return!!Z&&q(rt)}}).call(this)}).call(this,commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{"available-typed-arrays":27,"call-bind/callBound":33,"for-each":36,gopd:40,"has-tostringtag/shams":43}],51:[function(d,m,g){var w=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;function F($){if($==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object($)}function D(){try{if(!Object.assign)return!1;var $=new String("abc");if($[5]="de",Object.getOwnPropertyNames($)[0]==="5")return!1;for(var Z={},U=0;U<10;U++)Z["_"+String.fromCharCode(U)]=U;var j=Object.getOwnPropertyNames(Z).map((function(H){return Z[H]}));if(j.join("")!=="0123456789")return!1;var G={};return"abcdefghijklmnopqrst".split("").forEach((function(H){G[H]=H})),Object.keys(Object.assign({},G)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}m.exports=D()?Object.assign:function($,Z){for(var U,j,G=F($),H=1;H<arguments.length;H++){for(var W in U=Object(arguments[H]))I.call(U,W)&&(G[W]=U[W]);if(w){j=w(U);for(var Q=0;Q<j.length;Q++)P.call(U,j[Q])&&(G[j[Q]]=U[j[Q]])}}return G}},{}],52:[function(d,m,g){var w=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function I(D,$){return Object.prototype.hasOwnProperty.call(D,$)}g.assign=function(D){for(var $=Array.prototype.slice.call(arguments,1);$.length;){var Z=$.shift();if(Z){if(typeof Z!="object")throw new TypeError(Z+"must be non-object");for(var U in Z)I(Z,U)&&(D[U]=Z[U])}}return D},g.shrinkBuf=function(D,$){return D.length===$?D:D.subarray?D.subarray(0,$):(D.length=$,D)};var P={arraySet:function(D,$,Z,U,j){if($.subarray&&D.subarray)D.set($.subarray(Z,Z+U),j);else for(var G=0;G<U;G++)D[j+G]=$[Z+G]},flattenChunks:function(D){var $,Z,U,j,G,H;for(U=0,$=0,Z=D.length;$<Z;$++)U+=D[$].length;for(H=new Uint8Array(U),j=0,$=0,Z=D.length;$<Z;$++)G=D[$],H.set(G,j),j+=G.length;return H}},F={arraySet:function(D,$,Z,U,j){for(var G=0;G<U;G++)D[j+G]=$[Z+G]},flattenChunks:function(D){return[].concat.apply([],D)}};g.setTyped=function(D){D?(g.Buf8=Uint8Array,g.Buf16=Uint16Array,g.Buf32=Int32Array,g.assign(g,P)):(g.Buf8=Array,g.Buf16=Array,g.Buf32=Array,g.assign(g,F))},g.setTyped(w)},{}],53:[function(d,m,g){function w(I,P,F,D){for(var $=65535&I,Z=I>>>16&65535,U=0;F!==0;){F-=U=F>2e3?2e3:F;do Z=Z+($=$+P[D++]|0)|0;while(--U);$%=65521,Z%=65521}return $|Z<<16}m.exports=w},{}],54:[function(d,m,g){m.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}},{}],55:[function(d,m,g){function w(){for(var F,D=[],$=0;$<256;$++){F=$;for(var Z=0;Z<8;Z++)F=1&F?3988292384^F>>>1:F>>>1;D[$]=F}return D}var I=w();function P(F,D,$,Z){var U=I,j=Z+$;F^=-1;for(var G=Z;G<j;G++)F=F>>>8^U[255&(F^D[G])];return~F}m.exports=P},{}],56:[function(d,m,g){var w,I=d("../utils/common"),P=d("./trees"),F=d("./adler32"),D=d("./crc32"),$=d("./messages"),Z=0,U=1,j=3,G=4,H=5,W=0,Q=1,q=-2,rt=-3,it=-5,X=-1,J=1,tt=2,st=3,nt=4,lt=0,at=2,ft=8,V=9,ut=15,wt=8,dt=286,ct=30,pt=19,Pt=2*dt+1,It=15,xt=3,Ft=258,Et=Ft+xt+1,Bt=32,Ot=42,Ct=69,St=73,At=91,Nt=103,Ut=113,Zt=666,Tt=1,et=2,Mt=3,mt=4,gt=3;function _t(ht,qt){return ht.msg=$[qt],qt}
vendor: 11,281 bytes, line 17
17function vt(ht){return(ht<<1)-(ht>4?9:0)}function Rt(ht){for(var qt=ht.length;--qt>=0;)ht[qt]=0}function K(ht){var qt=ht.state,Gt=qt.pending;Gt>ht.avail_out&&(Gt=ht.avail_out),Gt!==0&&(I.arraySet(ht.output,qt.pending_buf,qt.pending_out,Gt,ht.next_out),ht.next_out+=Gt,qt.pending_out+=Gt,ht.total_out+=Gt,ht.avail_out-=Gt,qt.pending-=Gt,qt.pending===0&&(qt.pending_out=0))}function ot(ht,qt){P._tr_flush_block(ht,ht.block_start>=0?ht.block_start:-1,ht.strstart-ht.block_start,qt),ht.block_start=ht.strstart,K(ht.strm)}function bt(ht,qt){ht.pending_buf[ht.pending++]=qt}function yt(ht,qt){ht.pending_buf[ht.pending++]=qt>>>8&255,ht.pending_buf[ht.pending++]=255&qt}function $t(ht,qt,Gt,Dt){var Ht=ht.avail_in;return Ht>Dt&&(Ht=Dt),Ht===0?0:(ht.avail_in-=Ht,I.arraySet(qt,ht.input,ht.next_in,Ht,Gt),ht.state.wrap===1?ht.adler=F(ht.adler,qt,Ht,Gt):ht.state.wrap===2&&(ht.adler=D(ht.adler,qt,Ht,Gt)),ht.next_in+=Ht,ht.total_in+=Ht,Ht)}function jt(ht,qt){var Gt,Dt,Ht=ht.max_chain_length,Wt=ht.strstart,le=ht.prev_length,re=ht.nice_match,se=ht.strstart>ht.w_size-Et?ht.strstart-(ht.w_size-Et):0,ce=ht.window,xe=ht.w_mask,de=ht.prev,pe=ht.strstart+Ft,ge=ce[Wt+le-1],be=ce[Wt+le];ht.prev_length>=ht.good_match&&(Ht>>=2),re>ht.lookahead&&(re=ht.lookahead);do if(ce[(Gt=qt)+le]===be&&ce[Gt+le-1]===ge&&ce[Gt]===ce[Wt]&&ce[++Gt]===ce[Wt+1]){Wt+=2,Gt++;do;while(ce[++Wt]===ce[++Gt]&&ce[++Wt]===ce[++Gt]&&ce[++Wt]===ce[++Gt]&&ce[++Wt]===ce[++Gt]&&ce[++Wt]===ce[++Gt]&&ce[++Wt]===ce[++Gt]&&ce[++Wt]===ce[++Gt]&&ce[++Wt]===ce[++Gt]&&Wt<pe);if(Dt=Ft-(pe-Wt),Wt=pe-Ft,Dt>le){if(ht.match_start=qt,le=Dt,Dt>=re)break;ge=ce[Wt+le-1],be=ce[Wt+le]}}while((qt=de[qt&xe])>se&&--Ht!=0);return le<=ht.lookahead?le:ht.lookahead}function Kt(ht){var qt,Gt,Dt,Ht,Wt,le=ht.w_size;do{if(Ht=ht.window_size-ht.lookahead-ht.strstart,ht.strstart>=le+(le-Et)){I.arraySet(ht.window,ht.window,le,le,0),ht.match_start-=le,ht.strstart-=le,ht.block_start-=le,qt=Gt=ht.hash_size;do Dt=ht.head[--qt],ht.head[qt]=Dt>=le?Dt-le:0;while(--Gt);qt=Gt=le;do Dt=ht.prev[--qt],ht.prev[qt]=Dt>=le?Dt-le:0;while(--Gt);Ht+=le}if(ht.strm.avail_in===0)break;if(Gt=$t(ht.strm,ht.window,ht.strstart+ht.lookahead,Ht),ht.lookahead+=Gt,ht.lookahead+ht.insert>=xt)for(Wt=ht.strstart-ht.insert,ht.ins_h=ht.window[Wt],ht.ins_h=(ht.ins_h<<ht.hash_shift^ht.window[Wt+1])&ht.hash_mask;ht.insert&&(ht.ins_h=(ht.ins_h<<ht.hash_shift^ht.window[Wt+xt-1])&ht.hash_mask,ht.prev[Wt&ht.w_mask]=ht.head[ht.ins_h],ht.head[ht.ins_h]=Wt,Wt++,ht.insert--,!(ht.lookahead+ht.insert<xt)););}while(ht.lookahead<Et&&ht.strm.avail_in!==0)}function te(ht,qt){var Gt=65535;for(Gt>ht.pending_buf_size-5&&(Gt=ht.pending_buf_size-5);;){if(ht.lookahead<=1){if(Kt(ht),ht.lookahead===0&&qt===Z)return Tt;if(ht.lookahead===0)break}ht.strstart+=ht.lookahead,ht.lookahead=0;var Dt=ht.block_start+Gt;if((ht.strstart===0||ht.strstart>=Dt)&&(ht.lookahead=ht.strstart-Dt,ht.strstart=Dt,ot(ht,!1),ht.strm.avail_out===0)||ht.strstart-ht.block_start>=ht.w_size-Et&&(ot(ht,!1),ht.strm.avail_out===0))return Tt}return ht.insert=0,qt===G?(ot(ht,!0),ht.strm.avail_out===0?Mt:mt):(ht.strstart>ht.block_start&&(ot(ht,!1),ht.strm.avail_out),Tt)}function Vt(ht,qt){for(var Gt,Dt;;){if(ht.lookahead<Et){if(Kt(ht),ht.lookahead<Et&&qt===Z)return Tt;if(ht.lookahead===0)break}if(Gt=0,ht.lookahead>=xt&&(ht.ins_h=(ht.ins_h<<ht.hash_shift^ht.window[ht.strstart+xt-1])&ht.hash_mask,Gt=ht.prev[ht.strstart&ht.w_mask]=ht.head[ht.ins_h],ht.head[ht.ins_h]=ht.strstart),Gt!==0&&ht.strstart-Gt<=ht.w_size-Et&&(ht.match_length=jt(ht,Gt)),ht.match_length>=xt)if(Dt=P._tr_tally(ht,ht.strstart-ht.match_start,ht.match_length-xt),ht.lookahead-=ht.match_length,ht.match_length<=ht.max_lazy_match&&ht.lookahead>=xt){ht.match_length--;do ht.strstart++,ht.ins_h=(ht.ins_h<<ht.hash_shift^ht.window[ht.strstart+xt-1])&ht.hash_mask,Gt=ht.prev[ht.strstart&ht.w_mask]=ht.head[ht.ins_h],ht.head[ht.ins_h]=ht.strstart;while(--ht.match_length!=0);ht.strstart++}else ht.strstart+=ht.match_length,ht.match_length=0,ht.ins_h=ht.window[ht.strstart],ht.ins_h=(ht.ins_h<<ht.hash_shift^ht.window[ht.strstart+1])&ht.hash_mask;else Dt=P._tr_tally(ht,0,ht.window[ht.strstart]),ht.lookahead--,ht.strstart++;if(Dt&&(ot(ht,!1),ht.strm.avail_out===0))return Tt}return ht.insert=ht.strstart<xt-1?ht.strstart:xt-1,qt===G?(ot(ht,!0),ht.strm.avail_out===0?Mt:mt):ht.last_lit&&(ot(ht,!1),ht.strm.avail_out===0)?Tt:et}function ee(ht,qt){for(var Gt,Dt,Ht;;){if(ht.lookahead<Et){if(Kt(ht),ht.lookahead<Et&&qt===Z)return Tt;if(ht.lookahead===0)break}if(Gt=0,ht.lookahead>=xt&&(ht.ins_h=(ht.ins_h<<ht.hash_shift^ht.window[ht.strstart+xt-1])&ht.hash_mask,Gt=ht.prev[ht.strstart&ht.w_mask]=ht.head[ht.ins_h],ht.head[ht.ins_h]=ht.strstart),ht.prev_length=ht.match_length,ht.prev_match=ht.match_start,ht.match_length=xt-1,Gt!==0&&ht.prev_length<ht.max_lazy_match&&ht.strstart-Gt<=ht.w_size-Et&&(ht.match_length=jt(ht,Gt),ht.match_length<=5&&(ht.strategy===J||ht.match_length===xt&&ht.strstart-ht.match_start>4096)&&(ht.match_length=xt-1)),ht.prev_length>=xt&&ht.match_length<=ht.prev_length){Ht=ht.strstart+ht.lookahead-xt,Dt=P._tr_tally(ht,ht.strstart-1-ht.prev_match,ht.prev_length-xt),ht.lookahead-=ht.prev_length-1,ht.prev_length-=2;do++ht.strstart<=Ht&&(ht.ins_h=(ht.ins_h<<ht.hash_shift^ht.window[ht.strstart+xt-1])&ht.hash_mask,Gt=ht.prev[ht.strstart&ht.w_mask]=ht.head[ht.ins_h],ht.head[ht.ins_h]=ht.strstart);while(--ht.prev_length!=0);if(ht.match_available=0,ht.match_length=xt-1,ht.strstart++,Dt&&(ot(ht,!1),ht.strm.avail_out===0))return Tt}else if(ht.match_available){if((Dt=P._tr_tally(ht,0,ht.window[ht.strstart-1]))&&ot(ht,!1),ht.strstart++,ht.lookahead--,ht.strm.avail_out===0)return Tt}else ht.match_available=1,ht.strstart++,ht.lookahead--}return ht.match_available&&(Dt=P._tr_tally(ht,0,ht.window[ht.strstart-1]),ht.match_available=0),ht.insert=ht.strstart<xt-1?ht.strstart:xt-1,qt===G?(ot(ht,!0),ht.strm.avail_out===0?Mt:mt):ht.last_lit&&(ot(ht,!1),ht.strm.avail_out===0)?Tt:et}function Jt(ht,qt){for(var Gt,Dt,Ht,Wt,le=ht.window;;){if(ht.lookahead<=Ft){if(Kt(ht),ht.lookahead<=Ft&&qt===Z)return Tt;if(ht.lookahead===0)break}if(ht.match_length=0,ht.lookahead>=xt&&ht.strstart>0&&(Dt=le[Ht=ht.strstart-1])===le[++Ht]&&Dt===le[++Ht]&&Dt===le[++Ht]){Wt=ht.strstart+Ft;do;while(Dt===le[++Ht]&&Dt===le[++Ht]&&Dt===le[++Ht]&&Dt===le[++Ht]&&Dt===le[++Ht]&&Dt===le[++Ht]&&Dt===le[++Ht]&&Dt===le[++Ht]&&Ht<Wt);ht.match_length=Ft-(Wt-Ht),ht.match_length>ht.lookahead&&(ht.match_length=ht.lookahead)}if(ht.match_length>=xt?(Gt=P._tr_tally(ht,1,ht.match_length-xt),ht.lookahead-=ht.match_length,ht.strstart+=ht.match_length,ht.match_length=0):(Gt=P._tr_tally(ht,0,ht.window[ht.strstart]),ht.lookahead--,ht.strstart++),Gt&&(ot(ht,!1),ht.strm.avail_out===0))return Tt}return ht.insert=0,qt===G?(ot(ht,!0),ht.strm.avail_out===0?Mt:mt):ht.last_lit&&(ot(ht,!1),ht.strm.avail_out===0)?Tt:et}function oe(ht,qt){for(var Gt;;){if(ht.lookahead===0&&(Kt(ht),ht.lookahead===0)){if(qt===Z)return Tt;break}if(ht.match_length=0,Gt=P._tr_tally(ht,0,ht.window[ht.strstart]),ht.lookahead--,ht.strstart++,Gt&&(ot(ht,!1),ht.strm.avail_out===0))return Tt}return ht.insert=0,qt===G?(ot(ht,!0),ht.strm.avail_out===0?Mt:mt):ht.last_lit&&(ot(ht,!1),ht.strm.avail_out===0)?Tt:et}function ne(ht,qt,Gt,Dt,Ht){this.good_length=ht,this.max_lazy=qt,this.nice_length=Gt,this.max_chain=Dt,this.func=Ht}function ae(ht){ht.window_size=2*ht.w_size,Rt(ht.head),ht.max_lazy_match=w[ht.level].max_lazy,ht.good_match=w[ht.level].good_length,ht.nice_match=w[ht.level].nice_length,ht.max_chain_length=w[ht.level].max_chain,ht.strstart=0,ht.block_start=0,ht.lookahead=0,ht.insert=0,ht.match_length=ht.prev_length=xt-1,ht.match_available=0,ht.ins_h=0}function fe(){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=ft,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 I.Buf16(2*Pt),this.dyn_dtree=new I.Buf16(2*(2*ct+1)),this.bl_tree=new I.Buf16(2*(2*pt+1)),Rt(this.dyn_ltree),Rt(this.dyn_dtree),Rt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new I.Buf16(It+1),this.heap=new I.Buf16(2*dt+1),Rt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new I.Buf16(2*dt+1),Rt(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 ie(ht){var qt;return ht&&ht.state?(ht.total_in=ht.total_out=0,ht.data_type=at,(qt=ht.state).pending=0,qt.pending_out=0,qt.wrap<0&&(qt.wrap=-qt.wrap),qt.status=qt.wrap?Ot:Ut,ht.adler=qt.wrap===2?0:1,qt.last_flush=Z,P._tr_init(qt),W):_t(ht,q)}function zt(ht){var qt=ie(ht);return qt===W&&ae(ht.state),qt}function Xt(ht,qt){return ht&&ht.state?ht.state.wrap!==2?q:(ht.state.gzhead=qt,W):q}function Lt(ht,qt,Gt,Dt,Ht,Wt){if(!ht)return q;var le=1;if(qt===X&&(qt=6),Dt<0?(le=0,Dt=-Dt):Dt>15&&(le=2,Dt-=16),Ht<1||Ht>V||Gt!==ft||Dt<8||Dt>15||qt<0||qt>9||Wt<0||Wt>nt)return _t(ht,q);Dt===8&&(Dt=9);var re=new fe;return ht.state=re,re.strm=ht,re.wrap=le,re.gzhead=null,re.w_bits=Dt,re.w_size=1<<re.w_bits,re.w_mask=re.w_size-1,re.hash_bits=Ht+7,re.hash_size=1<<re.hash_bits,re.hash_mask=re.hash_size-1,re.hash_shift=~~((re.hash_bits+xt-1)/xt),re.window=new I.Buf8(2*re.w_size),re.head=new I.Buf16(re.hash_size),re.prev=new I.Buf16(re.w_size),re.lit_bufsize=1<<Ht+6,re.pending_buf_size=4*re.lit_bufsize,re.pending_buf=new I.Buf8(re.pending_buf_size),re.d_buf=1*re.lit_bufsize,re.l_buf=3*re.lit_bufsize,re.level=qt,re.strategy=Wt,re.method=Gt,zt(ht)}function Qt(ht,qt){return Lt(ht,qt,ft,ut,wt,lt)}function kt(ht,qt){var Gt,Dt,Ht,Wt;if(!ht||!ht.state||qt>H||qt<0)return ht?_t(ht,q):q;if(Dt=ht.state,!ht.output||!ht.input&&ht.avail_in!==0||Dt.status===Zt&&qt!==G)return _t(ht,ht.avail_out===0?it:q);if(Dt.strm=ht,Gt=Dt.last_flush,Dt.last_flush=qt,Dt.status===Ot)if(Dt.wrap===2)ht.adler=0,bt(Dt,31),bt(Dt,139),bt(Dt,8),Dt.gzhead?(bt(Dt,(Dt.gzhead.text?1:0)+(Dt.gzhead.hcrc?2:0)+(Dt.gzhead.extra?4:0)+(Dt.gzhead.name?8:0)+(Dt.gzhead.comment?16:0)),bt(Dt,255&Dt.gzhead.time),bt(Dt,Dt.gzhead.time>>8&255),bt(Dt,Dt.gzhead.time>>16&255),bt(Dt,Dt.gzhead.time>>24&255),bt(Dt,Dt.level===9?2:Dt.strategy>=tt||Dt.level<2?4:0),bt(Dt,255&Dt.gzhead.os),Dt.gzhead.extra&&Dt.gzhead.extra.length&&(bt(Dt,255&Dt.gzhead.extra.length),bt(Dt,Dt.gzhead.extra.length>>8&255)),Dt.gzhead.hcrc&&(ht.adler=D(ht.adler,Dt.pending_buf,Dt.pending,0)),Dt.gzindex=0,Dt.status=Ct):(bt(Dt,0),bt(Dt,0),bt(Dt,0),bt(Dt,0),bt(Dt,0),bt(Dt,Dt.level===9?2:Dt.strategy>=tt||Dt.level<2?4:0),bt(Dt,gt),Dt.status=Ut);else{var le=ft+(Dt.w_bits-8<<4)<<8;le|=(Dt.strategy>=tt||Dt.level<2?0:Dt.level<6?1:Dt.level===6?2:3)<<6,Dt.strstart!==0&&(le|=Bt),le+=31-le%31,Dt.status=Ut,yt(Dt,le),Dt.strstart!==0&&(yt(Dt,ht.adler>>>16),yt(Dt,65535&ht.adler)),ht.adler=1}if(Dt.status===Ct)if(Dt.gzhead.extra){for(Ht=Dt.pending;
vendor: 4,657 bytes, line 17
17Dt.gzindex<(65535&Dt.gzhead.extra.length)&&(Dt.pending!==Dt.pending_buf_size||(Dt.gzhead.hcrc&&Dt.pending>Ht&&(ht.adler=D(ht.adler,Dt.pending_buf,Dt.pending-Ht,Ht)),K(ht),Ht=Dt.pending,Dt.pending!==Dt.pending_buf_size));)bt(Dt,255&Dt.gzhead.extra[Dt.gzindex]),Dt.gzindex++;Dt.gzhead.hcrc&&Dt.pending>Ht&&(ht.adler=D(ht.adler,Dt.pending_buf,Dt.pending-Ht,Ht)),Dt.gzindex===Dt.gzhead.extra.length&&(Dt.gzindex=0,Dt.status=St)}else Dt.status=St;if(Dt.status===St)if(Dt.gzhead.name){Ht=Dt.pending;do{if(Dt.pending===Dt.pending_buf_size&&(Dt.gzhead.hcrc&&Dt.pending>Ht&&(ht.adler=D(ht.adler,Dt.pending_buf,Dt.pending-Ht,Ht)),K(ht),Ht=Dt.pending,Dt.pending===Dt.pending_buf_size)){Wt=1;break}Wt=Dt.gzindex<Dt.gzhead.name.length?255&Dt.gzhead.name.charCodeAt(Dt.gzindex++):0,bt(Dt,Wt)}while(Wt!==0);Dt.gzhead.hcrc&&Dt.pending>Ht&&(ht.adler=D(ht.adler,Dt.pending_buf,Dt.pending-Ht,Ht)),Wt===0&&(Dt.gzindex=0,Dt.status=At)}else Dt.status=At;if(Dt.status===At)if(Dt.gzhead.comment){Ht=Dt.pending;do{if(Dt.pending===Dt.pending_buf_size&&(Dt.gzhead.hcrc&&Dt.pending>Ht&&(ht.adler=D(ht.adler,Dt.pending_buf,Dt.pending-Ht,Ht)),K(ht),Ht=Dt.pending,Dt.pending===Dt.pending_buf_size)){Wt=1;break}Wt=Dt.gzindex<Dt.gzhead.comment.length?255&Dt.gzhead.comment.charCodeAt(Dt.gzindex++):0,bt(Dt,Wt)}while(Wt!==0);Dt.gzhead.hcrc&&Dt.pending>Ht&&(ht.adler=D(ht.adler,Dt.pending_buf,Dt.pending-Ht,Ht)),Wt===0&&(Dt.status=Nt)}else Dt.status=Nt;if(Dt.status===Nt&&(Dt.gzhead.hcrc?(Dt.pending+2>Dt.pending_buf_size&&K(ht),Dt.pending+2<=Dt.pending_buf_size&&(bt(Dt,255&ht.adler),bt(Dt,ht.adler>>8&255),ht.adler=0,Dt.status=Ut)):Dt.status=Ut),Dt.pending!==0){if(K(ht),ht.avail_out===0)return Dt.last_flush=-1,W}else if(ht.avail_in===0&&vt(qt)<=vt(Gt)&&qt!==G)return _t(ht,it);if(Dt.status===Zt&&ht.avail_in!==0)return _t(ht,it);if(ht.avail_in!==0||Dt.lookahead!==0||qt!==Z&&Dt.status!==Zt){var re=Dt.strategy===tt?oe(Dt,qt):Dt.strategy===st?Jt(Dt,qt):w[Dt.level].func(Dt,qt);if(re!==Mt&&re!==mt||(Dt.status=Zt),re===Tt||re===Mt)return ht.avail_out===0&&(Dt.last_flush=-1),W;if(re===et&&(qt===U?P._tr_align(Dt):qt!==H&&(P._tr_stored_block(Dt,0,0,!1),qt===j&&(Rt(Dt.head),Dt.lookahead===0&&(Dt.strstart=0,Dt.block_start=0,Dt.insert=0))),K(ht),ht.avail_out===0))return Dt.last_flush=-1,W}return qt!==G?W:Dt.wrap<=0?Q:(Dt.wrap===2?(bt(Dt,255&ht.adler),bt(Dt,ht.adler>>8&255),bt(Dt,ht.adler>>16&255),bt(Dt,ht.adler>>24&255),bt(Dt,255&ht.total_in),bt(Dt,ht.total_in>>8&255),bt(Dt,ht.total_in>>16&255),bt(Dt,ht.total_in>>24&255)):(yt(Dt,ht.adler>>>16),yt(Dt,65535&ht.adler)),K(ht),Dt.wrap>0&&(Dt.wrap=-Dt.wrap),Dt.pending!==0?W:Q)}function Yt(ht){var qt;return ht&&ht.state?(qt=ht.state.status)!==Ot&&qt!==Ct&&qt!==St&&qt!==At&&qt!==Nt&&qt!==Ut&&qt!==Zt?_t(ht,q):(ht.state=null,qt===Ut?_t(ht,rt):W):q}function ue(ht,qt){var Gt,Dt,Ht,Wt,le,re,se,ce,xe=qt.length;if(!ht||!ht.state||(Wt=(Gt=ht.state).wrap)===2||Wt===1&&Gt.status!==Ot||Gt.lookahead)return q;for(Wt===1&&(ht.adler=F(ht.adler,qt,xe,0)),Gt.wrap=0,xe>=Gt.w_size&&(Wt===0&&(Rt(Gt.head),Gt.strstart=0,Gt.block_start=0,Gt.insert=0),ce=new I.Buf8(Gt.w_size),I.arraySet(ce,qt,xe-Gt.w_size,Gt.w_size,0),qt=ce,xe=Gt.w_size),le=ht.avail_in,re=ht.next_in,se=ht.input,ht.avail_in=xe,ht.next_in=0,ht.input=qt,Kt(Gt);Gt.lookahead>=xt;){Dt=Gt.strstart,Ht=Gt.lookahead-(xt-1);do Gt.ins_h=(Gt.ins_h<<Gt.hash_shift^Gt.window[Dt+xt-1])&Gt.hash_mask,Gt.prev[Dt&Gt.w_mask]=Gt.head[Gt.ins_h],Gt.head[Gt.ins_h]=Dt,Dt++;while(--Ht);Gt.strstart=Dt,Gt.lookahead=xt-1,Kt(Gt)}return Gt.strstart+=Gt.lookahead,Gt.block_start=Gt.strstart,Gt.insert=Gt.lookahead,Gt.lookahead=0,Gt.match_length=Gt.prev_length=xt-1,Gt.match_available=0,ht.next_in=re,ht.input=se,ht.avail_in=le,Gt.wrap=Wt,W}w=[new ne(0,0,0,0,te),new ne(4,4,8,4,Vt),new ne(4,5,16,8,Vt),new ne(4,6,32,32,Vt),new ne(4,4,16,16,ee),new ne(8,16,32,32,ee),new ne(8,16,128,128,ee),new ne(8,32,128,256,ee),new ne(32,128,258,1024,ee),new ne(32,258,258,4096,ee)],g.deflateInit=Qt,g.deflateInit2=Lt,g.deflateReset=zt,g.deflateResetKeep=ie,g.deflateSetHeader=Xt,g.deflate=kt,g.deflateEnd=Yt,g.deflateSetDictionary=ue,g.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":52,"./adler32":53,"./crc32":55,"./messages":60,"./trees":61}],57:[function(d,m,g){var w=30,I=12;m.exports=function(P,F){var D,$,Z,U,j,G,H,W,Q,q,rt,it,X,J,tt,st,nt,lt,at,ft,V,ut,wt,dt,ct;D=P.state,$=P.next_in,dt=P.input,Z=$+(P.avail_in-5),U=P.next_out,ct=P.output,j=U-(F-P.avail_out),G=U+(P.avail_out-257),H=D.dmax,W=D.wsize,Q=D.whave,q=D.wnext,rt=D.window,it=D.hold,X=D.bits,J=D.lencode,tt=D.distcode,st=(1<<D.lenbits)-1,nt=(1<<D.distbits)-1;t:do{X<15&&(it+=dt[$++]<<X,X+=8,it+=dt[$++]<<X,X+=8),lt=J[it&st];e:for(;;){if(it>>
vendor: 6,213 bytes, line 17
17>=at=lt>>>24,X-=at,(at=lt>>>16&255)==0)ct[U++]=65535<else{if(!(16&at)){if(64&at){if(32&at){D.mode=I;break t}P.msg="invalid literal/length code",D.mode=w;break t}lt=J[(65535<)+(it&(1<<at)-1)];continue e}for(ft=65535<,(at&=15)&&(X<at&&(it+=dt[$++]<<X,X+=8),ft+=it&(1<<at)-1,it>>>=at,X-=at),X<15&&(it+=dt[$++]<<X,X+=8,it+=dt[$++]<<X,X+=8),lt=tt[it&nt];;){if(it>>>=at=lt>>>24,X-=at,16&(at=lt>>>16&255)){if(V=65535<,X<(at&=15)&&(it+=dt[$++]<<X,(X+=8)<at&&(it+=dt[$++]<<X,X+=8)),(V+=it&(1<<at)-1)>H){P.msg="invalid distance too far back",D.mode=w;break t}if(it>>>=at,X-=at,V>(at=U-j)){if((at=V-at)>Q&&D.sane){P.msg="invalid distance too far back",D.mode=w;break t}if(ut=0,wt=rt,q===0){if(ut+=W-at,at<ft){ft-=at;do ct[U++]=rt[ut++];while(--at);ut=U-V,wt=ct}}else if(q<at){if(ut+=W+q-at,(at-=q)<ft){ft-=at;do ct[U++]=rt[ut++];while(--at);if(ut=0,q<ft){ft-=at=q;do ct[U++]=rt[ut++];while(--at);ut=U-V,wt=ct}}}else if(ut+=q-at,at<ft){ft-=at;do ct[U++]=rt[ut++];while(--at);ut=U-V,wt=ct}for(;ft>2;)ct[U++]=wt[ut++],ct[U++]=wt[ut++],ct[U++]=wt[ut++],ft-=3;ft&&(ct[U++]=wt[ut++],ft>1&&(ct[U++]=wt[ut++]))}else{ut=U-V;do ct[U++]=ct[ut++],ct[U++]=ct[ut++],ct[U++]=ct[ut++],ft-=3;while(ft>2);ft&&(ct[U++]=ct[ut++],ft>1&&(ct[U++]=ct[ut++]))}break}if(64&at){P.msg="invalid distance code",D.mode=w;break t}lt=tt[(65535<)+(it&(1<<at)-1)]}}break}}while($<Z&&U<G);$-=ft=X>>3,it&=(1<<(X-=ft<<3))-1,P.next_in=$,P.next_out=U,P.avail_in=$<Z?Z-$+5:5-($-Z),P.avail_out=U<G?G-U+257:257-(U-G),D.hold=it,D.bits=X}},{}],58:[function(d,m,g){var w=d("../utils/common"),I=d("./adler32"),P=d("./crc32"),F=d("./inffast"),D=d("./inftrees"),$=0,Z=1,U=2,j=4,G=5,H=6,W=0,Q=1,q=2,rt=-2,it=-3,X=-4,J=-5,tt=8,st=1,nt=2,lt=3,at=4,ft=5,V=6,ut=7,wt=8,dt=9,ct=10,pt=11,Pt=12,It=13,xt=14,Ft=15,Et=16,Bt=17,Ot=18,Ct=19,St=20,At=21,Nt=22,Ut=23,Zt=24,Tt=25,et=26,Mt=27,mt=28,gt=29,_t=30,vt=31,Rt=852,K=592,ot=15;function bt(Lt){return(Lt>>>24&255)+(Lt>>>8&65280)+((65280&Lt)<<8)+((255&Lt)<<24)}function yt(){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 w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function $t(Lt){var Qt;return Lt&&Lt.state?(Qt=Lt.state,Lt.total_in=Lt.total_out=Qt.total=0,Lt.msg="",Qt.wrap&&(Lt.adler=1&Qt.wrap),Qt.mode=st,Qt.last=0,Qt.havedict=0,Qt.dmax=32768,Qt.head=null,Qt.hold=0,Qt.bits=0,Qt.lencode=Qt.lendyn=new w.Buf32(Rt),Qt.distcode=Qt.distdyn=new w.Buf32(K),Qt.sane=1,Qt.back=-1,W):rt}function jt(Lt){var Qt;return Lt&&Lt.state?((Qt=Lt.state).wsize=0,Qt.whave=0,Qt.wnext=0,$t(Lt)):rt}function Kt(Lt,Qt){var kt,Yt;return Lt&&Lt.state?(Yt=Lt.state,Qt<0?(kt=0,Qt=-Qt):(kt=1+(Qt>>4),Qt<48&&(Qt&=15)),Qt&&(Qt<8||Qt>15)?rt:(Yt.window!==null&&Yt.wbits!==Qt&&(Yt.window=null),Yt.wrap=kt,Yt.wbits=Qt,jt(Lt))):rt}function te(Lt,Qt){var kt,Yt;return Lt?(Yt=new yt,Lt.state=Yt,Yt.window=null,(kt=Kt(Lt,Qt))!==W&&(Lt.state=null),kt):rt}function Vt(Lt){return te(Lt,ot)}var ee,Jt,oe=!0;function ne(Lt){if(oe){var Qt;for(ee=new w.Buf32(512),Jt=new w.Buf32(32),Qt=0;Qt<144;)Lt.lens[Qt++]=8;for(;Qt<256;)Lt.lens[Qt++]=9;for(;Qt<280;)Lt.lens[Qt++]=7;for(;Qt<288;)Lt.lens[Qt++]=8;for(D(Z,Lt.lens,0,288,ee,0,Lt.work,{bits:9}),Qt=0;Qt<32;)Lt.lens[Qt++]=5;D(U,Lt.lens,0,32,Jt,0,Lt.work,{bits:5}),oe=!1}Lt.lencode=ee,Lt.lenbits=9,Lt.distcode=Jt,Lt.distbits=5}function ae(Lt,Qt,kt,Yt){var ue,ht=Lt.state;return ht.window===null&&(ht.wsize=1<<ht.wbits,ht.wnext=0,ht.whave=0,ht.window=new w.Buf8(ht.wsize)),Yt>=ht.wsize?(w.arraySet(ht.window,Qt,kt-ht.wsize,ht.wsize,0),ht.wnext=0,ht.whave=ht.wsize):((ue=ht.wsize-ht.wnext)>Yt&&(ue=Yt),w.arraySet(ht.window,Qt,kt-Yt,ue,ht.wnext),(Yt-=ue)?(w.arraySet(ht.window,Qt,kt-Yt,Yt,0),ht.wnext=Yt,ht.whave=ht.wsize):(ht.wnext+=ue,ht.wnext===ht.wsize&&(ht.wnext=0),ht.whave<ht.wsize&&(ht.whave+=ue))),0}function fe(Lt,Qt){var kt,Yt,ue,ht,qt,Gt,Dt,Ht,Wt,le,re,se,ce,xe,de,pe,ge,be,ke,Se,me,we,Ee,ve,ye=0,_e=new w.Buf8(4),Me=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Lt||!Lt.state||!Lt.output||!Lt.input&&Lt.avail_in!==0)return rt;(kt=Lt.state).mode===Pt&&(kt.mode=It),qt=Lt.next_out,ue=Lt.output,Dt=Lt.avail_out,ht=Lt.next_in,Yt=Lt.input,Gt=Lt.avail_in,Ht=kt.hold,Wt=kt.bits,le=Gt,re=Dt,we=W;t:for(;;)switch(kt.mode){case st:if(kt.wrap===0){kt.mode=It;break}for(;Wt<16;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(2&kt.wrap&&Ht===35615){kt.check=0,_e[0]=255&Ht,_e[1]=Ht>>>8&255,kt.check=P(kt.check,_e,2,0),Ht=0,Wt=0,kt.mode=nt;break}if(kt.flags=0,kt.head&&(kt.head.done=!1),!(1&kt.wrap)||(((255&Ht)<<8)+(Ht>>8))%31){Lt.msg="incorrect header check",kt.mode=_t;break}if((15&Ht)!==tt){Lt.msg="unknown compression method",kt.mode=_t;break}if(Wt-=4,me=8+(15&(Ht>>>=4)),kt.wbits===0)kt.wbits=me;else if(me>kt.wbits){Lt.msg="invalid window size",kt.mode=_t;break}kt.dmax=1<<me,Lt.adler=kt.check=1,kt.mode=512&Ht?ct:Pt,Ht=0,Wt=0;break;case nt:for(;Wt<16;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(kt.flags=Ht,(255&kt.flags)!==tt){Lt.msg="unknown compression method",kt.mode=_t;break}if(57344&kt.flags){Lt.msg="unknown header flags set",kt.mode=_t;break}kt.head&&(kt.head.text=Ht>>8&1),512&kt.flags&&(_e[0]=255&Ht,_e[1]=Ht>>>8&255,kt.check=P(kt.check,_e,2,0)),Ht=0,Wt=0,kt.mode=lt;case lt:for(;Wt<32;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}kt.head&&(kt.head.time=Ht),512&kt.flags&&(_e[0]=255&Ht,_e[1]=Ht>>>8&255,_e[2]=Ht>>>16&255,_e[3]=Ht>>>24&255,kt.check=P(kt.check,_e,4,0)),Ht=0,Wt=0,kt.mode=at;case at:for(;Wt<16;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}kt.head&&(kt.head.xflags=255&Ht,kt.head.os=Ht>>8),512&kt.flags&&(_e[0]=255&Ht,_e[1]=Ht>>>8&255,kt.check=P(kt.check,_e,2,0)),Ht=0,Wt=0,kt.mode=ft;case ft:if(1024&kt.flags){for(;Wt<16;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}kt.length=Ht,kt.head&&(kt.head.extra_len=Ht),512&kt.flags&&(_e[0]=255&Ht,_e[1]=Ht>>>8&255,kt.check=P(kt.check,_e,2,0)),Ht=0,Wt=0}else kt.head&&(kt.head.extra=null);kt.mode=V;
vendor: 5,923 bytes, line 17
17case V:if(1024&kt.flags&&((se=kt.length)>Gt&&(se=Gt),se&&(kt.head&&(me=kt.head.extra_len-kt.length,kt.head.extra||(kt.head.extra=new Array(kt.head.extra_len)),w.arraySet(kt.head.extra,Yt,ht,se,me)),512&kt.flags&&(kt.check=P(kt.check,Yt,se,ht)),Gt-=se,ht+=se,kt.length-=se),kt.length))break t;kt.length=0,kt.mode=ut;case ut:if(2048&kt.flags){if(Gt===0)break t;se=0;do me=Yt[ht+se++],kt.head&&me&&kt.length<65536&&(kt.head.name+=String.fromCharCode(me));while(me&&se<Gt);if(512&kt.flags&&(kt.check=P(kt.check,Yt,se,ht)),Gt-=se,ht+=se,me)break t}else kt.head&&(kt.head.name=null);kt.length=0,kt.mode=wt;case wt:if(4096&kt.flags){if(Gt===0)break t;se=0;do me=Yt[ht+se++],kt.head&&me&&kt.length<65536&&(kt.head.comment+=String.fromCharCode(me));while(me&&se<Gt);if(512&kt.flags&&(kt.check=P(kt.check,Yt,se,ht)),Gt-=se,ht+=se,me)break t}else kt.head&&(kt.head.comment=null);kt.mode=dt;case dt:if(512&kt.flags){for(;Wt<16;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(Ht!==(65535&kt.check)){Lt.msg="header crc mismatch",kt.mode=_t;break}Ht=0,Wt=0}kt.head&&(kt.head.hcrc=kt.flags>>9&1,kt.head.done=!0),Lt.adler=kt.check=0,kt.mode=Pt;break;case ct:for(;Wt<32;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}Lt.adler=kt.check=bt(Ht),Ht=0,Wt=0,kt.mode=pt;case pt:if(kt.havedict===0)return Lt.next_out=qt,Lt.avail_out=Dt,Lt.next_in=ht,Lt.avail_in=Gt,kt.hold=Ht,kt.bits=Wt,q;Lt.adler=kt.check=1,kt.mode=Pt;case Pt:if(Qt===G||Qt===H)break t;case It:if(kt.last){Ht>>>=7&Wt,Wt-=7&Wt,kt.mode=Mt;break}for(;Wt<3;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}switch(kt.last=1&Ht,Wt-=1,3&(Ht>>>=1)){case 0:kt.mode=xt;break;case 1:if(ne(kt),kt.mode=St,Qt===H){Ht>>>=2,Wt-=2;break t}break;case 2:kt.mode=Bt;break;case 3:Lt.msg="invalid block type",kt.mode=_t}Ht>>>=2,Wt-=2;break;case xt:for(Ht>>>=7&Wt,Wt-=7&Wt;Wt<32;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if((65535&Ht)!=(Ht>>>16^65535)){Lt.msg="invalid stored block lengths",kt.mode=_t;break}if(kt.length=65535&Ht,Ht=0,Wt=0,kt.mode=Ft,Qt===H)break t;case Ft:kt.mode=Et;case Et:if(se=kt.length){if(se>Gt&&(se=Gt),se>Dt&&(se=Dt),se===0)break t;w.arraySet(ue,Yt,ht,se,qt),Gt-=se,ht+=se,Dt-=se,qt+=se,kt.length-=se;break}kt.mode=Pt;break;case Bt:for(;Wt<14;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(kt.nlen=257+(31&Ht),Ht>>>=5,Wt-=5,kt.ndist=1+(31&Ht),Ht>>>=5,Wt-=5,kt.ncode=4+(15&Ht),Ht>>>=4,Wt-=4,kt.nlen>286||kt.ndist>30){Lt.msg="too many length or distance symbols",kt.mode=_t;break}kt.have=0,kt.mode=Ot;case Ot:for(;kt.have<kt.ncode;){for(;Wt<3;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}kt.lens[Me[kt.have++]]=7&Ht,Ht>>>=3,Wt-=3}for(;kt.have<19;)kt.lens[Me[kt.have++]]=0;if(kt.lencode=kt.lendyn,kt.lenbits=7,Ee={bits:kt.lenbits},we=D($,kt.lens,0,19,kt.lencode,0,kt.work,Ee),kt.lenbits=Ee.bits,we){Lt.msg="invalid code lengths set",kt.mode=_t;break}kt.have=0,kt.mode=Ct;case Ct:for(;kt.have<kt.nlen+kt.ndist;){for(;pe=(ye=kt.lencode[Ht&(1<<kt.lenbits)-1])>>>16&255,ge=65535&ye,!((de=ye>>>24)<=Wt);){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(ge<16)Ht>>>=de,Wt-=de,kt.lens[kt.have++]=ge;else{if(ge===16){for(ve=de+2;Wt<ve;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(Ht>>>=de,Wt-=de,kt.have===0){Lt.msg="invalid bit length repeat",kt.mode=_t;break}me=kt.lens[kt.have-1],se=3+(3&Ht),Ht>>>=2,Wt-=2}else if(ge===17){for(ve=de+3;Wt<ve;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}Wt-=de,me=0,se=3+(7&(Ht>>>=de)),Ht>>>=3,Wt-=3}else{for(ve=de+7;Wt<ve;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}Wt-=de,me=0,se=11+(127&(Ht>>>=de)),Ht>>>=7,Wt-=7}if(kt.have+se>kt.nlen+kt.ndist){Lt.msg="invalid bit length repeat",kt.mode=_t;break}for(;se--;)kt.lens[kt.have++]=me}}if(kt.mode===_t)break;if(kt.lens[256]===0){Lt.msg="invalid code -- missing end-of-block",kt.mode=_t;break}if(kt.lenbits=9,Ee={bits:kt.lenbits},we=D(Z,kt.lens,0,kt.nlen,kt.lencode,0,kt.work,Ee),kt.lenbits=Ee.bits,we){Lt.msg="invalid literal/lengths set",kt.mode=_t;break}if(kt.distbits=6,kt.distcode=kt.distdyn,Ee={bits:kt.distbits},we=D(U,kt.lens,kt.nlen,kt.ndist,kt.distcode,0,kt.work,Ee),kt.distbits=Ee.bits,we){Lt.msg="invalid distances set",kt.mode=_t;break}if(kt.mode=St,Qt===H)break t;case St:kt.mode=At;case At:if(Gt>=6&&Dt>=258){Lt.next_out=qt,Lt.avail_out=Dt,Lt.next_in=ht,Lt.avail_in=Gt,kt.hold=Ht,kt.bits=Wt,F(Lt,re),qt=Lt.next_out,ue=Lt.output,Dt=Lt.avail_out,ht=Lt.next_in,Yt=Lt.input,Gt=Lt.avail_in,Ht=kt.hold,Wt=kt.bits,kt.mode===Pt&&(kt.back=-1);break}for(kt.back=0;pe=(ye=kt.lencode[Ht&(1<<kt.lenbits)-1])>>>16&255,ge=65535&ye,!((de=ye>>>24)<=Wt);){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(pe&&!(240&pe)){for(be=de,ke=pe,Se=ge;pe=(ye=kt.lencode[Se+((Ht&(1<<be+ke)-1)>>be)])>>>16&255,ge=65535&ye,!(be+(de=ye>>>24)<=Wt);){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}Ht>>>=be,Wt-=be,kt.back+=be}if(Ht>>>=de,Wt-=de,kt.back+=de,kt.length=ge,pe===0){kt.mode=et;break}if(32&pe){kt.back=-1,kt.mode=Pt;break}if(64&pe){Lt.msg="invalid literal/length code",kt.mode=_t;break}kt.extra=15&pe,kt.mode=Nt;case Nt:if(kt.extra){for(ve=kt.extra;Wt<ve;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}kt.length+=Ht&(1<<kt.extra)-1,Ht>>>=kt.extra,Wt-=kt.extra,kt.back+=kt.extra}kt.was=kt.length,kt.mode=Ut;case Ut:for(;pe=(ye=kt.distcode[Ht&(1<<kt.distbits)-1])>>>16&255,ge=65535&ye,!((de=ye>>>24)<=Wt);){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(!(240&pe)){for(be=de,ke=pe,Se=ge;pe=(ye=kt.distcode[Se+((Ht&(1<<be+ke)-1)>>be)])>>>16&255,ge=65535&ye,!(be+(de=ye>>>24)<=Wt);){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}Ht>>>=be,Wt-=be,kt.back+=be}if(Ht>>>=de,Wt-=de,kt.back+=de,64&pe){Lt.msg="invalid distance code",kt.mode=_t;break}kt.offset=ge,kt.extra=15&pe,kt.mode=Zt;case Zt:if(kt.extra){for(ve=kt.extra;Wt<ve;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}kt.offset+=Ht&(1<<kt.extra)-1,Ht>>>=kt.extra,Wt-=kt.extra,kt.back+=kt.extra}if(kt.offset>kt.dmax){Lt.msg="invalid distance too far back",kt.mode=_t;break}kt.mode=Tt;case Tt:if(Dt===0)break t;if(se=re-Dt,kt.offset>
17se){if((se=kt.offset-se)>kt.whave&&kt.sane){Lt.msg="invalid distance too far back",kt.mode=_t;break}se>kt.wnext?(se-=kt.wnext,ce=kt.wsize-se):ce=kt.wnext-se,se>kt.length&&(se=kt.length),xe=kt.window}else xe=ue,ce=qt-kt.offset,se=kt.length;se>Dt&&(se=Dt),Dt-=se,kt.length-=se;do ue[qt++]=xe[ce++];while(--se);kt.length===0&&(kt.mode=At);break;case et:if(Dt===0)break t;ue[qt++]=kt.length,Dt--,kt.mode=At;break;case Mt:if(kt.wrap){for(;Wt<32;){if(Gt===0)break t;Gt--,Ht|=Yt[ht++]<<Wt,Wt+=8}if(re-=Dt,Lt.total_out+=re,kt.total+=re,re&&(Lt.adler=kt.check=kt.flags?P(kt.check,ue,re,qt-re):I(kt.check,ue,re,qt-re)),re=Dt,(kt.flags?Ht:bt(Ht))!==kt.check){Lt.msg="incorrect data check",kt.mode=_t;break}Ht=0,Wt=0}kt.mode=mt;case mt:if(kt.wrap&&kt.flags){for(;Wt<32;){if(Gt===0)break t;Gt--,Ht+=Yt[ht++]<<Wt,Wt+=8}if(Ht!==(4294967295&kt.total)){Lt.msg="incorrect length check",kt.mode=_t;break}Ht=0,Wt=0}kt.mode=gt;case gt:we=Q;break t;case _t:we=it;break t;case vt:return X;default:return rt}return Lt.next_out=qt,Lt.avail_out=Dt,Lt.next_in=ht,Lt.avail_in=Gt,kt.hold=Ht,kt.bits=Wt,(kt.wsize||re!==Lt.avail_out&&kt.mode<_t&&(kt.mode<Mt||Qt!==j))&&ae(Lt,Lt.output,Lt.next_out,re-Lt.avail_out),le-=Lt.avail_in,re-=Lt.avail_out,Lt.total_in+=le,Lt.total_out+=re,kt.total+=re,kt.wrap&&re&&(Lt.adler=kt.check=kt.flags?P(kt.check,ue,re,Lt.next_out-re):I(kt.check,ue,re,Lt.next_out-re)),Lt.data_type=kt.bits+(kt.last?64:0)+(kt.mode===Pt?128:0)+(kt.mode===St||kt.mode===Ft?256:0),(le===0&&re===0||Qt===j)&&we===W&&(we=J),we}function ie(Lt){if(!Lt||!Lt.state)return rt;var Qt=Lt.state;return Qt.window&&(Qt.window=null),Lt.state=null,W}function zt(Lt,Qt){var kt;return Lt&&Lt.state&&2&(kt=Lt.state).wrap?(kt.head=Qt,Qt.done=!1,W):rt}function Xt(Lt,Qt){var kt,Yt=Qt.length;return Lt&&Lt.state?(kt=Lt.state).wrap!==0&&kt.mode!==pt?rt:kt.mode===pt&&I(1,Qt,Yt,0)!==kt.check?it:ae(Lt,Qt,Yt,Yt)?(kt.mode=vt,X):(kt.havedict=1,W):rt}g.inflateReset=jt,g.inflateReset2=Kt,g.inflateResetKeep=$t,g.inflateInit=Vt,g.inflateInit2=te,g.inflate=fe,g.inflateEnd=ie,g.inflateGetHeader=zt,g.inflateSetDictionary=Xt,g.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":52,"./adler32":53,"./crc32":55,"./inffast":57,"./inftrees":59}],59:[function(d,m,g){var w=d("../utils/common"),I=15,P=852,F=592,D=0,$=1,Z=2,U=[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],j=[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],G=[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],H=[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];m.exports=function(W,Q,q,rt,it,X,J,tt){var st,nt,lt,at,ft,V,ut,wt,dt,ct=tt.bits,pt=0,Pt=0,It=0,xt=0,Ft=0,Et=0,Bt=0,Ot=0,Ct=0,St=0,At=null,Nt=0,Ut=new w.Buf16(I+1),Zt=new w.Buf16(I+1),Tt=null,et=0;for(pt=0;pt<=I;pt++)Ut[pt]=0;for(Pt=0;Pt<rt;Pt++)Ut[Q[q+Pt]]++;for(Ft=ct,xt=I;xt>=1&&Ut[xt]===0;xt--);if(Ft>xt&&(Ft=xt),xt===0)return it[X++]=20971520,it[X++]=20971520,tt.bits=1,0;for(It=1;It<xt&&Ut[It]===0;It++);for(Ft<It&&(Ft=It),Ot=1,pt=1;pt<=I;pt++)if(Ot<<=1,(Ot-=Ut[pt])<0)return-1;if(Ot>0&&(W===D||xt!==1))return-1;for(Zt[1]=0,pt=1;pt<I;pt++)Zt[pt+1]=Zt[pt]+Ut[pt];for(Pt=0;Pt<rt;Pt++)Q[q+Pt]!==0&&(J[Zt[Q[q+Pt]]++]=Pt);if(W===D?(At=Tt=J,V=19):W===$?(At=U,Nt-=257,Tt=j,et-=257,V=256):(At=G,Tt=H,V=-1),St=0,Pt=0,pt=It,ft=X,Et=Ft,Bt=0,lt=-1,at=(Ct=1<<Ft)-1,W===$&&Ct>P||W===Z&&Ct>F)return 1;for(;;){ut=pt-Bt,J[Pt]<V?(wt=0,dt=J[Pt]):J[Pt]>V?(wt=Tt[et+J[Pt]],dt=At[Nt+J[Pt]]):(wt=96,dt=0),st=1<<pt-Bt,It=nt=1<<Et;do it[ft+(St>>Bt)+(nt-=st)]=ut<<24|wt<<16|dt;while(nt!==0);for(st=1<<pt-1;St&st;)st>>=1;if(st!==0?(St&=st-1,St+=st):St=0,Pt++,--Ut[pt]==0){if(pt===xt)break;pt=Q[q+J[Pt]]}if(pt>Ft&&(St&at)!==lt){for(Bt===0&&(Bt=Ft),ft+=It,Ot=1<<(Et=pt-Bt);Et+Bt<xt&&!((Ot-=Ut[Et+Bt])<=0);)Et++,Ot<<=1;if(Ct+=1<<Et,W===$&&Ct>P||W===Z&&Ct>F)return 1;it[lt=St&at]=Ft<<24|Et<<16|ft-X}}return St!==0&&(it[ft+St]=pt-Bt<<24|64<<16),tt.bits=Ft,0}},{"../utils/common":52}],60:[function(d,m,g){m.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"}},{}],61:[function(d,m,g){var w=d("../utils/common"),I=4,P=0,F=1,D=2;function $(zt){for(var Xt=zt.length;--Xt>=0;)zt[Xt]=0}var Z=0,U=1,j=2,G=3,H=258,W=29,Q=256,q=Q+1+W,rt=30,it=19,X=2*q+1,J=15,tt=16,st=7,nt=256,lt=16,at=17,ft=18,V=[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],ut=[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],wt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],dt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ct=512,pt=new Array(2*(q+2));$(pt);var Pt=new Array(2*rt);$(Pt);var It=new Array(ct);$(It);var xt=new Array(H-G+1);$(xt);var Ft=new Array(W);$(Ft);var Et,Bt,Ot,Ct=new Array(rt);function St(zt,Xt,Lt,Qt,kt){this.static_tree=zt,this.extra_bits=Xt,this.extra_base=Lt,this.elems=Qt,this.max_length=kt,this.has_stree=zt&&zt.length}function At(zt,Xt){this.dyn_tree=zt,this.max_code=0,this.stat_desc=Xt}function Nt(zt){return zt<256?It[zt]:It[256+(zt>>>7)]}function Ut(zt,Xt){zt.pending_buf[zt.pending++]=255&Xt,zt.pending_buf[zt.pending++]=Xt>>
vendor: 4,108 bytes, line 17
17>8&255}function Zt(zt,Xt,Lt){zt.bi_valid>tt-Lt?(zt.bi_buf|=Xt<<zt.bi_valid&65535,Ut(zt,zt.bi_buf),zt.bi_buf=Xt>>tt-zt.bi_valid,zt.bi_valid+=Lt-tt):(zt.bi_buf|=Xt<<zt.bi_valid&65535,zt.bi_valid+=Lt)}function Tt(zt,Xt,Lt){Zt(zt,Lt[2*Xt],Lt[2*Xt+1])}function et(zt,Xt){var Lt=0;do Lt|=1&zt,zt>>>=1,Lt<<=1;while(--Xt>0);return Lt>>>1}function Mt(zt){zt.bi_valid===16?(Ut(zt,zt.bi_buf),zt.bi_buf=0,zt.bi_valid=0):zt.bi_valid>=8&&(zt.pending_buf[zt.pending++]=255&zt.bi_buf,zt.bi_buf>>=8,zt.bi_valid-=8)}function mt(zt,Xt){var Lt,Qt,kt,Yt,ue,ht,qt=Xt.dyn_tree,Gt=Xt.max_code,Dt=Xt.stat_desc.static_tree,Ht=Xt.stat_desc.has_stree,Wt=Xt.stat_desc.extra_bits,le=Xt.stat_desc.extra_base,re=Xt.stat_desc.max_length,se=0;for(Yt=0;Yt<=J;Yt++)zt.bl_count[Yt]=0;for(qt[2*zt.heap[zt.heap_max]+1]=0,Lt=zt.heap_max+1;Lt<X;Lt++)(Yt=qt[2*qt[2*(Qt=zt.heap[Lt])+1]+1]+1)>re&&(Yt=re,se++),qt[2*Qt+1]=Yt,Qt>Gt||(zt.bl_count[Yt]++,ue=0,Qt>=le&&(ue=Wt[Qt-le]),ht=qt[2*Qt],zt.opt_len+=ht*(Yt+ue),Ht&&(zt.static_len+=ht*(Dt[2*Qt+1]+ue)));if(se!==0){do{for(Yt=re-1;zt.bl_count[Yt]===0;)Yt--;zt.bl_count[Yt]--,zt.bl_count[Yt+1]+=2,zt.bl_count[re]--,se-=2}while(se>0);for(Yt=re;Yt!==0;Yt--)for(Qt=zt.bl_count[Yt];Qt!==0;)(kt=zt.heap[--Lt])>Gt||(qt[2*kt+1]!==Yt&&(zt.opt_len+=(Yt-qt[2*kt+1])*qt[2*kt],qt[2*kt+1]=Yt),Qt--)}}function gt(zt,Xt,Lt){var Qt,kt,Yt=new Array(J+1),ue=0;for(Qt=1;Qt<=J;Qt++)Yt[Qt]=ue=ue+Lt[Qt-1]<<1;for(kt=0;kt<=Xt;kt++){var ht=zt[2*kt+1];ht!==0&&(zt[2*kt]=et(Yt[ht]++,ht))}}function _t(){var zt,Xt,Lt,Qt,kt,Yt=new Array(J+1);for(Lt=0,Qt=0;Qt<W-1;Qt++)for(Ft[Qt]=Lt,zt=0;zt<1<<V[Qt];zt++)xt[Lt++]=Qt;for(xt[Lt-1]=Qt,kt=0,Qt=0;Qt<16;Qt++)for(Ct[Qt]=kt,zt=0;zt<1<<ut[Qt];zt++)It[kt++]=Qt;for(kt>>=7;Qt<rt;Qt++)for(Ct[Qt]=kt<<7,zt=0;zt<1<<ut[Qt]-7;zt++)It[256+kt++]=Qt;for(Xt=0;Xt<=J;Xt++)Yt[Xt]=0;for(zt=0;zt<=143;)pt[2*zt+1]=8,zt++,Yt[8]++;for(;zt<=255;)pt[2*zt+1]=9,zt++,Yt[9]++;for(;zt<=279;)pt[2*zt+1]=7,zt++,Yt[7]++;for(;zt<=287;)pt[2*zt+1]=8,zt++,Yt[8]++;for(gt(pt,q+1,Yt),zt=0;zt<rt;zt++)Pt[2*zt+1]=5,Pt[2*zt]=et(zt,5);Et=new St(pt,V,Q+1,q,J),Bt=new St(Pt,ut,0,rt,J),Ot=new St(new Array(0),wt,0,it,st)}function vt(zt){var Xt;for(Xt=0;Xt<q;Xt++)zt.dyn_ltree[2*Xt]=0;for(Xt=0;Xt<rt;Xt++)zt.dyn_dtree[2*Xt]=0;for(Xt=0;Xt<it;Xt++)zt.bl_tree[2*Xt]=0;zt.dyn_ltree[2*nt]=1,zt.opt_len=zt.static_len=0,zt.last_lit=zt.matches=0}function Rt(zt){zt.bi_valid>8?Ut(zt,zt.bi_buf):zt.bi_valid>0&&(zt.pending_buf[zt.pending++]=zt.bi_buf),zt.bi_buf=0,zt.bi_valid=0}function K(zt,Xt,Lt,Qt){Rt(zt),Ut(zt,Lt),Ut(zt,~Lt),w.arraySet(zt.pending_buf,zt.window,Xt,Lt,zt.pending),zt.pending+=Lt}function ot(zt,Xt,Lt,Qt){var kt=2*Xt,Yt=2*Lt;return zt[kt]<zt[Yt]||zt[kt]===zt[Yt]&&Qt[Xt]<=Qt[Lt]}function bt(zt,Xt,Lt){for(var Qt=zt.heap[Lt],kt=Lt<<1;kt<=zt.heap_len&&(kt<zt.heap_len&&ot(Xt,zt.heap[kt+1],zt.heap[kt],zt.depth)&&kt++,!ot(Xt,Qt,zt.heap[kt],zt.depth));)zt.heap[Lt]=zt.heap[kt],Lt=kt,kt<<=1;zt.heap[Lt]=Qt}function yt(zt,Xt,Lt){var Qt,kt,Yt,ue,ht=0;if(zt.last_lit!==0)do Qt=zt.pending_buf[zt.d_buf+2*ht]<<8|zt.pending_buf[zt.d_buf+2*ht+1],kt=zt.pending_buf[zt.l_buf+ht],ht++,Qt===0?Tt(zt,kt,Xt):(Tt(zt,(Yt=xt[kt])+Q+1,Xt),(ue=V[Yt])!==0&&Zt(zt,kt-=Ft[Yt],ue),Tt(zt,Yt=Nt(--Qt),Lt),(ue=ut[Yt])!==0&&Zt(zt,Qt-=Ct[Yt],ue));while(ht<zt.last_lit);Tt(zt,nt,Xt)}function $t(zt,Xt){var Lt,Qt,kt,Yt=Xt.dyn_tree,ue=Xt.stat_desc.static_tree,ht=Xt.stat_desc.has_stree,qt=Xt.stat_desc.elems,Gt=-1;for(zt.heap_len=0,zt.heap_max=X,Lt=0;Lt<qt;Lt++)Yt[2*Lt]!==0?(zt.heap[++zt.heap_len]=Gt=Lt,zt.depth[Lt]=0):Yt[2*Lt+1]=0;for(;zt.heap_len<2;)Yt[2*(kt=zt.heap[++zt.heap_len]=Gt<2?++Gt:0)]=1,zt.depth[kt]=0,zt.opt_len--,ht&&(zt.static_len-=ue[2*kt+1]);for(Xt.max_code=Gt,Lt=zt.heap_len>>1;Lt>=1;Lt--)bt(zt,Yt,Lt);kt=qt;do Lt=zt.heap[1],zt.heap[1]=zt.heap[zt.heap_len--],bt(zt,Yt,1),Qt=zt.heap[1],zt.heap[--zt.heap_max]=Lt,zt.heap[--zt.heap_max]=Qt,Yt[2*kt]=Yt[2*Lt]+Yt[2*Qt],zt.depth[kt]=(zt.depth[Lt]>=zt.depth[Qt]?zt.depth[Lt]:zt.depth[Qt])+1,Yt[2*Lt+1]=Yt[2*Qt+1]=kt,zt.heap[1]=kt++,bt(zt,Yt,1);while(zt.heap_len>=2);zt.heap[--zt.heap_max]=zt.heap[1],mt(zt,Xt),gt(Yt,Gt,zt.bl_count)}function jt(zt,Xt,Lt){var Qt,kt,Yt=-1,ue=Xt[1],ht=0,qt=7,Gt=4;
17for(ue===0&&(qt=138,Gt=3),Xt[2*(Lt+1)+1]=65535,Qt=0;Qt<=Lt;Qt++)kt=ue,ue=Xt[2*(Qt+1)+1],++ht<qt&&kt===ue||(ht<Gt?zt.bl_tree[2*kt]+=ht:kt!==0?(kt!==Yt&&zt.bl_tree[2*kt]++,zt.bl_tree[2*lt]++):ht<=10?zt.bl_tree[2*at]++:zt.bl_tree[2*ft]++,ht=0,Yt=kt,ue===0?(qt=138,Gt=3):kt===ue?(qt=6,Gt=3):(qt=7,Gt=4))}function Kt(zt,Xt,Lt){var Qt,kt,Yt=-1,ue=Xt[1],ht=0,qt=7,Gt=4;for(ue===0&&(qt=138,Gt=3),Qt=0;Qt<=Lt;Qt++)if(kt=ue,ue=Xt[2*(Qt+1)+1],!(++ht<qt&&kt===ue)){if(ht<Gt)do Tt(zt,kt,zt.bl_tree);while(--ht!=0);else kt!==0?(kt!==Yt&&(Tt(zt,kt,zt.bl_tree),ht--),Tt(zt,lt,zt.bl_tree),Zt(zt,ht-3,2)):ht<=10?(Tt(zt,at,zt.bl_tree),Zt(zt,ht-3,3)):(Tt(zt,ft,zt.bl_tree),Zt(zt,ht-11,7));ht=0,Yt=kt,ue===0?(qt=138,Gt=3):kt===ue?(qt=6,Gt=3):(qt=7,Gt=4)}}function te(zt){var Xt;for(jt(zt,zt.dyn_ltree,zt.l_desc.max_code),jt(zt,zt.dyn_dtree,zt.d_desc.max_code),$t(zt,zt.bl_desc),Xt=it-1;Xt>=3&&zt.bl_tree[2*dt[Xt]+1]===0;Xt--);return zt.opt_len+=3*(Xt+1)+5+5+4,Xt}function Vt(zt,Xt,Lt,Qt){var kt;for(Zt(zt,Xt-257,5),Zt(zt,Lt-1,5),Zt(zt,Qt-4,4),kt=0;kt<Qt;kt++)Zt(zt,zt.bl_tree[2*dt[kt]+1],3);Kt(zt,zt.dyn_ltree,Xt-1),Kt(zt,zt.dyn_dtree,Lt-1)}function ee(zt){var Xt,Lt=4093624447;for(Xt=0;Xt<=31;Xt++,Lt>>>=1)if(1&Lt&&zt.dyn_ltree[2*Xt]!==0)return P;if(zt.dyn_ltree[18]!==0||zt.dyn_ltree[20]!==0||zt.dyn_ltree[26]!==0)return F;for(Xt=32;Xt<Q;Xt++)if(zt.dyn_ltree[2*Xt]!==0)return F;return P}$(Ct);var Jt=!1;function oe(zt){Jt||(_t(),Jt=!0),zt.l_desc=new At(zt.dyn_ltree,Et),zt.d_desc=new At(zt.dyn_dtree,Bt),zt.bl_desc=new At(zt.bl_tree,Ot),zt.bi_buf=0,zt.bi_valid=0,vt(zt)}function ne(zt,Xt,Lt,Qt){Zt(zt,(Z<<1)+(Qt?1:0),3),K(zt,Xt,Lt)}function ae(zt){Zt(zt,U<<1,3),Tt(zt,nt,pt),Mt(zt)}function fe(zt,Xt,Lt,Qt){var kt,Yt,ue=0;zt.level>0?(zt.strm.data_type===D&&(zt.strm.data_type=ee(zt)),$t(zt,zt.l_desc),$t(zt,zt.d_desc),ue=te(zt),kt=zt.opt_len+3+7>>>3,(Yt=zt.static_len+3+7>>>3)<=kt&&(kt=Yt)):kt=Yt=Lt+5,Lt+4<=kt&&Xt!==-1?ne(zt,Xt,Lt,Qt):zt.strategy===I||Yt===kt?(Zt(zt,(U<<1)+(Qt?1:0),3),yt(zt,pt,Pt)):(Zt(zt,(j<<1)+(Qt?1:0),3),Vt(zt,zt.l_desc.max_code+1,zt.d_desc.max_code+1,ue+1),yt(zt,zt.dyn_ltree,zt.dyn_dtree)),vt(zt),Qt&&Rt(zt)}function ie(zt,Xt,Lt){return zt.pending_buf[zt.d_buf+2*zt.last_lit]=Xt>>>8&255,zt.pending_buf[zt.d_buf+2*zt.last_lit+1]=255&Xt,zt.pending_buf[zt.l_buf+zt.last_lit]=255&Lt,zt.last_lit++,Xt===0?zt.dyn_ltree[2*Lt]++:(zt.matches++,Xt--,zt.dyn_ltree[2*(xt[Lt]+Q+1)]++,zt.dyn_dtree[2*Nt(Xt)]++),zt.last_lit===zt.lit_bufsize-1}g._tr_init=oe,g._tr_stored_block=ne,g._tr_flush_block=fe,g._tr_tally=ie,g._tr_align=ae},{"../utils/common":52}],62:[function(d,m,g){function w(){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}m.exports=w},{}],63:[function(d,m,g){var w,I,P=m.exports={};function F(){throw new Error("setTimeout has not been defined")}function D(){throw new Error("clearTimeout has not been defined")}function $(it){if(w===setTimeout)return setTimeout(it,0);if((w===F||!w)&&setTimeout)return w=setTimeout,setTimeout(it,0);try{return w(it,0)}catch{try{return w.call(null,it,0)}catch{return w.call(this,it,0)}}}function Z(it){if(I===clearTimeout)return clearTimeout(it);if((I===D||!I)&&clearTimeout)return I=clearTimeout,clearTimeout(it);try{return I(it)}catch{try{return I.call(null,it)}catch{return I.call(this,it)}}}(function(){try{w=typeof setTimeout=="function"?setTimeout:F}catch{w=F}try{I=typeof clearTimeout=="function"?clearTimeout:D}catch{I=D}})();var U,j=[],G=!1,H=-1;function W(){G&&U&&(G=!1,U.length?j=U.concat(j):H=-1,j.length&&Q())}function Q(){if(!G){var it=$(W);G=!0;for(var X=j.length;X;){for(U=j,j=[];++H<X;)U&&U[H].run();H=-1,X=j.length}U=null,G=!1,Z(it)}}function q(it,X){this.fun=it,this.array=X}function rt(){}P.nextTick=function(it){var X=new Array(arguments.length-1);if(arguments.length>1)for(var J=1;J<arguments.length;J++)X[J-1]=arguments[J];j.push(new q(it,X)),j.length!==1||G||$(Q)},q.prototype.run=function(){this.fun.apply(null,this.array)},P.title="browser",P.browser=!0,P.env={},P.argv=[],P.version="",P.versions={},P.on=rt,P.addListener=rt,P.once=rt,P.off=rt,P.removeListener=rt,P.removeAllListeners=rt,P.emit=rt,P.prependListener=rt,P.prependOnceListener=rt,P.listeners=function(it){return[]},P.binding=function(it){throw new Error("process.binding is not supported")},P.cwd=function(){return"/"},P.chdir=function(it){throw new Error("process.chdir is not supported")},P.umask=function(){return 0}},{}],64:[function(d,m,g){/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */var w=d("buffer"),I=w.Buffer;function P(D,$){for(var Z in D)$[Z]=D[Z]}function F(D,$,Z){return I(D,$,Z)}I.from&&I.alloc&&I.allocUnsafe&&I.allocUnsafeSlow?m.exports=w:(P(w,g),g.Buffer=F),F.prototype=Object.create(I.prototype),P(I,F),F.from=function(D,$,Z){if(typeof D=="number")throw new TypeError("Argument must not be a number");return I(D,$,Z)},F.alloc=function(D,$,Z){if(typeof D!="number")throw new TypeError("Argument must be a number");var U=I(D);return $!==void 0?typeof Z=="string"?U.fill($,Z):U.fill($):U.fill(0),U},F.allocUnsafe=function(D){if(typeof D!="number")throw new TypeError("Argument must be a number");return I(D)},F.allocUnsafeSlow=function(D){if(typeof D!="number")throw new TypeError("Argument must be a number");return w.SlowBuffer(D)}},{buffer:32}],65:[function(d,m,g){m.exports=I;var w=d("events").EventEmitter;function I(){w.call(this)}d("inherits")(I,w),I.Readable=d("readable-stream/lib/_stream_readable.js"),I.Writable=d("readable-stream/lib/_stream_writable.js"),I.Duplex=d("readable-stream/lib/_stream_duplex.js"),I.Transform=d("readable-stream/lib/_stream_transform.js"),I.PassThrough=d("readable-stream/lib/_stream_passthrough.js"),I.finished=d("readable-stream/lib/internal/stream
17s/end-of-stream.js"),I.pipeline=d("readable-stream/lib/internal/streams/pipeline.js"),I.Stream=I,I.prototype.pipe=function(P,F){var D=this;function $(Q){P.writable&&P.write(Q)===!1&&D.pause&&D.pause()}function Z(){D.readable&&D.resume&&D.resume()}D.on("data",$),P.on("drain",Z),P._isStdio||F&&F.end===!1||(D.on("end",j),D.on("close",G));var U=!1;function j(){U||(U=!0,P.end())}function G(){U||(U=!0,typeof P.destroy=="function"&&P.destroy())}function H(Q){if(W(),w.listenerCount(this,"error")===0)throw Q}function W(){D.removeListener("data",$),P.removeListener("drain",Z),D.removeListener("end",j),D.removeListener("close",G),D.removeListener("error",H),P.removeListener("error",H),D.removeListener("end",W),D.removeListener("close",W),P.removeListener("close",W)}return D.on("error",H),P.on("error",H),D.on("end",W),D.on("close",W),P.on("close",W),P.emit("pipe",D),P}},{events:35,inherits:46,"readable-stream/lib/_stream_duplex.js":67,"readable-stream/lib/_stream_passthrough.js":68,"readable-stream/lib/_stream_readable.js":69,"readable-stream/lib/_stream_transform.js":70,"readable-stream/lib/_stream_writable.js":71,"readable-stream/lib/internal/streams/end-of-stream.js":75,"readable-stream/lib/internal/streams/pipeline.js":77}],66:[function(d,m,g){function w(U,j){U.prototype=Object.create(j.prototype),U.prototype.constructor=U,U.__proto__=j}var I={};function P(U,j,G){function H(Q,q,rt){return typeof j=="string"?j:j(Q,q,rt)}G||(G=Error);var W=(function(Q){function q(rt,it,X){return Q.call(this,H(rt,it,X))||this}return w(q,Q),q})(G);W.prototype.name=G.name,W.prototype.code=U,I[U]=W}function F(U,j){if(Array.isArray(U)){var G=U.length;return U=U.map((function(H){return String(H)})),G>2?"one of ".concat(j," ").concat(U.slice(0,G-1).join(", "),", or ")+U[G-1]:G===2?"one of ".concat(j," ").concat(U[0]," or ").concat(U[1]):"of ".concat(j," ").concat(U[0])}return"of ".concat(j," ").concat(String(U))}function D(U,j,G){return U.substr(0,j.length)===j}function $(U,j,G){return(G===void 0||G>U.length)&&(G=U.length),U.substring(G-j.length,G)===j}function Z(U,j,G){return typeof G!="number"&&(G=0),!(G+j.length>U.length)&&U.indexOf(j,G)!==-1}P("ERR_INVALID_OPT_VALUE",(function(U,j){return'The value "'+j+'" is invalid for option "'+U+'"'}),TypeError),P("ERR_INVALID_ARG_TYPE",(function(U,j,G){var H,W;if(typeof j=="string"&&D(j,"not ")?(H="must not be",j=j.replace(/^not /,"")):H="must be",$(U," argument"))W="The ".concat(U," ").concat(H," ").concat(F(j,"type"));else{var Q=Z(U,".")?"property":"argument";W='The "'.concat(U,'" ').concat(Q," ").concat(H," ").concat(F(j,"type"))}return W+=". Received type ".concat(typeof G)}),TypeError),P("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),P("ERR_METHOD_NOT_IMPLEMENTED",(function(U){return"The "+U+" method is not implemented"})),P("ERR_STREAM_PREMATURE_CLOSE","Premature close"),P("ERR_STREAM_DESTROYED",(function(U){return"Cannot call "+U+" after a stream was destroyed"})),P("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),P("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),P("ERR_STREAM_WRITE_AFTER_END","write after end"),P("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),P("ERR_UNKNOWN_ENCODING",(function(U){return"Unknown encoding: "+U}),TypeError),P("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),m.exports.codes=I},{}],67:[function(d,m,g){(function(w){(function(){var I=Object.keys||function(H){var W=[];for(var Q in H)W.push(Q);return W};m.exports=U;var P=d("./_stream_readable"),F=d("./_stream_writable");d("inherits")(U,P);for(var D=I(F.prototype),$=0;$<D.length;$++){var Z=D[$];U.prototype[Z]||(U.prototype[Z]=F.prototype[Z])}function U(H){if(!(this instanceof U))return new U(H);P.call(this,H),F.call(this,H),this.allowHalfOpen=!0,H&&(H.readable===!1&&(this.readable=!1),H.writable===!1&&(this.writable=!1),H.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",j)))}function j(){this._writableState.ended||w.nextTick(G,this)}function G(H){H.end()}Object.defineProperty(U.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(U.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(U.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(U.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(H){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=H,this._writableState.destroyed=H)}})}).call(this)}).call(this,d("_process"))},{"./_stream_readable":69,"./_stream_writable":71,_process:63,inherits:46}],68:[function(d,m,g){m.exports=I;var w=d("./_stream_transform");function I(P){if(!(this instanceof I))return new I(P);w.call(this,P)}d("inherits")(I,w),I.prototype._transform=function(P,F,D){D(null,P)}},{"./_stream_transform":70,inherits:46}],69:[function(d,m,g){(function(w,I){(function(){var P;m.exports=wt,wt.ReadableState=ut,d("events").EventEmitter;var F=function(_t,vt){return _t.listeners(vt).length}
17,D=d("./internal/streams/stream"),$=d("buffer").Buffer,Z=I.Uint8Array||function(){};function U(_t){return $.from(_t)}function j(_t){return $.isBuffer(_t)||_t instanceof Z}var G,H=d("util");G=H&&H.debuglog?H.debuglog("stream"):function(){};var W,Q,q,rt=d("./internal/streams/buffer_list"),it=d("./internal/streams/destroy"),X=d("./internal/streams/state").getHighWaterMark,J=d("../errors").codes,tt=J.ERR_INVALID_ARG_TYPE,st=J.ERR_STREAM_PUSH_AFTER_EOF,nt=J.ERR_METHOD_NOT_IMPLEMENTED,lt=J.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;d("inherits")(wt,D);var at=it.errorOrDestroy,ft=["error","close","destroy","pause","resume"];function V(_t,vt,Rt){if(typeof _t.prependListener=="function")return _t.prependListener(vt,Rt);_t._events&&_t._events[vt]?Array.isArray(_t._events[vt])?_t._events[vt].unshift(Rt):_t._events[vt]=[Rt,_t._events[vt]]:_t.on(vt,Rt)}function ut(_t,vt,Rt){P=P||d("./_stream_duplex"),_t=_t||{},typeof Rt!="boolean"&&(Rt=vt instanceof P),this.objectMode=!!_t.objectMode,Rt&&(this.objectMode=this.objectMode||!!_t.readableObjectMode),this.highWaterMark=X(this,_t,"readableHighWaterMark",Rt),this.buffer=new rt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=_t.emitClose!==!1,this.autoDestroy=!!_t.autoDestroy,this.destroyed=!1,this.defaultEncoding=_t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,_t.encoding&&(W||(W=d("string_decoder/").StringDecoder),this.decoder=new W(_t.encoding),this.encoding=_t.encoding)}function wt(_t){if(P=P||d("./_stream_duplex"),!(this instanceof wt))return new wt(_t);var vt=this instanceof P;this._readableState=new ut(_t,this,vt),this.readable=!0,_t&&(typeof _t.read=="function"&&(this._read=_t.read),typeof _t.destroy=="function"&&(this._destroy=_t.destroy)),D.call(this)}function dt(_t,vt,Rt,K,ot){G("readableAddChunk",vt);var bt,yt=_t._readableState;if(vt===null)yt.reading=!1,Ft(_t,yt);else if(ot||(bt=pt(yt,vt)),bt)at(_t,bt);else if(yt.objectMode||vt&&vt.length>0)if(typeof vt=="string"||yt.objectMode||Object.getPrototypeOf(vt)===$.prototype||(vt=U(vt)),K)yt.endEmitted?at(_t,new lt):ct(_t,yt,vt,!0);else if(yt.ended)at(_t,new st);else{if(yt.destroyed)return!1;yt.reading=!1,yt.decoder&&!Rt?(vt=yt.decoder.write(vt),yt.objectMode||vt.length!==0?ct(_t,yt,vt,!1):Ot(_t,yt)):ct(_t,yt,vt,!1)}else K||(yt.reading=!1,Ot(_t,yt));return!yt.ended&&(yt.length<yt.highWaterMark||yt.length===0)}function ct(_t,vt,Rt,K){vt.flowing&&vt.length===0&&!vt.sync?(vt.awaitDrain=0,_t.emit("data",Rt)):(vt.length+=vt.objectMode?1:Rt.length,K?vt.buffer.unshift(Rt):vt.buffer.push(Rt),vt.needReadable&&Et(_t)),Ot(_t,vt)}function pt(_t,vt){var Rt;return j(vt)||typeof vt=="string"||vt===void 0||_t.objectMode||(Rt=new tt("chunk",["string","Buffer","Uint8Array"],vt)),Rt}Object.defineProperty(wt.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(_t){this._readableState&&(this._readableState.destroyed=_t)}}),wt.prototype.destroy=it.destroy,wt.prototype._undestroy=it.undestroy,wt.prototype._destroy=function(_t,vt){vt(_t)},wt.prototype.push=function(_t,vt){var Rt,K=this._readableState;return K.objectMode?Rt=!0:typeof _t=="string"&&((vt=vt||K.defaultEncoding)!==K.encoding&&(_t=$.from(_t,vt),vt=""),Rt=!0),dt(this,_t,vt,!1,Rt)},wt.prototype.unshift=function(_t){return dt(this,_t,null,!0,!1)},wt.prototype.isPaused=function(){return this._readableState.flowing===!1},wt.prototype.setEncoding=function(_t){W||(W=d("string_decoder/").StringDecoder);var vt=new W(_t);this._readableState.decoder=vt,this._readableState.encoding=this._readableState.decoder.encoding;for(var Rt=this._readableState.buffer.head,K="";Rt!==null;)K+=vt.write(Rt.data),Rt=Rt.next;return this._readableState.buffer.clear(),K!==""&&this._readableState.buffer.push(K),this._readableState.length=K.length,this};var Pt=1073741824;function It(_t){return _t>=Pt?_t=Pt:(_t--,_t|=_t>>>1,_t|=_t>>>2,_t|=_t>>>4,_t|=_t>>>8,_t|=_t>>>16,_t++),_t}function xt(_t,vt){return _t<=0||vt.length===0&&vt.ended?0:vt.objectMode?1:_t!=_t?vt.flowing&&vt.length?vt.buffer.head.data.length:vt.length:(_t>vt.highWaterMark&&(vt.highWaterMark=It(_t)),_t<=vt.length?_t:vt.ended?vt.length:(vt.needReadable=!0,0))}function Ft(_t,vt){if(G("onEofChunk"),!vt.ended){if(vt.decoder){var Rt=vt.decoder.end();Rt&&Rt.length&&(vt.buffer.push(Rt),vt.length+=vt.objectMode?1:Rt.length)}vt.ended=!0,vt.sync?Et(_t):(vt.needReadable=!1,vt.emittedReadable||(vt.emittedReadable=!0,Bt(_t)))}}function Et(_t){var vt=_t._readableState;G("emitReadable",vt.needReadable,vt.emittedReadable),vt.needReadable=!1,vt.emittedReadable||(G("emitReadable",vt.flowing),vt.emittedReadable=!0,w.nextTick(Bt,_t))}function Bt(_t){var vt=_t._readableState;G("emitReadable_",vt.destroyed,vt.length,vt.ended),vt.destroyed||!vt.length&&!vt.ended||(_t.emit("readable"),vt.emittedReadable=!1),vt.needReadable=!vt.flowing&&!vt.ended&&vt.length<=vt.highWaterMark,Tt(_t)}function Ot(_t,vt){vt.readingMore||(vt.readingMore=!0,w.nextTick(Ct,_t,vt))}function Ct(_t,vt){for(;!vt.reading&&!vt.ended&&(vt.length<vt.highWaterMark||vt.flowing&&vt.length===0);){var Rt=vt.length;if(G("maybeReadMore read 0"),_t.read(0),Rt===vt.length)break}vt.readingMore=!1}function St(_t){return function(){var vt=_t._readableState;G("pipeOnDrain",vt.awaitDrain),vt.awaitDrain&&vt.awaitDrain--,vt.awaitDrain===0&&F(_t,"data")&&(vt.flowing=!0,Tt(_t))}}function At(_t){var vt=_t._readableState;vt.readableListening=_t.listenerCount("readable")>0,vt.resumeScheduled&&!vt.paused?vt.flowing=!0:_t.listenerCount("data")>0&&_t.resume()}function Nt(_t){G("readable nexttick read 0"),_t.read(0)}function Ut(_t,vt){vt.resumeScheduled||(vt.resumeScheduled=!0,w.nextTick(Zt,_t,vt))}function Zt(_t,vt){G("resume",vt.reading),vt.reading||_t.read(0),vt.resumeScheduled=!1,_t.emit("resume"),Tt(_t),vt.flowing&&!vt.reading&&_t.read(0)}function Tt(_t){var vt=_t._readableState;for(G("flow",vt.flowing);vt.flowing&&_t.read()!==null;);}function et(_t,vt){return vt.length===0?null:(vt.objectMode?Rt=vt.buffer.shift():!_t||_t>=vt.length?(Rt=vt.decoder?vt.buffer.join(""):vt.buffer.length===1?vt.buffer.first():vt.buffer.concat(vt.length),vt.buffer.clear()):Rt=vt.buffer.consume(_t,vt.decoder),Rt);var Rt}function Mt(_t){var vt=_t._readableState;G("endReadable",vt.endEmitted),vt.endEmitted||(vt.ended=!0,w.nextTick(mt,vt,_t))}function mt(_t,vt){if(G("endReadableNT",_t.endEmitted,_t.length),!_t.endEmitted&&_t.length===0&&(_t.endEmitted=!0,vt.readable=!1,vt.emit("end"),_t.autoDestroy)){var Rt=vt._writableState;(!Rt||Rt.autoDestroy&&Rt.finished)&&vt.destroy()}}function gt(_t,vt){for(var Rt=0,K=_t.length;Rt<K;Rt++)if(_t[Rt]===vt)return Rt;return-1}wt.prototype.read=function(_t){G("read",_t),_t=parseInt(_t,10);var vt=this._readableState,Rt=_t;if(_t!==0&&(vt.emittedReadable=!1),_t===0&&vt.needReadable&&((vt.highWaterMark!==0?vt.length>=vt.highWaterMark:vt.length>0)||vt.ended))return G("read: emitReadable",vt.length,vt.ended),vt.length===0&&vt.ended?Mt(this):Et(this),null;if((_t=xt(_t,vt))===0&&vt.ended)return vt.length===0&&Mt(this),null;var K,ot=vt.needReadable;return G("need readable",ot),(vt.length===0||vt.length-_t<vt.highWaterMark)&&G("length less than watermark",ot=!0),vt.ended||vt.reading?G("reading or ended",ot=!1):ot&&(G("do read"),vt.reading=!0,vt.sync=!0,vt.length===0&&(vt.needReadable=!0),this._read(vt.highWaterMark),vt.sync=!1,vt.reading||(_t=xt(Rt,vt))),(K=_t>0?et(_t,vt):null)===null?(vt.needReadable=vt.length<=vt.highWaterMark,_t=0):(vt.length-=_t,vt.awaitDrain=0),vt.length===0&&(vt.ended||(vt.needReadable=!0),Rt!==_t&&vt.ended&&Mt(this)),K!==null&&this.emit
17("data",K),K},wt.prototype._read=function(_t){at(this,new nt("_read()"))},wt.prototype.pipe=function(_t,vt){var Rt=this,K=this._readableState;switch(K.pipesCount){case 0:K.pipes=_t;break;case 1:K.pipes=[K.pipes,_t];break;default:K.pipes.push(_t)}K.pipesCount+=1,G("pipe count=%d opts=%j",K.pipesCount,vt);var ot=vt&&vt.end===!1||_t===w.stdout||_t===w.stderr?oe:yt;function bt(ne,ae){G("onunpipe"),ne===Rt&&ae&&ae.hasUnpiped===!1&&(ae.hasUnpiped=!0,Kt())}function yt(){G("onend"),_t.end()}K.endEmitted?w.nextTick(ot):Rt.once("end",ot),_t.on("unpipe",bt);var $t=St(Rt);_t.on("drain",$t);var jt=!1;function Kt(){G("cleanup"),_t.removeListener("close",ee),_t.removeListener("finish",Jt),_t.removeListener("drain",$t),_t.removeListener("error",Vt),_t.removeListener("unpipe",bt),Rt.removeListener("end",yt),Rt.removeListener("end",oe),Rt.removeListener("data",te),jt=!0,!K.awaitDrain||_t._writableState&&!_t._writableState.needDrain||$t()}function te(ne){G("ondata");var ae=_t.write(ne);G("dest.write",ae),ae===!1&&((K.pipesCount===1&&K.pipes===_t||K.pipesCount>1&>(K.pipes,_t)!==-1)&&!jt&&(G("false write response, pause",K.awaitDrain),K.awaitDrain++),Rt.pause())}function Vt(ne){G("onerror",ne),oe(),_t.removeListener("error",Vt),F(_t,"error")===0&&at(_t,ne)}function ee(){_t.removeListener("finish",Jt),oe()}function Jt(){G("onfinish"),_t.removeListener("close",ee),oe()}function oe(){G("unpipe"),Rt.unpipe(_t)}return Rt.on("data",te),V(_t,"error",Vt),_t.once("close",ee),_t.once("finish",Jt),_t.emit("pipe",Rt),K.flowing||(G("pipe resume"),Rt.resume()),_t},wt.prototype.unpipe=function(_t){var vt=this._readableState,Rt={hasUnpiped:!1};if(vt.pipesCount===0)return this;if(vt.pipesCount===1)return _t&&_t!==vt.pipes||(_t||(_t=vt.pipes),vt.pipes=null,vt.pipesCount=0,vt.flowing=!1,_t&&_t.emit("unpipe",this,Rt)),this;if(!_t){var K=vt.pipes,ot=vt.pipesCount;vt.pipes=null,vt.pipesCount=0,vt.flowing=!1;for(var bt=0;bt<ot;bt++)K[bt].emit("unpipe",this,{hasUnpiped:!1});return this}var yt=gt(vt.pipes,_t);return yt===-1||(vt.pipes.splice(yt,1),vt.pipesCount-=1,vt.pipesCount===1&&(vt.pipes=vt.pipes[0]),_t.emit("unpipe",this,Rt)),this},wt.prototype.on=function(_t,vt){var Rt=D.prototype.on.call(this,_t,vt),K=this._readableState;return _t==="data"?(K.readableListening=this.listenerCount("readable")>0,K.flowing!==!1&&this.resume()):_t==="readable"&&(K.endEmitted||K.readableListening||(K.readableListening=K.needReadable=!0,K.flowing=!1,K.emittedReadable=!1,G("on readable",K.length,K.reading),K.length?Et(this):K.reading||w.nextTick(Nt,this))),Rt},wt.prototype.addListener=wt.prototype.on,wt.prototype.removeListener=function(_t,vt){var Rt=D.prototype.removeListener.call(this,_t,vt);return _t==="readable"&&w.nextTick(At,this),Rt},wt.prototype.removeAllListeners=function(_t){var vt=D.prototype.removeAllListeners.apply(this,arguments);return _t!=="readable"&&_t!==void 0||w.nextTick(At,this),vt},wt.prototype.resume=function(){var _t=this._readableState;return _t.flowing||(G("resume"),_t.flowing=!_t.readableListening,Ut(this,_t)),_t.paused=!1,this},wt.prototype.pause=function(){return G("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(G("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},wt.prototype.wrap=function(_t){var vt=this,Rt=this._readableState,K=!1;for(var ot in _t.on("end",(function(){if(G("wrapped end"),Rt.decoder&&!Rt.ended){var yt=Rt.decoder.end();yt&&yt.length&&vt.push(yt)}vt.push(null)})),_t.on("data",(function(yt){G("wrapped data"),Rt.decoder&&(yt=Rt.decoder.write(yt)),Rt.objectMode&&yt==null||(Rt.objectMode||yt&&yt.length)&&(vt.push(yt)||(K=!0,_t.pause()))})),_t)this[ot]===void 0&&typeof _t[ot]=="function"&&(this[ot]=(function(yt){return function(){return _t[yt].apply(_t,arguments)}})(ot));for(var bt=0;bt<ft.length;bt++)_t.on(ft[bt],this.emit.bind(this,ft[bt]));return this._read=function(yt){G("wrapped _read",yt),K&&(K=!1,_t.resume())},this},typeof Symbol=="function"&&(wt.prototype[Symbol.asyncIterator]=function(){return Q===void 0&&(Q=d("./internal/streams/async_iterator")),Q(this)}),Object.defineProperty(wt.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(wt.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(wt.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(_t){this._readableState&&(this._readableState.flowing=_t)}}),wt._fromList=et,Object.defineProperty(wt.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol=="function"&&(wt.from=function(_t,vt){return q===void 0&&(q=d("./internal/stream
17s/from")),q(wt,_t,vt)})}).call(this)}).call(this,d("_process"),commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{"../errors":66,"./_stream_duplex":67,"./internal/streams/async_iterator":72,"./internal/streams/buffer_list":73,"./internal/streams/destroy":74,"./internal/streams/from":76,"./internal/streams/state":78,"./internal/streams/stream":79,_process:63,buffer:32,events:35,inherits:46,"string_decoder/":80,util:29}],70:[function(d,m,g){m.exports=U;var w=d("../errors").codes,I=w.ERR_METHOD_NOT_IMPLEMENTED,P=w.ERR_MULTIPLE_CALLBACK,F=w.ERR_TRANSFORM_ALREADY_TRANSFORMING,D=w.ERR_TRANSFORM_WITH_LENGTH_0,$=d("./_stream_duplex");function Z(H,W){var Q=this._transformState;Q.transforming=!1;var q=Q.writecb;if(q===null)return this.emit("error",new P);Q.writechunk=null,Q.writecb=null,W!=null&&this.push(W),q(H);var rt=this._readableState;rt.reading=!1,(rt.needReadable||rt.length<rt.highWaterMark)&&this._read(rt.highWaterMark)}function U(H){if(!(this instanceof U))return new U(H);$.call(this,H),this._transformState={afterTransform:Z.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,H&&(typeof H.transform=="function"&&(this._transform=H.transform),typeof H.flush=="function"&&(this._flush=H.flush)),this.on("prefinish",j)}function j(){var H=this;typeof this._flush!="function"||this._readableState.destroyed?G(this,null,null):this._flush((function(W,Q){G(H,W,Q)}))}function G(H,W,Q){if(W)return H.emit("error",W);if(Q!=null&&H.push(Q),H._writableState.length)throw new D;if(H._transformState.transforming)throw new F;return H.push(null)}d("inherits")(U,$),U.prototype.push=function(H,W){return this._transformState.needTransform=!1,$.prototype.push.call(this,H,W)},U.prototype._transform=function(H,W,Q){Q(new I("_transform()"))},U.prototype._write=function(H,W,Q){var q=this._transformState;if(q.writecb=Q,q.writechunk=H,q.writeencoding=W,!q.transforming){var rt=this._readableState;(q.needTransform||rt.needReadable||rt.length<rt.highWaterMark)&&this._read(rt.highWaterMark)}},U.prototype._read=function(H){var W=this._transformState;W.writechunk===null||W.transforming?W.needTransform=!0:(W.transforming=!0,this._transform(W.writechunk,W.writeencoding,W.afterTransform))},U.prototype._destroy=function(H,W){$.prototype._destroy.call(this,H,(function(Q){W(Q)}))}},{"../errors":66,"./_stream_duplex":67,inherits:46}],71:[function(d,m,g){(function(w,I){(function(){function P(Tt){var et=this;this.next=null,this.entry=null,this.finish=function(){Zt(et,Tt)}}var F;m.exports=ut,ut.WritableState=V;var D={deprecate:d("util-deprecate")},$=d("./internal/streams/stream"),Z=d("buffer").Buffer,U=I.Uint8Array||function(){};function j(Tt){return Z.from(Tt)}function G(Tt){return Z.isBuffer(Tt)||Tt instanceof U}var H,W=d("./internal/streams/destroy"),Q=d("./internal/streams/state").getHighWaterMark,q=d("../errors").codes,rt=q.ERR_INVALID_ARG_TYPE,it=q.ERR_METHOD_NOT_IMPLEMENTED,X=q.ERR_MULTIPLE_CALLBACK,J=q.ERR_STREAM_CANNOT_PIPE,tt=q.ERR_STREAM_DESTROYED,st=q.ERR_STREAM_NULL_VALUES,nt=q.ERR_STREAM_WRITE_AFTER_END,lt=q.ERR_UNKNOWN_ENCODING,at=W.errorOrDestroy;function ft(){}function V(Tt,et,Mt){F=F||d("./_stream_duplex"),Tt=Tt||{},typeof Mt!="boolean"&&(Mt=et instanceof F),this.objectMode=!!Tt.objectMode,Mt&&(this.objectMode=this.objectMode||!!Tt.writableObjectMode),this.highWaterMark=Q(this,Tt,"writableHighWaterMark",Mt),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var mt=Tt.decodeStrings===!1;this.decodeStrings=!mt,this.defaultEncoding=Tt.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(gt){Ft(et,gt)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=Tt.emitClose!==!1,this.autoDestroy=!!Tt.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new P(this)}function ut(Tt){var et=this instanceof(F=F||d("./_stream_duplex"));if(!et&&!H.call(ut,this))return new ut(Tt);this._writableState=new V(Tt,this,et),this.writable=!0,Tt&&(typeof Tt.write=="function"&&(this._write=Tt.write),typeof Tt.writev=="function"&&(this._writev=Tt.writev),typeof Tt.destroy=="function"&&(this._destroy=Tt.destroy),typeof Tt.final=="function"&&(this._final=Tt.final)),$.call(this)}function wt(Tt,et){var Mt=new nt;at(Tt,Mt),w.nextTick(et,Mt)}function dt(Tt,et,Mt,mt){var gt;return Mt===null?gt=new st:typeof Mt=="string"||et.objectMode||(gt=new rt("chunk",["string","Buffer"],Mt)),!gt||(at(Tt,gt),w.nextTick(mt,gt),!1)}function ct(Tt,et,Mt){return Tt.objectMode||Tt.decodeStrings===!1||typeof et!="string"||(et=Z.from(et,Mt)),et}function pt(Tt,et,Mt,mt,gt,_t){if(!Mt){var vt=ct(et,mt,gt);mt!==vt&&(Mt=!0,gt="buffer",mt=vt)}var Rt=et.objectMode?1:mt.length;et.length+=Rt;var K=et.length<et.highWaterMark;if(K||(et.needDrain=!0),et.writing||et.corked){var ot=et.lastBufferedRequest;et.lastBufferedRequest={chunk:mt,encoding:gt,isBuf:Mt,callback:_t,next:null},ot?ot.next=et.lastBufferedRequest:et.bufferedRequest=et.lastBufferedRequest,et.bufferedRequestCount+=1}else Pt(Tt,et,!1,Rt,mt,gt,_t);return K}function Pt(Tt,et,Mt,mt,gt,_t,vt){et.writelen=mt,et.writecb=vt,et.writing=!0,et.sync=!0,et.destroyed?et.onwrite(new tt("write")):Mt?Tt._writev(gt,et.onwrite):Tt._write(gt,_t,et.onwrite),et.sync=!1}function It(Tt,et,Mt,mt,gt){--et.pendingcb,Mt?(w.nextTick(gt,mt),w.nextTick(Nt,Tt,et),Tt._writableState.errorEmitted=!0,at(Tt,mt)):(gt(mt),Tt._writableState.errorEmitted=!0,at(Tt,mt),Nt(Tt,et))}function xt(Tt){Tt.writing=!1,Tt.writecb=null,Tt.length-=Tt.writelen,Tt.writelen=0}function Ft(Tt,et){var Mt=Tt._writableState,mt=Mt.sync,gt=Mt.writecb;if(typeof gt!="function")throw new X;if(xt(Mt),et)It(Tt,Mt,mt,et,gt);else{var _t=Ct(Mt)||Tt.destroyed;_t||Mt.corked||Mt.bufferProcessing||!Mt.bufferedRequest||Ot(Tt,Mt),mt?w.nextTick(Et,Tt,Mt,_t,gt):Et(Tt,Mt,_t,gt)}}function Et(Tt,et,Mt,mt){Mt||Bt(Tt,et),et.pendingcb--,mt(),Nt(Tt,et)}function Bt(Tt,et){et.length===0&&et.needDrain&&(et.needDrain=!1,Tt.emit("drain"))}function Ot(Tt,et){et.bufferProcessing=!0;var Mt=et.bufferedRequest;if(Tt._writev&&Mt&&Mt.next){var mt=et.bufferedRequestCount,gt=new Array(mt),_t=et.corkedRequestsFree;_t.entry=Mt;for(var vt=0,Rt=!0;Mt;)gt[vt]=Mt,Mt.isBuf||(Rt=!1),Mt=Mt.next,vt+=1;gt.allBuffers=Rt,Pt(Tt,et,!0,et.length,gt,"",_t.finish),et.pendingcb++,et.lastBufferedRequest=null,_t.next?(et.corkedRequestsFree=_t.next,_t.next=null):et.corkedRequestsFree=new P(et),et.bufferedRequestCount=0}else{for(;Mt;){var K=Mt.chunk,ot=Mt.encoding,bt=Mt.callback;if(Pt(Tt,et,!1,et.objectMode?1:K.length,K,ot,bt),Mt=Mt.next,et.bufferedRequestCount--,et.writing)break}Mt===null&&(et.lastBufferedRequest=null)}et.bufferedRequest=Mt,et.bufferProcessing=!1}function Ct(Tt){return Tt.ending&&Tt.length===0&&Tt.bufferedRequest===null&&!Tt.finished&&!Tt.writing}function St(Tt,et){Tt._final((function(Mt){et.pendingcb--,Mt&&at(Tt,Mt),et.prefinished=!0,Tt.emit("prefinish"),Nt(Tt,et)}))}function At(Tt,et){et.prefinished||et.finalCalled||(typeof Tt._final!="function"||et.destroyed?(et.prefinished=!0,Tt.emit("prefinish")):(et.pendingcb++,et.finalCalled=!0,w.nextTick(St,Tt,et)))}function Nt(Tt,et){var Mt=Ct(et);if(Mt&&(At(Tt,et),et.pendingcb===0&&(et.finished=!0,Tt.emit("finish"),et.autoDestroy))){var mt=Tt._readableState;(!mt||mt.autoDestroy&&mt.endEmitted)&&Tt.destroy()}return Mt}function Ut(Tt,et,Mt){et.ending=!0,Nt(Tt,et),Mt&&(et.finished?w.nextTick(Mt):Tt.once("finish",Mt)),et.ended=!0,Tt.writable=!1}function Zt(Tt,et,Mt){var mt=Tt.entry;for(Tt.entry=null;mt;){var gt=mt.callback;et.pendingcb--,gt(Mt),mt=mt.next}et.corkedRequestsFree.next=Tt}d("inherits")(ut,$),V.prototype.getBuffer=function(){for(var Tt=this.bufferedRequest,et=[];Tt;)et.push(Tt),Tt=Tt.next;return et},(function(){try{Object.defineProperty(V.prototype,"buffer",{get:D.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(H=Function.prototype[Symbol.hasInstance],Object.defineProperty(ut,Symbol.hasInstance,{value:function(Tt){return!!H.call(this,Tt)||this===ut&&Tt&&Tt._writableState instanceof V}})):H=function(Tt){return Tt instanceof this},ut.prototype.pipe=function(){at(this,new J)},ut.prototype.write=function(Tt,et,Mt){var mt=this._writableState,gt=!1,_t=!mt.objectMode&&G(Tt);return _t&&!Z.isBuffer(Tt)&&(Tt=j(Tt)),typeof et=="function"&&(Mt=et,et=null),_t?et="buffer":et||(et=mt.defaultEncoding),typeof Mt!="function"&&(Mt=ft),mt.ending?wt(this,Mt):(_t||dt(this,mt,Tt,Mt))&&(mt.pendingcb++,gt=pt(this,mt,_t,Tt,et,Mt)),gt},ut.prototype.cork=function(){this._writableState.corked++},ut.prototype.uncork=function(){var Tt=this._writableState;Tt.corked&&(Tt.corked--,Tt.writing||Tt.corked||Tt.bufferProcessing||!Tt.bufferedRequest||Ot(this,Tt))},ut.prototype.setDefaultEncoding=function(Tt){if(typeof Tt=="string"&&(Tt=Tt.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((Tt+"").toLowerCase())>-1))throw new lt(Tt);return this._writableState.defaultEncoding=Tt,this},Object.defineProperty(ut.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(ut.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),ut.prototype._write=function(Tt,et,Mt){Mt(new it("_write()"))},ut.prototype._writev=null,ut.prototype.end=function(Tt,et,Mt){var mt=this._writableState;return typeof Tt=="function"?(Mt=Tt,Tt=null,et=null):typeof et=="function"&&(Mt=et,et=null),Tt!=null&&this.write(Tt,et),mt.corked&&(mt.corked=1,this.uncork()),mt.ending||Ut(this,mt,Mt),this},Object.defineProperty(ut.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(ut.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(Tt){this._writableState&&(this._writableState.destroyed=Tt)}}),ut.prototype.destroy=W.destroy,ut.prototype._undestroy=W.undestroy,ut.prototype._destroy=function(Tt,et){et(Tt)}}).call(this)}).call(this,d("_process"),commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})}
17,{"../errors":66,"./_stream_duplex":67,"./internal/streams/destroy":74,"./internal/streams/state":78,"./internal/streams/stream":79,_process:63,buffer:32,inherits:46,"util-deprecate":81}],72:[function(d,m,g){(function(w){(function(){var I;function P(tt,st,nt){return st in tt?Object.defineProperty(tt,st,{value:nt,enumerable:!0,configurable:!0,writable:!0}):tt[st]=nt,tt}var F=d("./end-of-stream"),D=Symbol("lastResolve"),$=Symbol("lastReject"),Z=Symbol("error"),U=Symbol("ended"),j=Symbol("lastPromise"),G=Symbol("handlePromise"),H=Symbol("stream");function W(tt,st){return{value:tt,done:st}}function Q(tt){var st=tt[D];if(st!==null){var nt=tt[H].read();nt!==null&&(tt[j]=null,tt[D]=null,tt[$]=null,st(W(nt,!1)))}}function q(tt){w.nextTick(Q,tt)}function rt(tt,st){return function(nt,lt){tt.then((function(){st[U]?nt(W(void 0,!0)):st[G](nt,lt)}),lt)}}var it=Object.getPrototypeOf((function(){})),X=Object.setPrototypeOf((I={get stream(){return this[H]},next:function(){var tt=this,st=this[Z];if(st!==null)return Promise.reject(st);if(this[U])return Promise.resolve(W(void 0,!0));if(this[H].destroyed)return new Promise((function(ft,V){w.nextTick((function(){tt[Z]?V(tt[Z]):ft(W(void 0,!0))}))}));var nt,lt=this[j];if(lt)nt=new Promise(rt(lt,this));else{var at=this[H].read();if(at!==null)return Promise.resolve(W(at,!1));nt=new Promise(this[G])}return this[j]=nt,nt}},P(I,Symbol.asyncIterator,(function(){return this})),P(I,"return",(function(){var tt=this;return new Promise((function(st,nt){tt[H].destroy(null,(function(lt){lt?nt(lt):st(W(void 0,!0))}))}))})),I),it),J=function(tt){var st,nt=Object.create(X,(P(st={},H,{value:tt,writable:!0}),P(st,D,{value:null,writable:!0}),P(st,$,{value:null,writable:!0}),P(st,Z,{value:null,writable:!0}),P(st,U,{value:tt._readableState.endEmitted,writable:!0}),P(st,G,{value:function(lt,at){var ft=nt[H].read();ft?(nt[j]=null,nt[D]=null,nt[$]=null,lt(W(ft,!1))):(nt[D]=lt,nt[$]=at)},writable:!0}),st));return nt[j]=null,F(tt,(function(lt){if(lt&<.code!=="ERR_STREAM_PREMATURE_CLOSE"){var at=nt[$];return at!==null&&(nt[j]=null,nt[D]=null,nt[$]=null,at(lt)),void(nt[Z]=lt)}var ft=nt[D];ft!==null&&(nt[j]=null,nt[D]=null,nt[$]=null,ft(W(void 0,!0))),nt[U]=!0})),tt.on("readable",q.bind(null,nt)),nt};m.exports=J}).call(this)}).call(this,d("_process"))},{"./end-of-stream":75,_process:63}],73:[function(d,m,g){function w(H,W){var Q=Object.keys(H);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(H);W&&(q=q.filter((function(rt){return Object.getOwnPropertyDescriptor(H,rt).enumerable}))),Q.push.apply(Q,q)}return Q}function I(H){for(var W=1;W<arguments.length;W++){var Q=arguments[W]!=null?arguments[W]:{};W%2?w(Object(Q),!0).forEach((function(q){P(H,q,Q[q])})):Object.getOwnPropertyDescriptors?Object.defineProperties(H,Object.getOwnPropertyDescriptors(Q)):w(Object(Q)).forEach((function(q){Object.defineProperty(H,q,Object.getOwnPropertyDescriptor(Q,q))}))}return H}function P(H,W,Q){return W in H?Object.defineProperty(H,W,{value:Q,enumerable:!0,configurable:!0,writable:!0}):H[W]=Q,H}function F(H,W){if(!(H instanceof W))throw new TypeError("Cannot call a class as a function")}function D(H,W){for(var Q=0;Q<W.length;Q++){var q=W[Q];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(H,q.key,q)}}function $(H,W,Q){return W&&D(H.prototype,W),H}var Z=d("buffer").Buffer,U=d("util").inspect,j=U&&U.custom||"inspect";function G(H,W,Q){Z.prototype.copy.call(H,W,Q)}m.exports=(function(){function H(){F(this,H),this.head=null,this.tail=null,this.length=0}return $(H,[{key:"push",value:function(W){var Q={data:W,next:null};this.length>0?this.tail.next=Q:this.head=Q,this.tail=Q,++this.length}},{key:"unshift",value:function(W){var Q={data:W,next:this.head};this.length===0&&(this.tail=Q),this.head=Q,++this.length}},{key:"shift",value:function(){if(this.length!==0){var W=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,W}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(W){if(this.length===0)return"";for(var Q=this.head,q=""+Q.data;Q=Q.next;)q+=W+Q.data;return q}},{key:"concat",value:function(W){if(this.length===0)return Z.alloc(0);for(var Q=Z.allocUnsafe(W>>>0),q=this.head,rt=0;q;)G(q.data,Q,rt),rt+=q.data.length,q=q.next;return Q}},{key:"consume",value:function(W,Q){var q;return W<this.head.data.length?(q=this.head.data.slice(0,W),this.head.data=this.head.data.slice(W)):q=W===this.head.data.length?this.shift():Q?this._getString(W):this._getBuffer(W),q}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(W){var Q=this.head,q=1,rt=Q.data;for(W-=rt.length;Q=Q.next;){var it=Q.data,X=W>
17it.length?it.length:W;if(X===it.length?rt+=it:rt+=it.slice(0,W),(W-=X)==0){X===it.length?(++q,Q.next?this.head=Q.next:this.head=this.tail=null):(this.head=Q,Q.data=it.slice(X));break}++q}return this.length-=q,rt}},{key:"_getBuffer",value:function(W){var Q=Z.allocUnsafe(W),q=this.head,rt=1;for(q.data.copy(Q),W-=q.data.length;q=q.next;){var it=q.data,X=W>it.length?it.length:W;if(it.copy(Q,Q.length-W,0,X),(W-=X)==0){X===it.length?(++rt,q.next?this.head=q.next:this.head=this.tail=null):(this.head=q,q.data=it.slice(X));break}++rt}return this.length-=rt,Q}},{key:j,value:function(W,Q){return U(this,I({},Q,{depth:0,customInspect:!1}))}}]),H})()},{buffer:32,util:29}],74:[function(d,m,g){(function(w){(function(){function I(U,j){var G=this,H=this._readableState&&this._readableState.destroyed,W=this._writableState&&this._writableState.destroyed;return H||W?(j?j(U):U&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,w.nextTick($,this,U)):w.nextTick($,this,U)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(U||null,(function(Q){!j&&Q?G._writableState?G._writableState.errorEmitted?w.nextTick(F,G):(G._writableState.errorEmitted=!0,w.nextTick(P,G,Q)):w.nextTick(P,G,Q):j?(w.nextTick(F,G),j(Q)):w.nextTick(F,G)})),this)}function P(U,j){$(U,j),F(U)}function F(U){U._writableState&&!U._writableState.emitClose||U._readableState&&!U._readableState.emitClose||U.emit("close")}function D(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function $(U,j){U.emit("error",j)}function Z(U,j){var G=U._readableState,H=U._writableState;G&&G.autoDestroy||H&&H.autoDestroy?U.destroy(j):U.emit("error",j)}m.exports={destroy:I,undestroy:D,errorOrDestroy:Z}}).call(this)}).call(this,d("_process"))},{_process:63}],75:[function(d,m,g){var w=d("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function I($){var Z=!1;return function(){if(!Z){Z=!0;for(var U=arguments.length,j=new Array(U),G=0;G<U;G++)j[G]=arguments[G];$.apply(this,j)}}}function P(){}function F($){return $.setHeader&&typeof $.abort=="function"}function D($,Z,U){if(typeof Z=="function")return D($,null,Z);Z||(Z={}),U=I(U||P);var j=Z.readable||Z.readable!==!1&&$.readable,G=Z.writable||Z.writable!==!1&&$.writable,H=function(){$.writable||Q()},W=$._writableState&&$._writableState.finished,Q=function(){G=!1,W=!0,j||U.call($)},q=$._readableState&&$._readableState.endEmitted,rt=function(){j=!1,q=!0,G||U.call($)},it=function(tt){U.call($,tt)},X=function(){var tt;return j&&!q?($._readableState&&$._readableState.ended||(tt=new w),U.call($,tt)):G&&!W?($._writableState&&$._writableState.ended||(tt=new w),U.call($,tt)):void 0},J=function(){$.req.on("finish",Q)};return F($)?($.on("complete",Q),$.on("abort",X),$.req?J():$.on("request",J)):G&&!$._writableState&&($.on("end",H),$.on("close",H)),$.on("end",rt),$.on("finish",Q),Z.error!==!1&&$.on("error",it),$.on("close",X),function(){$.removeListener("complete",Q),$.removeListener("abort",X),$.removeListener("request",J),$.req&&$.req.removeListener("finish",Q),$.removeListener("end",H),$.removeListener("close",H),$.removeListener("finish",Q),$.removeListener("end",rt),$.removeListener("error",it),$.removeListener("close",X)}}m.exports=D},{"../../../errors":66}],76:[function(d,m,g){m.exports=function(){throw new Error("Readable.from is not available in the browser")}},{}],77:[function(d,m,g){var w;function I(Q){var q=!1;return function(){q||(q=!0,Q.apply(void 0,arguments))}}var P=d("../../../errors").codes,F=P.ERR_MISSING_ARGS,D=P.ERR_STREAM_DESTROYED;function $(Q){if(Q)throw Q}function Z(Q){return Q.setHeader&&typeof Q.abort=="function"}function U(Q,q,rt,it){it=I(it);var X=!1;Q.on("close",(function(){X=!0}
17)),w===void 0&&(w=d("./end-of-stream")),w(Q,{readable:q,writable:rt},(function(tt){if(tt)return it(tt);X=!0,it()}));var J=!1;return function(tt){if(!X&&!J)return J=!0,Z(Q)?Q.abort():typeof Q.destroy=="function"?Q.destroy():void it(tt||new D("pipe"))}}function j(Q){Q()}function G(Q,q){return Q.pipe(q)}function H(Q){return Q.length?typeof Q[Q.length-1]!="function"?$:Q.pop():$}function W(){for(var Q=arguments.length,q=new Array(Q),rt=0;rt<Q;rt++)q[rt]=arguments[rt];var it,X=H(q);if(Array.isArray(q[0])&&(q=q[0]),q.length<2)throw new F("streams");var J=q.map((function(tt,st){var nt=st<q.length-1;return U(tt,nt,st>0,(function(lt){it||(it=lt),lt&&J.forEach(j),nt||(J.forEach(j),X(it))}))}));return q.reduce(G)}m.exports=W},{"../../../errors":66,"./end-of-stream":75}],78:[function(d,m,g){var w=d("../../../errors").codes.ERR_INVALID_OPT_VALUE;function I(F,D,$){return F.highWaterMark!=null?F.highWaterMark:D?F[$]:null}function P(F,D,$,Z){var U=I(D,Z,$);if(U!=null){if(!isFinite(U)||Math.floor(U)!==U||U<0)throw new w(Z?$:"highWaterMark",U);return Math.floor(U)}return F.objectMode?16:16384}m.exports={getHighWaterMark:P}},{"../../../errors":66}],79:[function(d,m,g){m.exports=d("events").EventEmitter},{events:35}],80:[function(d,m,g){var w=d("safe-buffer").Buffer,I=w.isEncoding||function(J){switch((J=""+J)&&J.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function P(J){if(!J)return"utf8";for(var tt;;)switch(J){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return J;default:if(tt)return;J=(""+J).toLowerCase(),tt=!0}}function F(J){var tt=P(J);if(typeof tt!="string"&&(w.isEncoding===I||!I(J)))throw new Error("Unknown encoding: "+J);return tt||J}function D(J){var tt;switch(this.encoding=F(J),this.encoding){case"utf16le":this.text=W,this.end=Q,tt=4;break;case"utf8":this.fillLast=j,tt=4;break;case"base64":this.text=q,this.end=rt,tt=3;break;default:return this.write=it,void(this.end=X)}this.lastNeed=0,this.lastTotal=0,this.lastChar=w.allocUnsafe(tt)}function $(J){return J<=127?0:J>>5==6?2:J>>4==14?3:J>>3==30?4:J>>6==2?-1:-2}function Z(J,tt,st){var nt=tt.length-1;if(nt<st)return 0;var lt=$(tt[nt]);return lt>=0?(lt>0&&(J.lastNeed=lt-1),lt):--nt<st||lt===-2?0:(lt=$(tt[nt]))>=0?(lt>0&&(J.lastNeed=lt-2),lt):--nt<st||lt===-2?0:(lt=$(tt[nt]))>=0?(lt>0&&(lt===2?lt=0:J.lastNeed=lt-3),lt):0}function U(J,tt,st){if((192&tt[0])!=128)return J.lastNeed=0,"�";if(J.lastNeed>1&&tt.length>1){if((192&tt[1])!=128)return J.lastNeed=1,"�";if(J.lastNeed>2&&tt.length>2&&(192&tt[2])!=128)return J.lastNeed=2,"�"}}function j(J){var tt=this.lastTotal-this.lastNeed,st=U(this,J);return st!==void 0?st:this.lastNeed<=J.length?(J.copy(this.lastChar,tt,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(J.copy(this.lastChar,tt,0,J.length),void(this.lastNeed-=J.length))}function G(J,tt){var st=Z(this,J,tt);if(!this.lastNeed)return J.toString("utf8",tt);this.lastTotal=st;var nt=J.length-(st-this.lastNeed);return J.copy(this.lastChar,0,nt),J.toString("utf8",tt,nt)}function H(J){var tt=J&&J.length?this.write(J):"";return this.lastNeed?tt+"�":tt}function W(J,tt){if((J.length-tt)%2==0){var st=J.toString("utf16le",tt);if(st){var nt=st.charCodeAt(st.length-1);if(nt>=55296&&nt<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=J[J.length-2],this.lastChar[1]=J[J.length-1],st.slice(0,-1)}return st}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=J[J.length-1],J.toString("utf16le",tt,J.length-1)}function Q(J){var tt=J&&J.length?this.write(J):"";if(this.lastNeed){var st=this.lastTotal-this.lastNeed;return tt+this.lastChar.toString("utf16le",0,st)}return tt}function q(J,tt){var st=(J.length-tt)%3;return st===0?J.toString("base64",tt):(this.lastNeed=3-st,this.lastTotal=3,st===1?this.lastChar[0]=J[J.length-1]:(this.lastChar[0]=J[J.length-2],this.lastChar[1]=J[J.length-1]),J.toString("base64",tt,J.length-st))}function rt(J){var tt=J&&J.length?this.write(J):"";return this.lastNeed?tt+this.lastChar.toString("base64",0,3-this.lastNeed):tt}function it(J){return J.toString(this.encoding)}function X(J){return J&&J.length?this.write(J):""}g.StringDecoder=D,D.prototype.write=function(J){if(J.length===0)return"";var tt,st;if(this.lastNeed){if((tt=this.fillLast(J))===void 0)return"";st=this.lastNeed,this.lastNeed=0}else st=0;return st<J.length?tt?tt+this.text(J,st):this.text(J,st):tt||""},D.prototype.end=H,D.prototype.text=G,D.prototype.fillLast=function(J){if(this.lastNeed<=J.length)return J.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);J.copy(this.lastChar,this.lastTotal-this.lastNeed,0,J.length),this.lastNeed-=J.length}},{"safe-buffer":64}],81:[function(d,m,g){(function(w){(function(){function I(F,D){if(P("noDeprecation"))return F;var $=!1;function Z(){if(!$){if(P("throwDeprecation"))throw new Error(D);P("traceDeprecation")?console.trace(D):console.warn(D),$=!0}return F.apply(this,arguments)}return Z}function P(F){try{if(!w.localStorage)return!1}catch{return!1}var D=w.localStorage[F];return D!=null&&String(D).toLowerCase()==="true"}m.exports=I}).call(this)}).call(this,commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{}],82:[function(d,m,g){arguments[4][25][0].apply(g,arguments)},{dup:25}],83:[function(d,m,g){var w=d("is-arguments"),I=d("is-generator-function"),P=d("which-typed-array"),F=d("is-typed-array");function D(yt){return yt.call.bind(yt)}var $=typeof BigInt<"u",Z=typeof Symbol<"u",U=D(Object.prototype.toString),j=D(Number.prototype.valueOf),G=D(String.prototype.valueOf),H=D(Boolean.prototype.valueOf);if($)var W=D(BigInt.prototype.valueOf);if(Z)var Q=D(Symbol.prototype.valueOf);function q(yt,$t){if(typeof yt!="object")return!1;try{return $t(yt),!0}catch{return!1}}function rt(yt){return typeof Promise<"u"&&yt instanceof Promise||yt!==null&&typeof yt=="object"&&typeof yt.then=="function"&&typeof yt.catch=="function"}function it(yt){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(yt):F(yt)||St(yt)}function X(yt){return P(yt)==="Uint8Array"}function J(yt){return P(yt)==="Uint8ClampedArray"}function tt(yt){return P(yt)==="Uint16Array"}function st(yt){return P(yt)==="Uint32Array"}function nt(yt){return P(yt)==="Int8Array"}function lt(yt){return P(yt)==="Int16Array"}function at(yt){return P(yt)==="Int32Array"}function ft(yt){return P(yt)==="Float32Array"}function V(yt){return P(yt)==="Float64Array"}function ut(yt){return P(yt)==="BigInt64Array"}function wt(yt){return P(yt)==="BigUint64Array"}function dt(yt){return U(yt)==="[object Map]"}function ct(yt){return typeof Map<"u"&&(dt.working?dt(yt):yt instanceof Map)}function pt(yt){return U(yt)==="[object Set]"}function Pt(yt){return typeof Set<"u"&&(pt.working?pt(yt):yt instanceof Set)}function It(yt){return U(yt)==="[object WeakMap]"}function xt(yt){return typeof WeakMap<"u"&&(It.working?It(yt):yt instanceof WeakMap)}function Ft(yt){return U(yt)==="[object WeakSet]"}function Et(yt){return Ft(yt)}function Bt(yt){return U(yt)==="[object ArrayBuffer]"}function Ot(yt){return typeof ArrayBuffer<"u"&&(Bt.working?Bt(yt):yt instanceof ArrayBuffer)}function Ct(yt){return U(yt)==="[object DataView]"}function St(yt){return typeof DataView<"u"&&(Ct.working?Ct(yt):yt instanceof DataView)}g.isArgumentsObject=w,g.isGeneratorFunction=I,g.isTypedArray=F,g.isPromise=rt,g.isArrayBufferView=it,g.isUint8Array=X,g.isUint8ClampedArray=J,g.isUint16Array=tt,g.isUint32Array=st,g.isInt8Array=nt,g.isInt16Array=lt,g.isInt32Array=at,g.isFloat32Array=ft,g.isFloat64Array=V,g.isBigInt64Array=ut,g.isBigUint64Array=wt,dt.working=typeof Map<"u"&&dt(new Map),g.isMap=ct,pt.working=typeof Set<"u"&&pt(new Set),g.isSet=Pt,It.working=typeof WeakMap<"u"&&It(new WeakMap),g.isWeakMap=xt,Ft.working=typeof WeakSet<"u"&&Ft(new WeakSet),g.isWeakSet=Et,Bt.working=typeof ArrayBuffer<"u"&&Bt(new ArrayBuffer),g.isArrayBuffer=Ot,Ct.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&Ct(new DataView(new ArrayBuffer(1),0,1)),g.isDataView=St;var At=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function Nt(yt){return U(yt)==="[object SharedArrayBuffer]"}function Ut(yt){return At!==void 0&&(Nt.working===void 0&&(Nt.working=Nt(new At)),Nt.working?Nt(yt):yt instanceof At)}function Zt(yt){return U(yt)==="[object AsyncFunction]"}function Tt(yt){return U(yt)==="[object Map Iterator]"}function et(yt){return U(yt)==="[object Set Iterator]"}function Mt(yt){return U(yt)==="[object Generator]"}function mt(yt){return U(yt)==="[object WebAssembly.Module]"}function gt(yt){return q(yt,j)}function _t(yt){return q(yt,G)}function vt(yt){return q(yt,H)}function Rt(yt){return $&&q(yt,W)}function K(yt){return Z&&q(yt,Q)}function ot(yt){return gt(yt)||_t(yt)||vt(yt)||Rt(yt)||K(yt)}function bt(yt){return typeof Uint8Array<"u"&&(Ot(yt)||Ut(yt))}g.isSharedArrayBuffer=Ut,g.isAsyncFunction=Zt,g.isMapIterator=Tt,g.isSetIterator=et,g.isGeneratorObject=Mt,g.isWebAssemblyCompiledModule=mt,g.isNumberObject=gt,g.isStringObject=_t,g.isBooleanObject=vt,g.isBigIntObject=Rt,g.isSymbolObject=K,g.isBoxedPrimitive=ot,g.isAnyArrayBuffer=bt,["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(yt){Object.defineProperty(g,yt,{enumerable:!1,value:function(){throw new Error(yt+" is not supported in userland")}})}))},{"is-arguments":47,"is-generator-function":49,"is-typed-array":50,"which-typed-array":85}],84:[function(d,m,g){(function(w){(function(){var I=Object.getOwnPropertyDescriptors||function(St){for(var At=Object.keys(St),Nt={},Ut=0;Ut<At.length;Ut++)Nt[At[Ut]]=Object.getOwnPropertyDescriptor(St,At[Ut]);return Nt},P=/%[sdj%]/g;g.format=function(St){if(!lt(St)){for(var At=[],Nt=0;Nt<arguments.length;Nt++)At.push(Z(arguments[Nt]));return At.join(" ")}Nt=1;for(var Ut=arguments,Zt=Ut.length,Tt=String(St).replace(P,(function(Mt){if(Mt==="%%")return"%";if(Nt>=Zt)return Mt;switch(Mt){case"%s":return String(Ut[Nt++]);case"%d":return Number(Ut[Nt++]);case"%j":try{return JSON.stringify(Ut[Nt++])}catch{return"[Circular]"}default:return Mt}})),et=Ut[Nt];Nt<Zt;et=Ut[++Nt])tt(et)||!ut(et)?Tt+=" "+et:Tt+=" "+Z(et);return Tt},g.deprecate=function(St,At){if(w!==void 0&&w.noDeprecation===!0)return St;if(w===void 0)return function(){return g.deprecate(St,At).apply(this,arguments)};var Nt=!1;function Ut(){if(!Nt){if(w.throwDeprecation)throw new Error(At);w.traceDeprecation?console.trace(At):console.error(At),Nt=!0}return St.apply(this,arguments)}return Ut};var F={},D=/^$/;if(w.env.NODE_DEBUG){var $=w.env.NODE_DEBUG;$=$.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),D=new RegExp("^"+$+"$","i")}function Z(St,At){var Nt={seen:[],stylize:j};return arguments.length>=3&&(Nt.depth=arguments[2]),arguments.length>=4&&(Nt.colors=arguments[3]),J(At)?Nt.showHidden=At:At&&g._extend(Nt,At),ft(Nt.showHidden)&&(Nt.showHidden=!1),ft(Nt.depth)&&(Nt.depth=2),ft(Nt.colors)&&(Nt.colors=!1),ft(Nt.customInspect)&&(Nt.customInspect=!0),Nt.colors&&(Nt.stylize=U),H(Nt,St,Nt.depth)}function U(St,At){var Nt=Z.styles[At];return Nt?"\x1B["+Z.colors[Nt][0]+"m"+St+"\x1B["+Z.colors[Nt][1]+"m":St}function j(St,At){return St}function G(St){var At={};return St.forEach((function(Nt,Ut){At[Nt]=!0})),At}function H(St,At,Nt){if(St.customInspect&&At&&ct(At.inspect)&&At.inspect!==g.inspect&&(!At.constructor||At.constructor.prototype!==At)){var Ut=At.inspect(Nt,St);return lt(Ut)||(Ut=H(St,Ut,Nt)),Ut}var Zt=W(St,At);if(Zt)return Zt;var Tt=Object.keys(At),et=G(Tt);if(St.showHidden&&(Tt=Object.getOwnPropertyNames(At)),dt(At)&&(Tt.indexOf("message")>=0||Tt.indexOf("description")>=0))return Q(At);if(Tt.length===0){if(ct(At)){var Mt=At.name?": "+At.name:"";return St.stylize("[Function"+Mt+"]","special")}if(V(At))return St.stylize(RegExp.prototype.toString.call(At),"regexp");if(wt(At))return St.stylize(Date.prototype.toString.call(At),"date");if(dt(At))return Q(At)}var mt,gt="",_t=!1,vt=["{","}"];return X(At)&&(_t=!0,vt=["[","]"]),ct(At)&&(gt=" [Function"+(At.name?": "+At.name:"")+"]"),V(At)&&(gt=" "+RegExp.prototype.toString.call(At)),wt(At)&&(gt=" "+Date.prototype.toUTCString.call(At)),dt(At)&&(gt=" "+Q(At)),Tt.length!==0||_t&&At.length!=0?Nt<0?V(At)?St.stylize(RegExp.prototype.toString.call(At),"regexp"):St.stylize("[Object]","special"):(St.seen.push(At),mt=_t?q
17(St,At,Nt,et,Tt):Tt.map((function(Rt){return rt(St,At,Nt,et,Rt,_t)})),St.seen.pop(),it(mt,gt,vt)):vt[0]+gt+vt[1]}function W(St,At){if(ft(At))return St.stylize("undefined","undefined");if(lt(At)){var Nt="'"+JSON.stringify(At).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return St.stylize(Nt,"string")}return nt(At)?St.stylize(""+At,"number"):J(At)?St.stylize(""+At,"boolean"):tt(At)?St.stylize("null","null"):void 0}function Q(St){return"["+Error.prototype.toString.call(St)+"]"}function q(St,At,Nt,Ut,Zt){for(var Tt=[],et=0,Mt=At.length;et<Mt;++et)Et(At,String(et))?Tt.push(rt(St,At,Nt,Ut,String(et),!0)):Tt.push("");return Zt.forEach((function(mt){mt.match(/^\d+$/)||Tt.push(rt(St,At,Nt,Ut,mt,!0))})),Tt}function rt(St,At,Nt,Ut,Zt,Tt){var et,Mt,mt;if((mt=Object.getOwnPropertyDescriptor(At,Zt)||{value:At[Zt]}).get?Mt=mt.set?St.stylize("[Getter/Setter]","special"):St.stylize("[Getter]","special"):mt.set&&(Mt=St.stylize("[Setter]","special")),Et(Ut,Zt)||(et="["+Zt+"]"),Mt||(St.seen.indexOf(mt.value)<0?(Mt=tt(Nt)?H(St,mt.value,null):H(St,mt.value,Nt-1)).indexOf(` 18`)>-1&&(Mt=Tt?Mt.split(` 19`).map((function(gt){return" "+gt})).join(` 20`).slice(2):` 21`+Mt.split(` 22`).map((function(gt){return" "+gt})).join(` 23`)):Mt=St.stylize("[Circular]","special")),ft(et)){if(Tt&&Zt.match(/^\d+$/))return Mt;(et=JSON.stringify(""+Zt)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(et=et.slice(1,-1),et=St.stylize(et,"name")):(et=et.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),et=St.stylize(et,"string"))}return et+": "+Mt}function it(St,At,Nt){return St.reduce((function(Ut,Zt){return Zt.indexOf(` 24`),Ut+Zt.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?Nt[0]+(At===""?"":At+` 25 `)+" "+St.join(`, 26 `)+" "+Nt[1]:Nt[0]+At+" "+St.join(", ")+" "+Nt[1]}function X(St){return Array.isArray(St)}function J(St){return typeof St=="boolean"}function tt(St){return St===null}function st(St){return St==null}function nt(St){return typeof St=="number"}function lt(St){return typeof St=="string"}function at(St){return typeof St=="symbol"}function ft(St){return St===void 0}function V(St){return ut(St)&&Pt(St)==="[object RegExp]"}function ut(St){return typeof St=="object"&&St!==null}function wt(St){return ut(St)&&Pt(St)==="[object Date]"}function dt(St){return ut(St)&&(Pt(St)==="[object Error]"||St instanceof Error)}function ct(St){return typeof St=="function"}function pt(St){return St===null||typeof St=="boolean"||typeof St=="number"||typeof St=="string"||typeof St=="symbol"||St===void 0}function Pt(St){return Object.prototype.toString.call(St)}function It(St){return St<10?"0"+St.toString(10):St.toString(10)}g.debuglog=function(St){if(St=St.toUpperCase(),!F[St])if(D.test(St)){var At=w.pid;F[St]=function(){var Nt=g.format.apply(g,arguments);console.error("%s %d: %s",St,At,Nt)}}else F[St]=function(){};return F[St]},g.inspect=Z,Z.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Z.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},g.types=d("./support/types"),g.isArray=X,g.isBoolean=J,g.isNull=tt,g.isNullOrUndefined=st,g.isNumber=nt,g.isString=lt,g.isSymbol=at,g.isUndefined=ft,g.isRegExp=V,g.types.isRegExp=V,g.isObject=ut,g.isDate=wt,g.types.isDate=wt,g.isError=dt,g.types.isNativeError=dt,g.isFunction=ct,g.isPrimitive=pt,g.isBuffer=d("./support/isBuffer");var xt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ft(){var St=new Date,At=[It(St.getHours()),It(St.getMinutes()),It(St.getSeconds())].join(":");return[St.getDate(),xt[St.getMonth()],At].join(" ")}function Et(St,At){return Object.prototype.hasOwnProperty.call(St,At)}g.log=function(){console.log("%s - %s",Ft(),g.format.apply(g,arguments))},g.inherits=d("inherits"),g._extend=function(St,At){if(!At||!ut(At))return St;for(var Nt=Object.keys(At),Ut=Nt.length;Ut--;)St[Nt[Ut]]=At[Nt[Ut]];return St};var Bt=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function Ot(St,At){if(!St){var Nt=new Error("Promise was rejected with a falsy value");Nt.reason=St,St=Nt}return At(St)}function Ct(St){if(typeof St!="function")throw new TypeError('The "original" argument must be of type Function');function At(){for(var Nt=[],Ut=0;Ut<arguments.length;Ut++)Nt.push(arguments[Ut]);var Zt=Nt.pop();if(typeof Zt!="function")throw new TypeError("The last argument must be of type Function");var Tt=this,et=function(){return Zt.apply(Tt,arguments)};
26St.apply(this,Nt).then((function(Mt){w.nextTick(et.bind(null,null,Mt))}),(function(Mt){w.nextTick(Ot.bind(null,Mt,et))}))}return Object.setPrototypeOf(At,Object.getPrototypeOf(St)),Object.defineProperties(At,I(St)),At}g.promisify=function(St){if(typeof St!="function")throw new TypeError('The "original" argument must be of type Function');if(Bt&&St[Bt]){var At;if(typeof(At=St[Bt])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(At,Bt,{value:At,enumerable:!1,writable:!1,configurable:!0}),At}function At(){for(var Nt,Ut,Zt=new Promise((function(Mt,mt){Nt=Mt,Ut=mt})),Tt=[],et=0;et<arguments.length;et++)Tt.push(arguments[et]);Tt.push((function(Mt,mt){Mt?Ut(Mt):Nt(mt)}));try{St.apply(this,Tt)}catch(Mt){Ut(Mt)}return Zt}return Object.setPrototypeOf(At,Object.getPrototypeOf(St)),Bt&&Object.defineProperty(At,Bt,{value:At,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(At,I(St))},g.promisify.custom=Bt,g.callbackify=Ct}).call(this)}).call(this,d("_process"))},{"./support/isBuffer":82,"./support/types":83,_process:63,inherits:46}],85:[function(d,m,g){(function(w){(function(){var I=d("for-each"),P=d("available-typed-arrays"),F=d("call-bind/callBound"),D=d("gopd"),$=F("Object.prototype.toString"),Z=d("has-tostringtag/shams")(),U=typeof globalThis>"u"?w:globalThis,j=P(),G=F("String.prototype.slice"),H={},W=Object.getPrototypeOf;Z&&D&&W&&I(j,(function(rt){if(typeof U[rt]=="function"){var it=new U[rt];if(Symbol.toStringTag in it){var X=W(it),J=D(X,Symbol.toStringTag);if(!J){var tt=W(X);J=D(tt,Symbol.toStringTag)}H[rt]=J.get}}}));var Q=function(rt){var it=!1;return I(H,(function(X,J){if(!it)try{var tt=X.call(rt);tt===J&&(it=tt)}catch{}})),it},q=d("is-typed-array");m.exports=function(rt){return!!q(rt)&&(Z&&Symbol.toStringTag in rt?Q(rt):G($(rt),8,-1))}}).call(this)}).call(this,commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{"available-typed-arrays":27,"call-bind/callBound":33,"for-each":36,gopd:40,"has-tostringtag/shams":43,"is-typed-array":50}]},{},[20])(20);var browserExports=browser$1.exports,PNGFilterType,PNGFilterType2,PNGColorType,PNGColorType2;function png(){return{mime:"image/png",hasAlpha:!0,encode:(d,{deflateLevel:m=9,deflateStrategy:g=3,filterType:w=PNGFilterType.AUTO,colorType:I,inputHasAlpha:P=!0,...F}={})=>{const D=new browserExports.PNG({width:d.width,height:d.height});return D.data=d.data,browserExports.PNG.sync.write(D,{...F,deflateLevel:m,deflateStrategy:g,filterType:w,colorType:I!==void 0?I:P?PNGColorType.COLOR_ALPHA:PNGColorType.COLOR,inputHasAlpha:P})},decode:(d,m)=>{const g=browserExports.PNG.sync.read(d,m);return{data:g.data,width:g.width,height:g.height}}}}PNGFilterType2=PNGFilterType||(PNGFilterType={}),PNGFilterType2[PNGFilterType2.AUTO=-1]="AUTO",PNGFilterType2[PNGFilterType2.NONE=0]="NONE",PNGFilterType2[PNGFilterType2.SUB=1]="SUB",PNGFilterType2[PNGFilterType2.UP=2]="UP",PNGFilterType2[PNGFilterType2.AVERAGE=3]="AVERAGE",PNGFilterType2[PNGFilterType2.PATH=4]="PATH",PNGColorType2=PNGColorType||(PNGColorType={}),PNGColorType2[PNGColorType2.GRAYSCALE=0]="GRAYSCALE",PNGColorType2[PNGColorType2.COLOR=2]="COLOR",PNGColorType2[PNGColorType2.GRAYSCALE_ALPHA=4]="GRAYSCALE_ALPHA",PNGColorType2[PNGColorType2.COLOR_ALPHA=6]="COLOR_ALPHA";var UTIF={exports:{}},common={},hasRequiredCommon;function requireCommon(){return hasRequiredCommon||(hasRequiredCommon=1,(function(d){var m=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function g(P,F){return Object.prototype.hasOwnProperty.call(P,F)}d.assign=function(P){for(var F=Array.prototype.slice.call(arguments,1);F.length;){var D=F.shift();if(D){if(typeof D!="object")throw new TypeError(D+"must be non-object");for(var $ in D)g(D,$)&&(P[$]=D[$])}}return P},d.shrinkBuf=function(P,F){return P.length===F?P:P.subarray?P.subarray(0,F):(P.length=F,P)};var w={arraySet:function(P,F,D,$,Z){if(F.subarray&&P.subarray)P.set(F.subarray(D,D+$),Z);else for(var U=0;U<$;U++)P[Z+U]=F[D+U]},flattenChunks:function(P){var F,D,$,Z,U,j;for($=0,F=0,D=P.length;F<D;F++)$+=P[F].length;for(j=new Uint8Array($),Z=0,F=0,D=P.length;F<D;F++)U=P[F],j.set(U,Z),Z+=U.length;return j}},I={arraySet:function(P,F,D,$,Z){for(var U=0;U<$;U++)P[Z+U]=F[D+U]},flattenChunks:function(P){return[].concat.apply([],P)}};
vendor: 4,264 bytes, line 26
26d.setTyped=function(P){P?(d.Buf8=Uint8Array,d.Buf16=Uint16Array,d.Buf32=Int32Array,d.assign(d,w)):(d.Buf8=Array,d.Buf16=Array,d.Buf32=Array,d.assign(d,I))},d.setTyped(m)})(common)),common}var deflate$1={},deflate={},trees={},hasRequiredTrees,adler32_1,hasRequiredAdler32,crc32_1,hasRequiredCrc32,messages,hasRequiredMessages,hasRequiredDeflate$1;function requireTrees(){if(hasRequiredTrees)return trees;hasRequiredTrees=1;var d=requireCommon(),m=0,g=1;function w(mt){for(var gt=mt.length;--gt>=0;)mt[gt]=0}var I=0,P=29,F=256,D=F+1+P,$=30,Z=19,U=2*D+1,j=15,G=16,H=7,W=256,Q=16,q=17,rt=18,it=[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],X=[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],J=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],tt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],st=new Array(2*(D+2));w(st);var nt=new Array(2*$);w(nt);var lt=new Array(512);w(lt);var at=new Array(256);w(at);var ft=new Array(P);w(ft);var V,ut,wt,dt=new Array($);function ct(mt,gt,_t,vt,Rt){this.static_tree=mt,this.extra_bits=gt,this.extra_base=_t,this.elems=vt,this.max_length=Rt,this.has_stree=mt&&mt.length}function pt(mt,gt){this.dyn_tree=mt,this.max_code=0,this.stat_desc=gt}function Pt(mt){return mt<256?lt[mt]:lt[256+(mt>>>7)]}function It(mt,gt){mt.pending_buf[mt.pending++]=255>,mt.pending_buf[mt.pending++]=gt>>>8&255}function xt(mt,gt,_t){mt.bi_valid>G-_t?(mt.bi_buf|=gt<<mt.bi_valid&65535,It(mt,mt.bi_buf),mt.bi_buf=gt>>G-mt.bi_valid,mt.bi_valid+=_t-G):(mt.bi_buf|=gt<<mt.bi_valid&65535,mt.bi_valid+=_t)}function Ft(mt,gt,_t){xt(mt,_t[2*gt],_t[2*gt+1])}function Et(mt,gt){var _t=0;do _t|=1&mt,mt>>>=1,_t<<=1;while(--gt>0);return _t>>>1}function Bt(mt,gt,_t){var vt,Rt,K=new Array(j+1),ot=0;for(vt=1;vt<=j;vt++)K[vt]=ot=ot+_t[vt-1]<<1;for(Rt=0;Rt<=gt;Rt++){var bt=mt[2*Rt+1];bt!==0&&(mt[2*Rt]=Et(K[bt]++,bt))}}function Ot(mt){var gt;for(gt=0;gt<D;gt++)mt.dyn_ltree[2*gt]=0;for(gt=0;gt<$;gt++)mt.dyn_dtree[2*gt]=0;for(gt=0;gt<Z;gt++)mt.bl_tree[2*gt]=0;mt.dyn_ltree[2*W]=1,mt.opt_len=mt.static_len=0,mt.last_lit=mt.matches=0}function Ct(mt){mt.bi_valid>8?It(mt,mt.bi_buf):mt.bi_valid>0&&(mt.pending_buf[mt.pending++]=mt.bi_buf),mt.bi_buf=0,mt.bi_valid=0}function St(mt,gt,_t,vt){var Rt=2*gt,K=2*_t;return mt[Rt]<mt[K]||mt[Rt]===mt[K]&&vt[gt]<=vt[_t]}function At(mt,gt,_t){for(var vt=mt.heap[_t],Rt=_t<<1;Rt<=mt.heap_len&&(Rt<mt.heap_len&&St(gt,mt.heap[Rt+1],mt.heap[Rt],mt.depth)&&Rt++,!St(gt,vt,mt.heap[Rt],mt.depth));)mt.heap[_t]=mt.heap[Rt],_t=Rt,Rt<<=1;mt.heap[_t]=vt}function Nt(mt,gt,_t){var vt,Rt,K,ot,bt=0;if(mt.last_lit!==0)do vt=mt.pending_buf[mt.d_buf+2*bt]<<8|mt.pending_buf[mt.d_buf+2*bt+1],Rt=mt.pending_buf[mt.l_buf+bt],bt++,vt===0?Ft(mt,Rt,gt):(Ft(mt,(K=at[Rt])+F+1,gt),(ot=it[K])!==0&&xt(mt,Rt-=ft[K],ot),Ft(mt,K=Pt(--vt),_t),(ot=X[K])!==0&&xt(mt,vt-=dt[K],ot));while(bt<mt.last_lit);Ft(mt,W,gt)}function Ut(mt,gt){var _t,vt,Rt,K=gt.dyn_tree,ot=gt.stat_desc.static_tree,bt=gt.stat_desc.has_stree,yt=gt.stat_desc.elems,$t=-1;for(mt.heap_len=0,mt.heap_max=U,_t=0;_t<yt;_t++)K[2*_t]!==0?(mt.heap[++mt.heap_len]=$t=_t,mt.depth[_t]=0):K[2*_t+1]=0;for(;mt.heap_len<2;)K[2*(Rt=mt.heap[++mt.heap_len]=$t<2?++$t:0)]=1,mt.depth[Rt]=0,mt.opt_len--,bt&&(mt.static_len-=ot[2*Rt+1]);for(gt.max_code=$t,_t=mt.heap_len>>1;_t>=1;_t--)At(mt,K,_t);Rt=yt;do _t=mt.heap[1],mt.heap[1]=mt.heap[mt.heap_len--],At(mt,K,1),vt=mt.heap[1],mt.heap[--mt.heap_max]=_t,mt.heap[--mt.heap_max]=vt,K[2*Rt]=K[2*_t]+K[2*vt],mt.depth[Rt]=(mt.depth[_t]>=mt.depth[vt]?mt.depth[_t]:mt.depth[vt])+1,K[2*_t+1]=K[2*vt+1]=Rt,mt.heap[1]=Rt++,At(mt,K,1);while(mt.heap_len>=2);mt.heap[--mt.heap_max]=mt.heap[1],(function(jt,Kt){var te,Vt,ee,Jt,oe,ne,ae=Kt.dyn_tree,fe=Kt.max_code,ie=Kt.stat_desc.static_tree,zt=Kt.stat_desc.has_stree,Xt=Kt.stat_desc.extra_bits,Lt=Kt.stat_desc.extra_base,Qt=Kt.stat_desc.max_length,kt=0;for(Jt=0;Jt<=j;Jt++)jt.bl_count[Jt]=0;for(ae[2*jt.heap[jt.heap_max]+1]=0,te=jt.heap_max+1;te<U;te++)(Jt=ae[2*ae[2*(Vt=jt.heap[te])+1]+1]+1)>Qt&&(Jt=Qt,kt++),ae[2*Vt+1]=Jt,Vt>fe||(jt.bl_count[Jt]++,oe=0,Vt>=Lt&&(oe=Xt[Vt-Lt]),ne=ae[2*Vt],jt.opt_len+=ne*(Jt+oe),zt&&(jt.static_len+=ne*(ie[2*Vt+1]+oe)));if(kt!==0){do{for(Jt=Qt-1;jt.bl_count[Jt]===0;)Jt--;jt.bl_count[Jt]--,jt.bl_count[Jt+1]+=2,jt.bl_count[Qt]--,kt-=2}while(kt>0);for(Jt=Qt;Jt!==0;
26Jt--)for(Vt=jt.bl_count[Jt];Vt!==0;)(ee=jt.heap[--te])>fe||(ae[2*ee+1]!==Jt&&(jt.opt_len+=(Jt-ae[2*ee+1])*ae[2*ee],ae[2*ee+1]=Jt),Vt--)}})(mt,gt),Bt(K,$t,mt.bl_count)}function Zt(mt,gt,_t){var vt,Rt,K=-1,ot=gt[1],bt=0,yt=7,$t=4;for(ot===0&&(yt=138,$t=3),gt[2*(_t+1)+1]=65535,vt=0;vt<=_t;vt++)Rt=ot,ot=gt[2*(vt+1)+1],++bt<yt&&Rt===ot||(bt<$t?mt.bl_tree[2*Rt]+=bt:Rt!==0?(Rt!==K&&mt.bl_tree[2*Rt]++,mt.bl_tree[2*Q]++):bt<=10?mt.bl_tree[2*q]++:mt.bl_tree[2*rt]++,bt=0,K=Rt,ot===0?(yt=138,$t=3):Rt===ot?(yt=6,$t=3):(yt=7,$t=4))}function Tt(mt,gt,_t){var vt,Rt,K=-1,ot=gt[1],bt=0,yt=7,$t=4;for(ot===0&&(yt=138,$t=3),vt=0;vt<=_t;vt++)if(Rt=ot,ot=gt[2*(vt+1)+1],!(++bt<yt&&Rt===ot)){if(bt<$t)do Ft(mt,Rt,mt.bl_tree);while(--bt!=0);else Rt!==0?(Rt!==K&&(Ft(mt,Rt,mt.bl_tree),bt--),Ft(mt,Q,mt.bl_tree),xt(mt,bt-3,2)):bt<=10?(Ft(mt,q,mt.bl_tree),xt(mt,bt-3,3)):(Ft(mt,rt,mt.bl_tree),xt(mt,bt-11,7));bt=0,K=Rt,ot===0?(yt=138,$t=3):Rt===ot?(yt=6,$t=3):(yt=7,$t=4)}}w(dt);var et=!1;function Mt(mt,gt,_t,vt){xt(mt,(I<<1)+(vt?1:0),3),(function(Rt,K,ot,bt){Ct(Rt),It(Rt,ot),It(Rt,~ot),d.arraySet(Rt.pending_buf,Rt.window,K,ot,Rt.pending),Rt.pending+=ot})(mt,gt,_t)}return trees._tr_init=function(mt){et||((function(){var gt,_t,vt,Rt,K,ot=new Array(j+1);for(vt=0,Rt=0;Rt<P-1;Rt++)for(ft[Rt]=vt,gt=0;gt<1<<it[Rt];gt++)at[vt++]=Rt;for(at[vt-1]=Rt,K=0,Rt=0;Rt<16;Rt++)for(dt[Rt]=K,gt=0;gt<1<<X[Rt];gt++)lt[K++]=Rt;for(K>>=7;Rt<$;Rt++)for(dt[Rt]=K<<7,gt=0;gt<1<<X[Rt]-7;gt++)lt[256+K++]=Rt;for(_t=0;_t<=j;_t++)ot[_t]=0;for(gt=0;gt<=143;)st[2*gt+1]=8,gt++,ot[8]++;for(;gt<=255;)st[2*gt+1]=9,gt++,ot[9]++;for(;gt<=279;)st[2*gt+1]=7,gt++,ot[7]++;for(;gt<=287;)st[2*gt+1]=8,gt++,ot[8]++;for(Bt(st,D+1,ot),gt=0;gt<$;gt++)nt[2*gt+1]=5,nt[2*gt]=Et(gt,5);V=new ct(st,it,F+1,D,j),ut=new ct(nt,X,0,$,j),wt=new ct(new Array(0),J,0,Z,H)})(),et=!0),mt.l_desc=new pt(mt.dyn_ltree,V),mt.d_desc=new pt(mt.dyn_dtree,ut),mt.bl_desc=new pt(mt.bl_tree,wt),mt.bi_buf=0,mt.bi_valid=0,Ot(mt)},trees._tr_stored_block=Mt,trees._tr_flush_block=function(mt,gt,_t,vt){var Rt,K,ot=0;mt.level>0?(mt.strm.data_type===2&&(mt.strm.data_type=(function(bt){var yt,$t=4093624447;for(yt=0;yt<=31;yt++,$t>>>=1)if(1&$t&&bt.dyn_ltree[2*yt]!==0)return m;if(bt.dyn_ltree[18]!==0||bt.dyn_ltree[20]!==0||bt.dyn_ltree[26]!==0)return g;for(yt=32;yt<F;yt++)if(bt.dyn_ltree[2*yt]!==0)return g;return m})(mt)),Ut(mt,mt.l_desc),Ut(mt,mt.d_desc),ot=(function(bt){var yt;for(Zt(bt,bt.dyn_ltree,bt.l_desc.max_code),Zt(bt,bt.dyn_dtree,bt.d_desc.max_code),Ut(bt,bt.bl_desc),yt=Z-1;yt>=3&&bt.bl_tree[2*tt[yt]+1]===0;yt--);return bt.opt_len+=3*(yt+1)+5+5+4,yt})(mt),Rt=mt.opt_len+3+7>>>3,(K=mt.static_len+3+7>>>3)<=Rt&&(Rt=K)):Rt=K=_t+5,_t+4<=Rt&>!==-1?Mt(mt,gt,_t,vt):mt.strategy===4||K===Rt?(xt(mt,2+(vt?1:0),3),Nt(mt,st,nt)):(xt(mt,4+(vt?1:0),3),(function(bt,yt,$t,jt){var Kt;for(xt(bt,yt-257,5),xt(bt,$t-1,5),xt(bt,jt-4,4),Kt=0;Kt<jt;Kt++)xt(bt,bt.bl_tree[2*tt[Kt]+1],3);Tt(bt,bt.dyn_ltree,yt-1),Tt(bt,bt.dyn_dtree,$t-1)})(mt,mt.l_desc.max_code+1,mt.d_desc.max_code+1,ot+1),Nt(mt,mt.dyn_ltree,mt.dyn_dtree)),Ot(mt),vt&&Ct(mt)},trees._tr_tally=function(mt,gt,_t){return mt.pending_buf[mt.d_buf+2*mt.last_lit]=gt>>>8&255,mt.pending_buf[mt.d_buf+2*mt.last_lit+1]=255>,mt.pending_buf[mt.l_buf+mt.last_lit]=255&_t,mt.last_lit++,gt===0?mt.dyn_ltree[2*_t]++:(mt.matches++,gt--,mt.dyn_ltree[2*(at[_t]+F+1)]++,mt.dyn_dtree[2*Pt(gt)]++),mt.last_lit===mt.lit_bufsize-1},trees._tr_align=function(mt){xt(mt,2,3),Ft(mt,W,st),(function(gt){gt.bi_valid===16?(It(gt,gt.bi_buf),gt.bi_buf=0,gt.bi_valid=0):gt.bi_valid>=8&&(gt.pending_buf[gt.pending++]=255>.bi_buf,gt.bi_buf>>=8,gt.bi_valid-=8)})(mt)},trees}function requireAdler32(){return hasRequiredAdler32||(hasRequiredAdler32=1,adler32_1=function(d,m,g,w){for(var I=65535&d,P=d>>>16&65535,F=0;g!==0;){g-=F=g>2e3?2e3:g;do P=P+(I=I+m[w++]|0)|0;while(--F);I%=65521,P%=65521}return I|P<<16}),adler32_1}function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;var d=(function(){for(var m,g=[],w=0;w<256;w++){m=w;for(var I=0;I<8;I++)m=1&m?3988292384^m>>>1:m>>>1;g[w]=m}return g})();return crc32_1=function(m,g,w,I){var P=d,F=I+w;m^=-1;for(var D=I;D<F;D++)m=m>>>8^P[255&(m^g[D])];return~m},crc32_1}function requireMessages(){return hasRequiredMessages?messages:(hasRequiredMessages=1,messages={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"})}function requireDeflate$1(){if(hasRequiredDeflate$1)return deflate;hasRequiredDeflate$1=1;var d,m=requireCommon(),g=requireTrees(),w=requireAdler32(),I=requireCrc32(),P=requireMessages(),F=0,D=4,$=0,Z=-2,U=-1,j=4,G=2,H=8,W=9,Q=286,q=30,rt=19,it=2*Q+1,X=15,J=3,tt=258,st=tt+J+1,nt=42,lt=103,at=113,ft=666,V=1,ut=2,wt=3,dt=4;function ct(et,Mt){return et.msg=P[Mt],Mt}function pt(et){return(et<<1)-(et>4?9:0)}function Pt(et){for(var Mt=et.length;--Mt>=0;)et[Mt]=0}
vendor: 12,652 bytes, line 26
26function It(et){var Mt=et.state,mt=Mt.pending;mt>et.avail_out&&(mt=et.avail_out),mt!==0&&(m.arraySet(et.output,Mt.pending_buf,Mt.pending_out,mt,et.next_out),et.next_out+=mt,Mt.pending_out+=mt,et.total_out+=mt,et.avail_out-=mt,Mt.pending-=mt,Mt.pending===0&&(Mt.pending_out=0))}function xt(et,Mt){g._tr_flush_block(et,et.block_start>=0?et.block_start:-1,et.strstart-et.block_start,Mt),et.block_start=et.strstart,It(et.strm)}function Ft(et,Mt){et.pending_buf[et.pending++]=Mt}function Et(et,Mt){et.pending_buf[et.pending++]=Mt>>>8&255,et.pending_buf[et.pending++]=255&Mt}function Bt(et,Mt){var mt,gt,_t=et.max_chain_length,vt=et.strstart,Rt=et.prev_length,K=et.nice_match,ot=et.strstart>et.w_size-st?et.strstart-(et.w_size-st):0,bt=et.window,yt=et.w_mask,$t=et.prev,jt=et.strstart+tt,Kt=bt[vt+Rt-1],te=bt[vt+Rt];et.prev_length>=et.good_match&&(_t>>=2),K>et.lookahead&&(K=et.lookahead);do if(bt[(mt=Mt)+Rt]===te&&bt[mt+Rt-1]===Kt&&bt[mt]===bt[vt]&&bt[++mt]===bt[vt+1]){vt+=2,mt++;do;while(bt[++vt]===bt[++mt]&&bt[++vt]===bt[++mt]&&bt[++vt]===bt[++mt]&&bt[++vt]===bt[++mt]&&bt[++vt]===bt[++mt]&&bt[++vt]===bt[++mt]&&bt[++vt]===bt[++mt]&&bt[++vt]===bt[++mt]&&vt<jt);if(gt=tt-(jt-vt),vt=jt-tt,gt>Rt){if(et.match_start=Mt,Rt=gt,gt>=K)break;Kt=bt[vt+Rt-1],te=bt[vt+Rt]}}while((Mt=$t[Mt&yt])>ot&&--_t!=0);return Rt<=et.lookahead?Rt:et.lookahead}function Ot(et){var Mt,mt,gt,_t,vt,Rt,K,ot,bt,yt,$t=et.w_size;do{if(_t=et.window_size-et.lookahead-et.strstart,et.strstart>=$t+($t-st)){m.arraySet(et.window,et.window,$t,$t,0),et.match_start-=$t,et.strstart-=$t,et.block_start-=$t,Mt=mt=et.hash_size;do gt=et.head[--Mt],et.head[Mt]=gt>=$t?gt-$t:0;while(--mt);Mt=mt=$t;do gt=et.prev[--Mt],et.prev[Mt]=gt>=$t?gt-$t:0;while(--mt);_t+=$t}if(et.strm.avail_in===0)break;if(Rt=et.strm,K=et.window,ot=et.strstart+et.lookahead,bt=_t,yt=void 0,(yt=Rt.avail_in)>bt&&(yt=bt),mt=yt===0?0:(Rt.avail_in-=yt,m.arraySet(K,Rt.input,Rt.next_in,yt,ot),Rt.state.wrap===1?Rt.adler=w(Rt.adler,K,yt,ot):Rt.state.wrap===2&&(Rt.adler=I(Rt.adler,K,yt,ot)),Rt.next_in+=yt,Rt.total_in+=yt,yt),et.lookahead+=mt,et.lookahead+et.insert>=J)for(vt=et.strstart-et.insert,et.ins_h=et.window[vt],et.ins_h=(et.ins_h<<et.hash_shift^et.window[vt+1])&et.hash_mask;et.insert&&(et.ins_h=(et.ins_h<<et.hash_shift^et.window[vt+J-1])&et.hash_mask,et.prev[vt&et.w_mask]=et.head[et.ins_h],et.head[et.ins_h]=vt,vt++,et.insert--,!(et.lookahead+et.insert<J)););}while(et.lookahead<st&&et.strm.avail_in!==0)}function Ct(et,Mt){for(var mt,gt;;){if(et.lookahead<st){if(Ot(et),et.lookahead<st&&Mt===F)return V;if(et.lookahead===0)break}if(mt=0,et.lookahead>=J&&(et.ins_h=(et.ins_h<<et.hash_shift^et.window[et.strstart+J-1])&et.hash_mask,mt=et.prev[et.strstart&et.w_mask]=et.head[et.ins_h],et.head[et.ins_h]=et.strstart),mt!==0&&et.strstart-mt<=et.w_size-st&&(et.match_length=Bt(et,mt)),et.match_length>=J)if(gt=g._tr_tally(et,et.strstart-et.match_start,et.match_length-J),et.lookahead-=et.match_length,et.match_length<=et.max_lazy_match&&et.lookahead>=J){et.match_length--;do et.strstart++,et.ins_h=(et.ins_h<<et.hash_shift^et.window[et.strstart+J-1])&et.hash_mask,mt=et.prev[et.strstart&et.w_mask]=et.head[et.ins_h],et.head[et.ins_h]=et.strstart;while(--et.match_length!=0);et.strstart++}else et.strstart+=et.match_length,et.match_length=0,et.ins_h=et.window[et.strstart],et.ins_h=(et.ins_h<<et.hash_shift^et.window[et.strstart+1])&et.hash_mask;else gt=g._tr_tally(et,0,et.window[et.strstart]),et.lookahead--,et.strstart++;if(gt&&(xt(et,!1),et.strm.avail_out===0))return V}return et.insert=et.strstart<J-1?et.strstart:J-1,Mt===D?(xt(et,!0),et.strm.avail_out===0?wt:dt):et.last_lit&&(xt(et,!1),et.strm.avail_out===0)?V:ut}function St(et,Mt){for(var mt,gt,_t;;){if(et.lookahead<st){if(Ot(et),et.lookahead<st&&Mt===F)return V;if(et.lookahead===0)break}if(mt=0,et.lookahead>=J&&(et.ins_h=(et.ins_h<<et.hash_shift^et.window[et.strstart+J-1])&et.hash_mask,mt=et.prev[et.strstart&et.w_mask]=et.head[et.ins_h],et.head[et.ins_h]=et.strstart),et.prev_length=et.match_length,et.prev_match=et.match_start,et.match_length=J-1,mt!==0&&et.prev_length<et.max_lazy_match&&et.strstart-mt<=et.w_size-st&&(et.match_length=Bt(et,mt),et.match_length<=5&&(et.strategy===1||et.match_length===J&&et.strstart-et.match_start>4096)&&(et.match_length=J-1)),et.prev_length>=J&&et.match_length<=et.prev_length){_t=et.strstart+et.lookahead-J,gt=g._tr_tally(et,et.strstart-1-et.prev_match,et.prev_length-J),et.lookahead-=et.prev_length-1,et.prev_length-=2;do++et.strstart<=_t&&(et.ins_h=(et.ins_h<<et.hash_shift^et.window[et.strstart+J-1])&et.hash_mask,mt=et.prev[et.strstart&et.w_mask]=et.head[et.ins_h],et.head[et.ins_h]=et.strstart);while(--et.prev_length!=0);if(et.match_available=0,et.match_length=J-1,et.strstart++,gt&&(xt(et,!1),et.strm.avail_out===0))return V}else if(et.match_available){if((gt=g._tr_tally(et,0,et.window[et.strstart-1]))&&xt(et,!1),et.strstart++,et.lookahead--,et.strm.avail_out===0)return V}else et.match_available=1,et.strstart++,et.lookahead--}return et.match_available&&(gt=g._tr_tally(et,0,et.window[et.strstart-1]),et.match_available=0),et.insert=et.strstart<J-1?et.strstart:J-1,Mt===D?(xt(et,!0),et.strm.avail_out===0?wt:dt):et.last_lit&&(xt(et,!1),et.strm.avail_out===0)?V:ut}function At(et,Mt,mt,gt,_t){this.good_length=et,this.max_lazy=Mt,this.nice_length=mt,this.max_chain=gt,this.func=_t}function Nt(){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=H,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 m.Buf16(2*it),this.dyn_dtree=new m.Buf16(2*(2*q+1)),this.bl_tree=new m.Buf16(2*(2*rt+1)),Pt(this.dyn_ltree),Pt(this.dyn_dtree),Pt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new m.Buf16(X+1),this.heap=new m.Buf16(2*Q+1),Pt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new m.Buf16(2*Q+1),Pt(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 Ut(et){var Mt;return et&&et.state?(et.total_in=et.total_out=0,et.data_type=G,(Mt=et.state).pending=0,Mt.pending_out=0,Mt.wrap<0&&(Mt.wrap=-Mt.wrap),Mt.status=Mt.wrap?nt:at,et.adler=Mt.wrap===2?0:1,Mt.last_flush=F,g._tr_init(Mt),$):ct(et,Z)}function Zt(et){var Mt=Ut(et);return Mt===$&&(function(mt){mt.window_size=2*mt.w_size,Pt(mt.head),mt.max_lazy_match=d[mt.level].max_lazy,mt.good_match=d[mt.level].good_length,mt.nice_match=d[mt.level].nice_length,mt.max_chain_length=d[mt.level].max_chain,mt.strstart=0,mt.block_start=0,mt.lookahead=0,mt.insert=0,mt.match_length=mt.prev_length=J-1,mt.match_available=0,mt.ins_h=0})(et.state),Mt}function Tt(et,Mt,mt,gt,_t,vt){if(!et)return Z;var Rt=1;if(Mt===U&&(Mt=6),gt<0?(Rt=0,gt=-gt):gt>15&&(Rt=2,gt-=16),_t<1||_t>W||mt!==H||gt<8||gt>15||Mt<0||Mt>9||vt<0||vt>j)return ct(et,Z);gt===8&&(gt=9);var K=new Nt;return et.state=K,K.strm=et,K.wrap=Rt,K.gzhead=null,K.w_bits=gt,K.w_size=1<<K.w_bits,K.w_mask=K.w_size-1,K.hash_bits=_t+7,K.hash_size=1<<K.hash_bits,K.hash_mask=K.hash_size-1,K.hash_shift=~~((K.hash_bits+J-1)/J),K.window=new m.Buf8(2*K.w_size),K.head=new m.Buf16(K.hash_size),K.prev=new m.Buf16(K.w_size),K.lit_bufsize=1<<_t+6,K.pending_buf_size=4*K.lit_bufsize,K.pending_buf=new m.Buf8(K.pending_buf_size),K.d_buf=1*K.lit_bufsize,K.l_buf=3*K.lit_bufsize,K.level=Mt,K.strategy=vt,K.method=mt,Zt(et)}return d=[new At(0,0,0,0,(function(et,Mt){var mt=65535;for(mt>et.pending_buf_size-5&&(mt=et.pending_buf_size-5);;){if(et.lookahead<=1){if(Ot(et),et.lookahead===0&&Mt===F)return V;if(et.lookahead===0)break}et.strstart+=et.lookahead,et.lookahead=0;var gt=et.block_start+mt;if((et.strstart===0||et.strstart>=gt)&&(et.lookahead=et.strstart-gt,et.strstart=gt,xt(et,!1),et.strm.avail_out===0)||et.strstart-et.block_start>=et.w_size-st&&(xt(et,!1),et.strm.avail_out===0))return V}return et.insert=0,Mt===D?(xt(et,!0),et.strm.avail_out===0?wt:dt):(et.strstart>et.block_start&&(xt(et,!1),et.strm.avail_out),V)})),new At(4,4,8,4,Ct),new At(4,5,16,8,Ct),new At(4,6,32,32,Ct),new At(4,4,16,16,St),new At(8,16,32,32,St),new At(8,16,128,128,St),new At(8,32,128,256,St),new At(32,128,258,1024,St),new At(32,258,258,4096,St)],deflate.deflateInit=function(et,Mt){return Tt(et,Mt,H,15,8,0)},deflate.deflateInit2=Tt,deflate.deflateReset=Zt,deflate.deflateResetKeep=Ut,deflate.deflateSetHeader=function(et,Mt){return et&&et.state?et.state.wrap!==2?Z:(et.state.gzhead=Mt,$):Z},deflate.deflate=function(et,Mt){var mt,gt,_t,vt;if(!et||!et.state||Mt>5||Mt<0)return et?ct(et,Z):Z;if(gt=et.state,!et.output||!et.input&&et.avail_in!==0||gt.status===ft&&Mt!==D)return ct(et,et.avail_out===0?-5:Z);if(gt.strm=et,mt=gt.last_flush,gt.last_flush=Mt,gt.status===nt)if(gt.wrap===2)et.adler=0,Ft(gt,31),Ft(gt,139),Ft(gt,8),gt.gzhead?(Ft(gt,(gt.gzhead.text?1:0)+(gt.gzhead.hcrc?2:0)+(gt.gzhead.extra?4:0)+(gt.gzhead.name?8:0)+(gt.gzhead.comment?16:0)),Ft(gt,255>.gzhead.time),Ft(gt,gt.gzhead.time>>8&255),Ft(gt,gt.gzhead.time>>16&255),Ft(gt,gt.gzhead.time>>24&255),Ft(gt,gt.level===9?2:gt.strategy>=2||gt.level<2?4:0),Ft(gt,255>.gzhead.os),gt.gzhead.extra&>.gzhead.extra.length&&(Ft(gt,255>.gzhead.extra.length),Ft(gt,gt.gzhead.extra.length>>8&255)),gt.gzhead.hcrc&&(et.adler=I(et.adler,gt.pending_buf,gt.pending,0)),gt.gzindex=0,gt.status=69):(Ft(gt,0),Ft(gt,0),Ft(gt,0),Ft(gt,0),Ft(gt,0),Ft(gt,gt.level===9?2:gt.strategy>=2||gt.level<2?4:0),Ft(gt,3),gt.status=at);else{var Rt=H+(gt.w_bits-8<<4)<<8;Rt|=(gt.strategy>=2||gt.level<2?0:gt.level<6?1:gt.level===6?2:3)<<6,gt.strstart!==0&&(Rt|=32),Rt+=31-Rt%31,gt.status=at,Et(gt,Rt),gt.strstart!==0&&(Et(gt,et.adler>>>16),Et(gt,65535&et.adler)),et.adler=1}if(gt.status===69)if(gt.gzhead.extra){for(_t=gt.pending;gt.gzindex<(65535>.gzhead.extra.length)&&(gt.pending!==gt.pending_buf_size||(gt.gzhead.hcrc&>.pending>_t&&(et.adler=I(et.adler,gt.pending_buf,gt.pending-_t,_t)),It(et),_t=gt.pending,gt.pending!==gt.pending_buf_size));)Ft(gt,255>.gzhead.extra[gt.gzindex]),gt.gzindex++;gt.gzhead.hcrc&>.pending>_t&&(et.adler=I(et.adler,gt.pending_buf,gt.pending-_t,_t)),gt.gzindex===gt.gzhead.extra.length&&(gt.gzindex=0,gt.status=73)}else gt.status=73;if(gt.status===73)if(gt.gzhead.name){_t=gt.pending;do{if(gt.pending===gt.pending_buf_size&&(gt.gzhead.hcrc&>.pending>_t&&(et.adler=I(et.adler,gt.pending_buf,gt.pending-_t,_t)),It(et),_t=gt.pending,gt.pending===gt.pending_buf_size)){vt=1;break}vt=gt.gzindex<gt.gzhead.name.length?255>.gzhead.name.charCodeAt(gt.gzindex++):0,Ft(gt,vt)}while(vt!==0);gt.gzhead.hcrc&>.pending>_t&&(et.adler=I(et.adler,gt.pending_buf,gt.pending-_t,_t)),vt===0&&(gt.gzindex=0,gt.status=91)}else gt.status=91;if(gt.status===91)if(gt.gzhead.comment){_t=gt.pending;do{if(gt.pending===gt.pending_buf_size&&(gt.gzhead.hcrc&>.pending>_t&&(et.adler=I(et.adler,gt.pending_buf,gt.pending-_t,_t)),It(et),_t=gt.pending,gt.pending===gt.pending_buf_size)){vt=1;break}vt=gt.gzindex<gt.gzhead.comment.length?255>.gzhead.comment.charCodeAt(gt.gzindex++):0,Ft(gt,vt)}while(vt!==0);gt.gzhead.hcrc&>.pending>_t&&(et.adler=I(et.adler,gt.pending_buf,gt.pending-_t,_t)),vt===0&&(gt.status=lt)}else gt.status=lt;if(gt.status===lt&&(gt.gzhead.hcrc?(gt.pending+2>gt.pending_buf_size&&It(et),gt.pending+2<=gt.pending_buf_size&&(Ft(gt,255&et.adler),Ft(gt,et.adler>>8&255),et.adler=0,gt.status=at)):gt.status=at),gt.pending!==0){if(It(et),et.avail_out===0)return gt.last_flush=-1,$}else if(et.avail_in===0&&pt(Mt)<=pt(mt)&&Mt!==D)return ct(et,-5);if(gt.status===ft&&et.avail_in!==0)return ct(et,-5);if(et.avail_in!==0||gt.lookahead!==0||Mt!==F&>.status!==ft){var K=gt.strategy===2?(function(ot,bt){for(var yt;;){if(ot.lookahead===0&&(Ot(ot),ot.lookahead===0)){if(bt===F)return V;break}if(ot.match_length=0,yt=g._tr_tally(ot,0,ot.window[ot.strstart]),ot.lookahead--,ot.strstart++,yt&&(xt(ot,!1),ot.strm.avail_out===0))return V}return ot.insert=0,bt===D?(xt(ot,!0),ot.strm.avail_out===0?wt:dt):ot.last_lit&&(xt(ot,!1),ot.strm.avail_out===0)?V:ut})(gt,Mt):gt.strategy===3?(function(ot,bt){for(var yt,$t,jt,Kt,te=ot.window;;){if(ot.lookahead<=tt){if(Ot(ot),ot.lookahead<=tt&&bt===F)return V;if(ot.lookahead===0)break}if(ot.match_length=0,ot.lookahead>=J&&ot.strstart>
vendor: 3,304 bytes, line 26
260&&($t=te[jt=ot.strstart-1])===te[++jt]&&$t===te[++jt]&&$t===te[++jt]){Kt=ot.strstart+tt;do;while($t===te[++jt]&&$t===te[++jt]&&$t===te[++jt]&&$t===te[++jt]&&$t===te[++jt]&&$t===te[++jt]&&$t===te[++jt]&&$t===te[++jt]&&jt<Kt);ot.match_length=tt-(Kt-jt),ot.match_length>ot.lookahead&&(ot.match_length=ot.lookahead)}if(ot.match_length>=J?(yt=g._tr_tally(ot,1,ot.match_length-J),ot.lookahead-=ot.match_length,ot.strstart+=ot.match_length,ot.match_length=0):(yt=g._tr_tally(ot,0,ot.window[ot.strstart]),ot.lookahead--,ot.strstart++),yt&&(xt(ot,!1),ot.strm.avail_out===0))return V}return ot.insert=0,bt===D?(xt(ot,!0),ot.strm.avail_out===0?wt:dt):ot.last_lit&&(xt(ot,!1),ot.strm.avail_out===0)?V:ut})(gt,Mt):d[gt.level].func(gt,Mt);if(K!==wt&&K!==dt||(gt.status=ft),K===V||K===wt)return et.avail_out===0&&(gt.last_flush=-1),$;if(K===ut&&(Mt===1?g._tr_align(gt):Mt!==5&&(g._tr_stored_block(gt,0,0,!1),Mt===3&&(Pt(gt.head),gt.lookahead===0&&(gt.strstart=0,gt.block_start=0,gt.insert=0))),It(et),et.avail_out===0))return gt.last_flush=-1,$}return Mt!==D?$:gt.wrap<=0?1:(gt.wrap===2?(Ft(gt,255&et.adler),Ft(gt,et.adler>>8&255),Ft(gt,et.adler>>16&255),Ft(gt,et.adler>>24&255),Ft(gt,255&et.total_in),Ft(gt,et.total_in>>8&255),Ft(gt,et.total_in>>16&255),Ft(gt,et.total_in>>24&255)):(Et(gt,et.adler>>>16),Et(gt,65535&et.adler)),It(et),gt.wrap>0&&(gt.wrap=-gt.wrap),gt.pending!==0?$:1)},deflate.deflateEnd=function(et){var Mt;return et&&et.state?(Mt=et.state.status)!==nt&&Mt!==69&&Mt!==73&&Mt!==91&&Mt!==lt&&Mt!==at&&Mt!==ft?ct(et,Z):(et.state=null,Mt===at?ct(et,-3):$):Z},deflate.deflateSetDictionary=function(et,Mt){var mt,gt,_t,vt,Rt,K,ot,bt,yt=Mt.length;if(!et||!et.state||(vt=(mt=et.state).wrap)===2||vt===1&&mt.status!==nt||mt.lookahead)return Z;for(vt===1&&(et.adler=w(et.adler,Mt,yt,0)),mt.wrap=0,yt>=mt.w_size&&(vt===0&&(Pt(mt.head),mt.strstart=0,mt.block_start=0,mt.insert=0),bt=new m.Buf8(mt.w_size),m.arraySet(bt,Mt,yt-mt.w_size,mt.w_size,0),Mt=bt,yt=mt.w_size),Rt=et.avail_in,K=et.next_in,ot=et.input,et.avail_in=yt,et.next_in=0,et.input=Mt,Ot(mt);mt.lookahead>=J;){gt=mt.strstart,_t=mt.lookahead-(J-1);do mt.ins_h=(mt.ins_h<<mt.hash_shift^mt.window[gt+J-1])&mt.hash_mask,mt.prev[gt&mt.w_mask]=mt.head[mt.ins_h],mt.head[mt.ins_h]=gt,gt++;while(--_t);mt.strstart=gt,mt.lookahead=J-1,Ot(mt)}return mt.strstart+=mt.lookahead,mt.block_start=mt.strstart,mt.insert=mt.lookahead,mt.lookahead=0,mt.match_length=mt.prev_length=J-1,mt.match_available=0,et.next_in=K,et.input=ot,et.avail_in=Rt,mt.wrap=vt,$},deflate.deflateInfo="pako deflate (from Nodeca project)",deflate}var strings={},hasRequiredStrings,zstream,hasRequiredZstream,hasRequiredDeflate;function requireStrings(){if(hasRequiredStrings)return strings;hasRequiredStrings=1;var d=requireCommon(),m=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch{m=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{g=!1}for(var w=new d.Buf8(256),I=0;I<256;I++)w[I]=I>=252?6:I>=248?5:I>=240?4:I>=224?3:I>=192?2:1;function P(F,D){if(D<65534&&(F.subarray&&g||!F.subarray&&m))return String.fromCharCode.apply(null,d.shrinkBuf(F,D));for(var $="",Z=0;Z<D;Z++)$+=String.fromCharCode(F[Z]);return $}return w[254]=w[254]=1,strings.string2buf=function(F){var D,$,Z,U,j,G=F.length,H=0;for(U=0;U<G;U++)(64512&($=F.charCodeAt(U)))==55296&&U+1<G&&(64512&(Z=F.charCo
26deAt(U+1)))==56320&&($=65536+($-55296<<10)+(Z-56320),U++),H+=$<128?1:$<2048?2:$<65536?3:4;for(D=new d.Buf8(H),j=0,U=0;j<H;U++)(64512&($=F.charCodeAt(U)))==55296&&U+1<G&&(64512&(Z=F.charCodeAt(U+1)))==56320&&($=65536+($-55296<<10)+(Z-56320),U++),$<128?D[j++]=$:$<2048?(D[j++]=192|$>>>6,D[j++]=128|63&$):$<65536?(D[j++]=224|$>>>12,D[j++]=128|$>>>6&63,D[j++]=128|63&$):(D[j++]=240|$>>>18,D[j++]=128|$>>>12&63,D[j++]=128|$>>>6&63,D[j++]=128|63&$);return D},strings.buf2binstring=function(F){return P(F,F.length)},strings.binstring2buf=function(F){for(var D=new d.Buf8(F.length),$=0,Z=D.length;$<Z;$++)D[$]=F.charCodeAt($);return D},strings.buf2string=function(F,D){var $,Z,U,j,G=D||F.length,H=new Array(2*G);for(Z=0,$=0;$<G;)if((U=F[$++])<128)H[Z++]=U;else if((j=w[U])>4)H[Z++]=65533,$+=j-1;else{for(U&=j===2?31:j===3?15:7;j>1&&$<G;)U=U<<6|63&F[$++],j--;j>1?H[Z++]=65533:U<65536?H[Z++]=U:(U-=65536,H[Z++]=55296|U>>10&1023,H[Z++]=56320|1023&U)}return P(H,Z)},strings.utf8border=function(F,D){var $;for((D=D||F.length)>F.length&&(D=F.length),$=D-1;$>=0&&(192&F[$])==128;)$--;return $<0||$===0?D:$+w[F[$]]>D?$:D},strings}function requireZstream(){return hasRequiredZstream?zstream:(hasRequiredZstream=1,zstream=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})}function requireDeflate(){if(hasRequiredDeflate)return deflate$1;hasRequiredDeflate=1;var d=requireDeflate$1(),m=requireCommon(),g=requireStrings(),w=requireMessages(),I=requireZstream(),P=Object.prototype.toString,F=0,D=-1,$=0,Z=8;function U(G){if(!(this instanceof U))return new U(G);this.options=m.assign({level:D,method:Z,chunkSize:16384,windowBits:15,memLevel:8,strategy:$,to:""},G||{});var H=this.options;H.raw&&H.windowBits>0?H.windowBits=-H.windowBits:H.gzip&&H.windowBits>0&&H.windowBits<16&&(H.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new I,this.strm.avail_out=0;var W=d.deflateInit2(this.strm,H.level,H.method,H.windowBits,H.memLevel,H.strategy);if(W!==F)throw new Error(w[W]);if(H.header&&d.deflateSetHeader(this.strm,H.header),H.dictionary){var Q;if(Q=typeof H.dictionary=="string"?g.string2buf(H.dictionary):P.call(H.dictionary)==="[object ArrayBuffer]"?new Uint8Array(H.dictionary):H.dictionary,(W=d.deflateSetDictionary(this.strm,Q))!==F)throw new Error(w[W]);this._dict_set=!0}}function j(G,H){var W=new U(H);if(W.push(G,!0),W.err)throw W.msg||w[W.err];return W.result}return U.prototype.push=function(G,H){var W,Q,q=this.strm,rt=this.options.chunkSize;if(this.ended)return!1;Q=H===~~H?H:H===!0?4:0,typeof G=="string"?q.input=g.string2buf(G):P.call(G)==="[object ArrayBuffer]"?q.input=new Uint8Array(G):q.input=G,q.next_in=0,q.avail_in=q.input.length;do{if(q.avail_out===0&&(q.output=new m.Buf8(rt),q.next_out=0,q.avail_out=rt),(W=d.deflate(q,Q))!==1&&W!==F)return this.onEnd(W),this.ended=!0,!1;q.avail_out!==0&&(q.avail_in!==0||Q!==4&&Q!==2)||(this.options.to==="string"?this.onData(g.buf2binstring(m.shrinkBuf(q.output,q.next_out))):this.onData(m.shrinkBuf(q.output,q.next_out)))}while((q.avail_in>0||q.avail_out===0)&&W!==1);return Q===4?(W=d.deflateEnd(this.strm),this.onEnd(W),this.ended=!0,W===F):Q!==2||(this.onEnd(F),q.avail_out=0,!0)},U.prototype.onData=function(G){this.chunks.push(G)},U.prototype.onEnd=function(G){G===F&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=m.flattenChunks(this.chunks)),this.chunks=[],this.err=G,this.msg=this.strm.msg},deflate$1.Deflate=U,deflate$1.deflate=j,deflate$1.deflateRaw=function(G,H){return(H=H||{}).raw=!0,j(G,H)},deflate$1.gzip=function(G,H){return(H=H||{}).gzip=!0,j(G,H)},deflate$1}var inflate$1={},inflate={},inffast,hasRequiredInffast,inftrees,hasRequiredInftrees,hasRequiredInflate$1,constants,hasRequiredConstants,gzheader,hasRequiredGzheader,hasRequiredInflate,pako_1,hasRequiredPako;function requireInffast(){return hasRequiredInffast?inffast:(hasRequiredInffast=1,inffast=function(d,m){var g,w,I,P,F,D,$,Z,U,j,G,H,W,Q,q,rt,it,X,J,tt,st,nt,lt,at,ft;g=d.state,w=d.next_in,at=d.input,I=w+(d.avail_in-5),P=d.next_out,ft=d.output,F=P-(m-d.avail_out),D=P+(d.avail_out-257),$=g.dmax,Z=g.
26wsize,U=g.whave,j=g.wnext,G=g.window,H=g.hold,W=g.bits,Q=g.lencode,q=g.distcode,rt=(1<<g.lenbits)-1,it=(1<<g.distbits)-1;t:do{W<15&&(H+=at[w++]<<W,W+=8,H+=at[w++]<<W,W+=8),X=Q[H&rt];e:for(;;){if(H>>>=J=X>>>24,W-=J,(J=X>>>16&255)===0)ft[P++]=65535&X;else{if(!(16&J)){if(64&J){if(32&J){g.mode=12;break t}d.msg="invalid literal/length code",g.mode=30;break t}X=Q[(65535&X)+(H&(1<<J)-1)];continue e}for(tt=65535&X,(J&=15)&&(W<J&&(H+=at[w++]<<W,W+=8),tt+=H&(1<<J)-1,H>>>=J,W-=J),W<15&&(H+=at[w++]<<W,W+=8,H+=at[w++]<<W,W+=8),X=q[H&it];;){if(H>>>=J=X>>>24,W-=J,16&(J=X>>>16&255)){if(st=65535&X,W<(J&=15)&&(H+=at[w++]<<W,(W+=8)<J&&(H+=at[w++]<<W,W+=8)),(st+=H&(1<<J)-1)>$){d.msg="invalid distance too far back",g.mode=30;break t}if(H>>>=J,W-=J,st>(J=P-F)){if((J=st-J)>U&&g.sane){d.msg="invalid distance too far back",g.mode=30;break t}if(nt=0,lt=G,j===0){if(nt+=Z-J,J<tt){tt-=J;do ft[P++]=G[nt++];while(--J);nt=P-st,lt=ft}}else if(j<J){if(nt+=Z+j-J,(J-=j)<tt){tt-=J;do ft[P++]=G[nt++];while(--J);if(nt=0,j<tt){tt-=J=j;do ft[P++]=G[nt++];while(--J);nt=P-st,lt=ft}}}else if(nt+=j-J,J<tt){tt-=J;do ft[P++]=G[nt++];while(--J);nt=P-st,lt=ft}for(;tt>2;)ft[P++]=lt[nt++],ft[P++]=lt[nt++],ft[P++]=lt[nt++],tt-=3;tt&&(ft[P++]=lt[nt++],tt>1&&(ft[P++]=lt[nt++]))}else{nt=P-st;do ft[P++]=ft[nt++],ft[P++]=ft[nt++],ft[P++]=ft[nt++],tt-=3;while(tt>2);tt&&(ft[P++]=ft[nt++],tt>1&&(ft[P++]=ft[nt++]))}break}if(64&J){d.msg="invalid distance code",g.mode=30;break t}X=q[(65535&X)+(H&(1<<J)-1)]}}break}}while(w<I&&P<D);w-=tt=W>>3,H&=(1<<(W-=tt<<3))-1,d.next_in=w,d.next_out=P,d.avail_in=w<I?I-w+5:5-(w-I),d.avail_out=P<D?D-P+257:257-(P-D),g.hold=H,g.bits=W},inffast)}function requireInftrees(){if(hasRequiredInftrees)return inftrees;hasRequiredInftrees=1;var d=requireCommon(),m=15,g=[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],w=[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],I=[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],P=[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];return inftrees=function(F,D,$,Z,U,j,G,H){var W,Q,q,rt,it,X,J,tt,st,nt=H.bits,lt=0,at=0,ft=0,V=0,ut=0,wt=0,dt=0,ct=0,pt=0,Pt=0,It=null,xt=0,Ft=new d.Buf16(16),Et=new d.Buf16(16),Bt=null,Ot=0;for(lt=0;lt<=m;lt++)Ft[lt]=0;for(at=0;at<Z;at++)Ft[D[$+at]]++;for(ut=nt,V=m;V>=1&&Ft[V]===0;V--);if(ut>V&&(ut=V),V===0)return U[j++]=20971520,U[j++]=20971520,H.bits=1,0;for(ft=1;ft<V&&Ft[ft]===0;ft++);for(ut<ft&&(ut=ft),ct=1,lt=1;lt<=m;lt++)if(ct<<=1,(ct-=Ft[lt])<0)return-1;if(ct>0&&(F===0||V!==1))return-1;for(Et[1]=0,lt=1;lt<m;lt++)Et[lt+1]=Et[lt]+Ft[lt];for(at=0;at<Z;at++)D[$+at]!==0&&(G[Et[D[$+at]]++]=at);if(F===0?(It=Bt=G,X=19):F===1?(It=g,xt-=257,Bt=w,Ot-=257,X=256):(It=I,Bt=P,X=-1),Pt=0,at=0,lt=ft,it=j,wt=ut,dt=0,q=-1,rt=(pt=1<<ut)-1,F===1&&pt>852||F===2&&pt>592)return 1;for(;;){J=lt-dt,G[at]<X?(tt=0,st=G[at]):G[at]>X?(tt=Bt[Ot+G[at]],st=It[xt+G[at]]):(tt=96,st=0),W=1<<lt-dt,ft=Q=1<<wt;do U[it+(Pt>>dt)+(Q-=W)]=J<<24|tt<<16|st;while(Q!==0);for(W=1<<lt-1;Pt&W;)W>>=1;if(W!==0?(Pt&=W-1,Pt+=W):Pt=0,at++,--Ft[lt]==0){if(lt===V)break;lt=D[$+G[at]]}if(lt>ut&&(Pt&rt)!==q){for(dt===0&&(dt=ut),it+=ft,ct=1<<(wt=lt-dt);wt+dt<V&&!((ct-=Ft[wt+dt])<=0);)wt++,ct<<=1;if(pt+=1<<wt,F===1&&pt>852||F===2&&pt>592)return 1;U[q=Pt&rt]=ut<<24|wt<<16|it-j}}return Pt!==0&&(U[it+Pt]=lt-dt<<24|64<<16),H.bits=ut,0}}function requireInflate$1(){if(hasRequiredInflate$1)return inflate;hasRequiredInflate$1=1;var d=requireCommon(),m=requireAdler32(),g=requireCrc32(),w=requireInffast(),I=requireInftrees(),P=1,F=2,D=0,$=-2,Z=1,U=12,j=30,G=852,H=592;function W(at){return(at>>>24&255)+(at>>>8&65280)+((65280&at)<<8)+((255&at)<<24)}function Q(){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 q(at){var ft;return at&&at.state?(ft=at.state,at.total_in=at.total_out=ft.total=0,at.msg="",ft.wrap&&(at.adler=1&ft.wrap),ft.mode=Z,ft.last=0,ft.havedict=0,ft.dmax=32768,ft.head=null,ft.hold=0,ft.bits=0,ft.lencode=ft.lendyn=new d.Buf32(G),ft.distcode=ft.distdyn=new d.Buf32(H),ft.sane=1,ft.back=-1,D):$}function rt(at){var ft;return at&&at.state?((ft=at.state).wsize=0,ft.whave=0,ft.wnext=0,q(at)):$}function it(at,ft){var V,ut;return at&&at.state?(ut=at.state,ft<0?(V=0,ft=-ft):(V=1+(ft>>4),ft<48&&(ft&=15)),ft&&(ft<8||ft>15)?$:(ut.window!==null&&ut.wbits!==ft&&(ut.window=null),ut.wrap=V,ut.wbits=ft,rt(at))):$}function X(at,ft){var V,ut;return at?(ut=new Q,at.state=ut,ut.window=null,(V=it(at,ft))!==D&&(at.state=null),V):$}var J,tt,st=!0;function nt(at){if(st){var ft;for(J=new d.Buf32(512),tt=new d.Buf32(32),ft=0;ft<144;)at.lens[ft++]=8;for(;ft<256;)at.lens[ft++]=9;for(;ft<280;)at.lens[ft++]=7;for(;ft<288;)at.lens[ft++]=8;for(I(P,at.lens,0,288,J,0,at.work,{bits:9}),ft=0;ft<32;)at.lens[ft++]=5;I(F,at.lens,0,32,tt,0,at.work,{bits:5}),st=!1}at.lencode=J,at.lenbits=9,at.distcode=tt,at.distbits=5}function lt(at,ft,V,ut){var wt,dt=at.state;
vendor: 8,669 bytes, line 26
26return dt.window===null&&(dt.wsize=1<<dt.wbits,dt.wnext=0,dt.whave=0,dt.window=new d.Buf8(dt.wsize)),ut>=dt.wsize?(d.arraySet(dt.window,ft,V-dt.wsize,dt.wsize,0),dt.wnext=0,dt.whave=dt.wsize):((wt=dt.wsize-dt.wnext)>ut&&(wt=ut),d.arraySet(dt.window,ft,V-ut,wt,dt.wnext),(ut-=wt)?(d.arraySet(dt.window,ft,V-ut,ut,0),dt.wnext=ut,dt.whave=dt.wsize):(dt.wnext+=wt,dt.wnext===dt.wsize&&(dt.wnext=0),dt.whave<dt.wsize&&(dt.whave+=wt))),0}return inflate.inflateReset=rt,inflate.inflateReset2=it,inflate.inflateResetKeep=q,inflate.inflateInit=function(at){return X(at,15)},inflate.inflateInit2=X,inflate.inflate=function(at,ft){var V,ut,wt,dt,ct,pt,Pt,It,xt,Ft,Et,Bt,Ot,Ct,St,At,Nt,Ut,Zt,Tt,et,Mt,mt,gt,_t=0,vt=new d.Buf8(4),Rt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!at||!at.state||!at.output||!at.input&&at.avail_in!==0)return $;(V=at.state).mode===U&&(V.mode=13),ct=at.next_out,wt=at.output,Pt=at.avail_out,dt=at.next_in,ut=at.input,pt=at.avail_in,It=V.hold,xt=V.bits,Ft=pt,Et=Pt,Mt=D;t:for(;;)switch(V.mode){case Z:if(V.wrap===0){V.mode=13;break}for(;xt<16;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(2&V.wrap&&It===35615){V.check=0,vt[0]=255&It,vt[1]=It>>>8&255,V.check=g(V.check,vt,2,0),It=0,xt=0,V.mode=2;break}if(V.flags=0,V.head&&(V.head.done=!1),!(1&V.wrap)||(((255&It)<<8)+(It>>8))%31){at.msg="incorrect header check",V.mode=j;break}if((15&It)!=8){at.msg="unknown compression method",V.mode=j;break}if(xt-=4,et=8+(15&(It>>>=4)),V.wbits===0)V.wbits=et;else if(et>V.wbits){at.msg="invalid window size",V.mode=j;break}V.dmax=1<<et,at.adler=V.check=1,V.mode=512&It?10:U,It=0,xt=0;break;case 2:for(;xt<16;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(V.flags=It,(255&V.flags)!=8){at.msg="unknown compression method",V.mode=j;break}if(57344&V.flags){at.msg="unknown header flags set",V.mode=j;break}V.head&&(V.head.text=It>>8&1),512&V.flags&&(vt[0]=255&It,vt[1]=It>>>8&255,V.check=g(V.check,vt,2,0)),It=0,xt=0,V.mode=3;case 3:for(;xt<32;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}V.head&&(V.head.time=It),512&V.flags&&(vt[0]=255&It,vt[1]=It>>>8&255,vt[2]=It>>>16&255,vt[3]=It>>>24&255,V.check=g(V.check,vt,4,0)),It=0,xt=0,V.mode=4;case 4:for(;xt<16;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}V.head&&(V.head.xflags=255&It,V.head.os=It>>8),512&V.flags&&(vt[0]=255&It,vt[1]=It>>>8&255,V.check=g(V.check,vt,2,0)),It=0,xt=0,V.mode=5;case 5:if(1024&V.flags){for(;xt<16;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}V.length=It,V.head&&(V.head.extra_len=It),512&V.flags&&(vt[0]=255&It,vt[1]=It>>>8&255,V.check=g(V.check,vt,2,0)),It=0,xt=0}else V.head&&(V.head.extra=null);V.mode=6;case 6:if(1024&V.flags&&((Bt=V.length)>pt&&(Bt=pt),Bt&&(V.head&&(et=V.head.extra_len-V.length,V.head.extra||(V.head.extra=new Array(V.head.extra_len)),d.arraySet(V.head.extra,ut,dt,Bt,et)),512&V.flags&&(V.check=g(V.check,ut,Bt,dt)),pt-=Bt,dt+=Bt,V.length-=Bt),V.length))break t;V.length=0,V.mode=7;case 7:if(2048&V.flags){if(pt===0)break t;Bt=0;do et=ut[dt+Bt++],V.head&&et&&V.length<65536&&(V.head.name+=String.fromCharCode(et));while(et&&Bt<pt);if(512&V.flags&&(V.check=g(V.check,ut,Bt,dt)),pt-=Bt,dt+=Bt,et)break t}else V.head&&(V.head.name=null);V.length=0,V.mode=8;case 8:if(4096&V.flags){if(pt===0)break t;Bt=0;do et=ut[dt+Bt++],V.head&&et&&V.length<65536&&(V.head.comment+=String.fromCharCode(et));while(et&&Bt<pt);if(512&V.flags&&(V.check=g(V.check,ut,Bt,dt)),pt-=Bt,dt+=Bt,et)break t}else V.head&&(V.head.comment=null);V.mode=9;case 9:if(512&V.flags){for(;xt<16;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(It!==(65535&V.check)){at.msg="header crc mismatch",V.mode=j;break}It=0,xt=0}V.head&&(V.head.hcrc=V.flags>>9&1,V.head.done=!0),at.adler=V.check=0,V.mode=U;break;case 10:for(;xt<32;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}at.adler=V.check=W(It),It=0,xt=0,V.mode=11;case 11:if(V.havedict===0)return at.next_out=ct,at.avail_out=Pt,at.next_in=dt,at.avail_in=pt,V.hold=It,V.bits=xt,2;at.adler=V.check=1,V.mode=U;case U:if(ft===5||ft===6)break t;case 13:if(V.last){It>>>=7&xt,xt-=7&xt,V.mode=27;break}for(;xt<3;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}switch(V.last=1&It,xt-=1,3&(It>>>=1)){case 0:V.mode=14;break;case 1:if(nt(V),V.mode=20,ft===6){It>>>=2,xt-=2;break t}break;case 2:V.mode=17;break;case 3:at.msg="invalid block type",V.mode=j}It>>>=2,xt-=2;break;case 14:for(It>>>=7&xt,xt-=7&xt;xt<32;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if((65535&It)!=(It>>>16^65535)){at.msg="invalid stored block lengths",V.mode=j;break}if(V.length=65535&It,It=0,xt=0,V.mode=15,ft===6)break t;case 15:V.mode=16;case 16:if(Bt=V.length){if(Bt>pt&&(Bt=pt),Bt>Pt&&(Bt=Pt),Bt===0)break t;d.arraySet(wt,ut,dt,Bt,ct),pt-=Bt,dt+=Bt,Pt-=Bt,ct+=Bt,V.length-=Bt;break}V.mode=U;break;case 17:for(;xt<14;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(V.nlen=257+(31&It),It>>>=5,xt-=5,V.ndist=1+(31&It),It>>>=5,xt-=5,V.ncode=4+(15&It),It>>>=4,xt-=4,V.nlen>286||V.ndist>30){at.msg="too many length or distance symbols",V.mode=j;break}V.have=0,V.mode=18;case 18:for(;V.have<V.ncode;){for(;xt<3;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}V.lens[Rt[V.have++]]=7&It,It>>>=3,xt-=3}for(;V.have<19;)V.lens[Rt[V.have++]]=0;if(V.lencode=V.lendyn,V.lenbits=7,mt={bits:V.lenbits},Mt=I(0,V.lens,0,19,V.lencode,0,V.work,mt),V.lenbits=mt.bits,Mt){at.msg="invalid code lengths set",V.mode=j;break}V.have=0,V.mode=19;case 19:for(;V.have<V.nlen+V.ndist;){for(;At=(_t=V.lencode[It&(1<<V.lenbits)-1])>>>16&255,Nt=65535&_t,!((St=_t>>>24)<=xt);){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(Nt<16)It>>>=St,xt-=St,V.lens[V.have++]=Nt;else{if(Nt===16){for(gt=St+2;xt<gt;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(It>>>=St,xt-=St,V.have===0){at.msg="invalid bit length repeat",V.mode=j;break}et=V.lens[V.have-1],Bt=3+(3&It),It>>>=2,xt-=2}else if(Nt===17){for(gt=St+3;xt<gt;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}xt-=St,et=0,Bt=3+(7&(It>>>=St)),It>>>=3,xt-=3}else{for(gt=St+7;xt<gt;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}xt-=St,et=0,Bt=11+(127&(It>>>=St)),It>>>=7,xt-=7}if(V.have+Bt>V.nlen+V.ndist){at.msg="invalid bit length repeat",V.mode=j;break}for(;Bt--;)V.lens[V.have++]=et}}if(V.mode===j)break;if(V.lens[256]===0){at.msg="invalid code -- missing end-of-block",V.mode=j;break}if(V.lenbits=9,mt={bits:V.lenbits},Mt=I(P,V.lens,0,V.nlen,V.lencode,0,V.work,mt),V.lenbits=mt.bits,Mt){at.msg="invalid literal/lengths set",V.mode=j;break}if(V.distbits=6,V.distcode=V.distdyn,mt={bits:V.distbits},Mt=I(F,V.lens,V.nlen,V.ndist,V.distcode,0,V.work,mt),V.distbits=mt.bits,Mt){at.msg="invalid distances set",V.mode=j;break}if(V.mode=20,ft===6)break t;case 20:V.mode=21;case 21:if(pt>=6&&Pt>=258){at.next_out=ct,at.avail_out=Pt,at.next_in=dt,at.avail_in=pt,V.hold=It,V.bits=xt,w(at,Et),ct=at.next_out,wt=at.output,Pt=at.avail_out,dt=at.next_in,ut=at.input,pt=at.avail_in,It=V.hold,xt=V.bits,V.mode===U&&(V.back=-1);break}for(V.back=0;At=(_t=V.lencode[It&(1<<V.lenbits)-1])>>>16&255,Nt=65535&_t,!((St=_t>>>24)<=xt);){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(At&&!(240&At)){for(Ut=St,Zt=At,Tt=Nt;At=(_t=V.lencode[Tt+((It&(1<<Ut+Zt)-1)>>Ut)])>>>16&255,Nt=65535&_t,!(Ut+(St=_t>>>24)<=xt);){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}It>>>=Ut,xt-=Ut,V.back+=Ut}if(It>>>=St,xt-=St,V.back+=St,V.length=Nt,At===0){V.mode=26;break}if(32&At){V.back=-1,V.mode=U;break}if(64&At){at.msg="invalid literal/length code",V.mode=j;break}V.extra=15&At,V.mode=22;case 22:if(V.extra){for(gt=V.extra;xt<gt;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}V.length+=It&(1<<V.extra)-1,It>>>=V.extra,xt-=V.extra,V.back+=V.extra}V.was=V.length,V.mode=23;case 23:for(;At=(_t=V.distcode[It&(1<<V.distbits)-1])>>>16&255,Nt=65535&_t,!((St=_t>>>24)<=xt);){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(!(240&At)){for(Ut=St,Zt=At,Tt=Nt;At=(_t=V.distcode[Tt+((It&(1<<Ut+Zt)-1)>>Ut)])>>>16&255,Nt=65535&_t,!(Ut+(St=_t>>>24)<=xt);){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}It>>>=Ut,xt-=Ut,V.back+=Ut}if(It>>>=St,xt-=St,V.back+=St,64&At){at.msg="invalid distance code",V.mode=j;break}V.offset=Nt,V.extra=15&At,V.mode=24;case 24:if(V.extra){for(gt=V.extra;xt<gt;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}V.offset+=It&(1<<V.extra)-1,It>>>=V.extra,xt-=V.extra,V.back+=V.extra}if(V.offset>V.dmax){at.msg="invalid distance too far back",V.mode=j;break}V.mode=25;case 25:if(Pt===0)break t;if(Bt=Et-Pt,V.offset>Bt){if((Bt=V.offset-Bt)>V.whave&&V.sane){at.msg="invalid distance too far back",V.mode=j;break}Bt>V.wnext?(Bt-=V.wnext,Ot=V.wsize-Bt):Ot=V.wnext-Bt,Bt>V.length&&(Bt=V.length),Ct=V.window}else Ct=wt,Ot=ct-V.offset,Bt=V.length;Bt>Pt&&(Bt=Pt),Pt-=Bt,V.length-=Bt;do wt[ct++]=Ct[Ot++];while(--Bt);V.length===0&&(V.mode=21);break;case 26:if(Pt===0)break t;
26wt[ct++]=V.length,Pt--,V.mode=21;break;case 27:if(V.wrap){for(;xt<32;){if(pt===0)break t;pt--,It|=ut[dt++]<<xt,xt+=8}if(Et-=Pt,at.total_out+=Et,V.total+=Et,Et&&(at.adler=V.check=V.flags?g(V.check,wt,Et,ct-Et):m(V.check,wt,Et,ct-Et)),Et=Pt,(V.flags?It:W(It))!==V.check){at.msg="incorrect data check",V.mode=j;break}It=0,xt=0}V.mode=28;case 28:if(V.wrap&&V.flags){for(;xt<32;){if(pt===0)break t;pt--,It+=ut[dt++]<<xt,xt+=8}if(It!==(4294967295&V.total)){at.msg="incorrect length check",V.mode=j;break}It=0,xt=0}V.mode=29;case 29:Mt=1;break t;case j:Mt=-3;break t;case 31:return-4;default:return $}return at.next_out=ct,at.avail_out=Pt,at.next_in=dt,at.avail_in=pt,V.hold=It,V.bits=xt,(V.wsize||Et!==at.avail_out&&V.mode<j&&(V.mode<27||ft!==4))&<(at,at.output,at.next_out,Et-at.avail_out),Ft-=at.avail_in,Et-=at.avail_out,at.total_in+=Ft,at.total_out+=Et,V.total+=Et,V.wrap&&Et&&(at.adler=V.check=V.flags?g(V.check,wt,Et,at.next_out-Et):m(V.check,wt,Et,at.next_out-Et)),at.data_type=V.bits+(V.last?64:0)+(V.mode===U?128:0)+(V.mode===20||V.mode===15?256:0),(Ft===0&&Et===0||ft===4)&&Mt===D&&(Mt=-5),Mt},inflate.inflateEnd=function(at){if(!at||!at.state)return $;var ft=at.state;return ft.window&&(ft.window=null),at.state=null,D},inflate.inflateGetHeader=function(at,ft){var V;return at&&at.state&&2&(V=at.state).wrap?(V.head=ft,ft.done=!1,D):$},inflate.inflateSetDictionary=function(at,ft){var V,ut=ft.length;return at&&at.state?(V=at.state).wrap!==0&&V.mode!==11?$:V.mode===11&&m(1,ft,ut,0)!==V.check?-3:lt(at,ft,ut,ut)?(V.mode=31,-4):(V.havedict=1,D):$},inflate.inflateInfo="pako inflate (from Nodeca project)",inflate}function requireConstants(){return hasRequiredConstants?constants:(hasRequiredConstants=1,constants={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})}function requireGzheader(){return hasRequiredGzheader?gzheader:(hasRequiredGzheader=1,gzheader=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})}function requireInflate(){if(hasRequiredInflate)return inflate$1;hasRequiredInflate=1;var d=requireInflate$1(),m=requireCommon(),g=requireStrings(),w=requireConstants(),I=requireMessages(),P=requireZstream(),F=requireGzheader(),D=Object.prototype.toString;function $(U){if(!(this instanceof $))return new $(U);this.options=m.assign({chunkSize:16384,windowBits:0,to:""},U||{});var j=this.options;j.raw&&j.windowBits>=0&&j.windowBits<16&&(j.windowBits=-j.windowBits,j.windowBits===0&&(j.windowBits=-15)),!(j.windowBits>=0&&j.windowBits<16)||U&&U.windowBits||(j.windowBits+=32),j.windowBits>15&&j.windowBits<48&&(15&j.windowBits||(j.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new P,this.strm.avail_out=0;var G=d.inflateInit2(this.strm,j.windowBits);if(G!==w.Z_OK)throw new Error(I[G]);if(this.header=new F,d.inflateGetHeader(this.strm,this.header),j.dictionary&&(typeof j.dictionary=="string"?j.dictionary=g.string2buf(j.dictionary):D.call(j.dictionary)==="[object ArrayBuffer]"&&(j.dictionary=new Uint8Array(j.dictionary)),j.raw&&(G=d.inflateSetDictionary(this.strm,j.dictionary))!==w.Z_OK))throw new Error(I[G])}function Z(U,j){var G=new $(j);if(G.push(U,!0),G.err)throw G.msg||I[G.err];return G.result}return $.prototype.push=function(U,j){var G,H,W,Q,q,rt=this.strm,it=this.options.chunkSize,X=this.options.dictionary,J=!1;if(this.ended)return!1;H=j===~~j?j:j===!0?w.Z_FINISH:w.Z_NO_FLUSH,typeof U=="string"?rt.input=g.binstring2buf(U):D.call(U)==="[object ArrayBuffer]"?rt.input=new Uint8Array(U):rt.input=U,rt.next_in=0,rt.avail_in=rt.input.length;do{if(rt.avail_out===0&&(rt.output=new m.Buf8(it),rt.next_out=0,rt.avail_out=it),(G=d.inflate(rt,w.Z_NO_FLUSH))===w.Z_NEED_DICT&&X&&(G=d.inflateSetDictionary(this.strm,X)
26),G===w.Z_BUF_ERROR&&J===!0&&(G=w.Z_OK,J=!1),G!==w.Z_STREAM_END&&G!==w.Z_OK)return this.onEnd(G),this.ended=!0,!1;rt.next_out&&(rt.avail_out!==0&&G!==w.Z_STREAM_END&&(rt.avail_in!==0||H!==w.Z_FINISH&&H!==w.Z_SYNC_FLUSH)||(this.options.to==="string"?(W=g.utf8border(rt.output,rt.next_out),Q=rt.next_out-W,q=g.buf2string(rt.output,W),rt.next_out=Q,rt.avail_out=it-Q,Q&&m.arraySet(rt.output,rt.output,W,Q,0),this.onData(q)):this.onData(m.shrinkBuf(rt.output,rt.next_out)))),rt.avail_in===0&&rt.avail_out===0&&(J=!0)}while((rt.avail_in>0||rt.avail_out===0)&&G!==w.Z_STREAM_END);return G===w.Z_STREAM_END&&(H=w.Z_FINISH),H===w.Z_FINISH?(G=d.inflateEnd(this.strm),this.onEnd(G),this.ended=!0,G===w.Z_OK):H!==w.Z_SYNC_FLUSH||(this.onEnd(w.Z_OK),rt.avail_out=0,!0)},$.prototype.onData=function(U){this.chunks.push(U)},$.prototype.onEnd=function(U){U===w.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=m.flattenChunks(this.chunks)),this.chunks=[],this.err=U,this.msg=this.strm.msg},inflate$1.Inflate=$,inflate$1.inflate=Z,inflate$1.inflateRaw=function(U,j){return(j=j||{}).raw=!0,Z(U,j)},inflate$1.ungzip=Z,inflate$1}function requirePako(){if(hasRequiredPako)return pako_1;hasRequiredPako=1;var d={};return(0,requireCommon().assign)(d,requireDeflate(),requireInflate(),requireConstants()),pako_1=d}(function(d){(function(){var m={};function g(){typeof process<"u"||console.log.apply(console,arguments)}d.exports=m,(function(w,I){(function(){var P=(function(){function $(Z){this.message="JPEG error: "+Z}return $.prototype=new Error,$.prototype.name="JpegError",$.constructor=$,$})(),F=(function(){var $=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),Z=4017,U=799,j=3406,G=2276,H=1567,W=3784,Q=5793,q=2896;function rt(lt){lt==null&&(lt={}),lt.w==null&&(lt.w=-1),this.V=lt.n,this.N=lt.w}function it(lt,at){for(var ft,V,ut,wt=0,dt=[],ct=16;ct>0&&!lt[ct-1];)ct--;dt.push({children:[],index:0});var pt=dt[0];for(ft=0;ft<ct;ft++){for(V=0;V<lt[ft];V++){for((pt=dt.pop()).children[pt.index]=at[wt];pt.index>0;)pt=dt.pop();for(pt.index++,dt.push(pt);dt.length<=ft;)dt.push(ut={children:[],index:0}),pt.children[pt.index]=ut.children,pt=ut;wt++}ft+1<ct&&(dt.push(ut={children:[],index:0}),pt.children[pt.index]=ut.children,pt=ut)}return dt[0].children}function X(lt,at,ft){return 64*((lt.P+1)*at+ft)}function J(lt,at,ft,V,ut,wt,dt,ct,pt,Pt){Pt==null&&(Pt=!1);var It,xt,Ft,Et,Bt,Ot,Ct,St,At,Nt,Ut,Zt=ft.m,Tt=ft.Z,et=at,Mt=0,mt=0,gt=0,_t=0,vt=0,Rt=0;function K(){if(mt>0)return mt--,Mt>>mt&1;if((Mt=lt[at++])===255){var Vt=lt[at++];if(Vt){if(Vt===220&&Pt){var ee=D(lt,at+=2);if(at+=2,ee>0&&ee!==ft.s)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",ee)}else if(Vt===217){if(Pt){var Jt=8*vt;if(Jt>0&&Jt<ft.s/10)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",Jt)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new P("unexpected marker")}}return mt=7,Mt>>>7}function ot(Vt){for(var ee=Vt;;){switch(typeof(ee=ee[K()])){case"number":return ee;case"object":continue}throw new P("invalid huffman sequence")}}function bt(Vt){for(var ee=0;Vt>0;)ee=ee<<1|K(),Vt--;return ee}function yt(Vt){if(Vt===1)return K()===1?1:-1;var ee=bt(Vt);return ee>=1<<Vt-1?ee:ee+(-1<<Vt)+1}function $t(Vt,ee,Jt,oe,ne){var ae=Jt%Zt;vt=(Jt/Zt|0)*Vt.A+oe;var fe=ae*Vt.h+ne;ee(Vt,X(Vt,vt,fe))}function jt(Vt,ee,Jt){vt=Jt/Vt.P|0;var oe=Jt%Vt.P;ee(Vt,X(Vt,vt,oe))}var Kt=V.length;for(Ct=Tt?wt===0?ct===0?function(Vt,ee){var Jt=ot(Vt.J),oe=Jt===0?0:yt(Jt)<<pt;Vt.D[ee]=Vt.Q+=oe}:function(Vt,ee){Vt.D[ee]|=K()<<pt}:ct===0?function(Vt,ee){if(gt>0)gt--;else for(var Jt=wt,oe=dt;Jt<=oe;){var ne=ot(Vt.i),ae=15&ne,fe=ne>>4;if(ae!==0){var ie=$[Jt+=fe];Vt.D[ee+ie]=yt(ae)*(1<<pt),Jt++}else{if(fe<15){gt=bt(fe)+(1<<fe)-1;break}Jt+=16}}}:function(Vt,ee){for(var Jt,oe,ne=wt,ae=dt,fe=0;ne<=ae;){var ie=ee+$[ne],zt=Vt.D[ie]<0?-1:1;switch(_t){case 0:if(fe=(oe=ot(Vt.i))>>4,(Jt=15&oe)==0)fe<15?(gt=bt(fe)+(1<<fe),_t=4):(fe=16,_t=1);else{if(Jt!==1)throw new P("invalid ACn encoding");It=yt(Jt),_t=fe?2:3}continue;case 1:case 2:Vt.D[ie]?Vt.D[ie]+=zt*(K()<<pt):--fe==0&&(_t=_t===2?3:0);break;case 3:Vt.D[ie]?Vt.D[ie]+=zt*(K()<<pt):(Vt.D[ie]=It<<pt,_t=0);break;case 4:Vt.D[ie]&&(Vt.D[ie]+=zt*(K()<<pt))}ne++}_t===4&&--gt==0&&(_t=0)}:function(Vt,ee){var Jt=ot(Vt.J),oe=Jt===0?0:yt(Jt),ne=1;for(Vt.D[ee]=Vt.Q+=oe;ne<64;){var ae=ot(Vt.i),fe=15&ae,ie=ae>>4;if(fe!==0){var zt=$[ne+=ie];Vt.D[ee+zt]=yt(fe),ne++}else{if(ie<15)break;ne+=16}
26}},At=Kt===1?V[0].P*V[0].c:Zt*ft.R;Rt<=At;){var te=ut?Math.min(At-Rt,ut):At;if(te>0){for(Ft=0;Ft<Kt;Ft++)V[Ft].Q=0;if(gt=0,Kt===1)for(xt=V[0],Ot=0;Ot<te;Ot++)jt(xt,Ct,Rt),Rt++;else for(Ot=0;Ot<te;Ot++){for(Ft=0;Ft<Kt;Ft++)for(Nt=(xt=V[Ft]).h,Ut=xt.A,Et=0;Et<Ut;Et++)for(Bt=0;Bt<Nt;Bt++)$t(xt,Ct,Rt,Et,Bt);Rt++}}if(mt=0,!(St=nt(lt,at))||(St.u&&(at=St.offset),!(St.M>=65488&&St.M<=65495)))break;at+=2}return at-et}function tt(lt,at,ft){var V,ut,wt,dt,ct,pt,Pt,It,xt,Ft,Et,Bt,Ot,Ct,St,At,Nt,Ut=lt.$,Zt=lt.D;if(!Ut)throw new P("missing required Quantization Table.");for(var Tt=0;Tt<64;Tt+=8)xt=Zt[at+Tt],Ft=Zt[at+Tt+1],Et=Zt[at+Tt+2],Bt=Zt[at+Tt+3],Ot=Zt[at+Tt+4],Ct=Zt[at+Tt+5],St=Zt[at+Tt+6],At=Zt[at+Tt+7],xt*=Ut[Tt],Ft|Et|Bt|Ot|Ct|St|At?(Ft*=Ut[Tt+1],Et*=Ut[Tt+2],Bt*=Ut[Tt+3],Ot*=Ut[Tt+4],Ct*=Ut[Tt+5],St*=Ut[Tt+6],At*=Ut[Tt+7],ut=(V=(V=Q*xt+128>>8)+(ut=Q*Ot+128>>8)+1>>1)-ut,Nt=(wt=Et)*W+(dt=St)*H+128>>8,wt=wt*H-dt*W+128>>8,Pt=(ct=(ct=q*(Ft-At)+128>>8)+(Pt=Ct<<4)+1>>1)-Pt,pt=(It=(It=q*(Ft+At)+128>>8)+(pt=Bt<<4)+1>>1)-pt,dt=(V=V+(dt=Nt)+1>>1)-dt,wt=(ut=ut+wt+1>>1)-wt,Nt=ct*G+It*j+2048>>12,ct=ct*j-It*G+2048>>12,It=Nt,Nt=pt*U+Pt*Z+2048>>12,pt=pt*Z-Pt*U+2048>>12,Pt=Nt,ft[Tt]=V+It,ft[Tt+7]=V-It,ft[Tt+1]=ut+Pt,ft[Tt+6]=ut-Pt,ft[Tt+2]=wt+pt,ft[Tt+5]=wt-pt,ft[Tt+3]=dt+ct,ft[Tt+4]=dt-ct):(Nt=Q*xt+512>>10,ft[Tt]=Nt,ft[Tt+1]=Nt,ft[Tt+2]=Nt,ft[Tt+3]=Nt,ft[Tt+4]=Nt,ft[Tt+5]=Nt,ft[Tt+6]=Nt,ft[Tt+7]=Nt);for(var et=0;et<8;++et)xt=ft[et],(Ft=ft[et+8])|(Et=ft[et+16])|(Bt=ft[et+24])|(Ot=ft[et+32])|(Ct=ft[et+40])|(St=ft[et+48])|(At=ft[et+56])?(ut=(V=4112+((V=Q*xt+2048>>12)+(ut=Q*Ot+2048>>12)+1>>1))-ut,Nt=(wt=Et)*W+(dt=St)*H+2048>>12,wt=wt*H-dt*W+2048>>12,dt=Nt,Pt=(ct=(ct=q*(Ft-At)+2048>>12)+(Pt=Ct)+1>>1)-Pt,pt=(It=(It=q*(Ft+At)+2048>>12)+(pt=Bt)+1>>1)-pt,Nt=ct*G+It*j+2048>>12,ct=ct*j-It*G+2048>>12,It=Nt,Nt=pt*U+Pt*Z+2048>>12,pt=pt*Z-Pt*U+2048>>12,(xt=(V=V+dt+1>>1)+It)<16?xt=0:xt>=4080?xt=255:xt>>=4,(Ft=(ut=ut+wt+1>>1)+(Pt=Nt))<16?Ft=0:Ft>=4080?Ft=255:Ft>>=4,(Et=(wt=ut-wt)+pt)<16?Et=0:Et>=4080?Et=255:Et>>=4,(Bt=(dt=V-dt)+ct)<16?Bt=0:Bt>=4080?Bt=255:Bt>>=4,(Ot=dt-ct)<16?Ot=0:Ot>=4080?Ot=255:Ot>>=4,(Ct=wt-pt)<16?Ct=0:Ct>=4080?Ct=255:Ct>>=4,(St=ut-Pt)<16?St=0:St>=4080?St=255:St>>=4,(At=V-It)<16?At=0:At>=4080?At=255:At>>=4,Zt[at+et]=xt,Zt[at+et+8]=Ft,Zt[at+et+16]=Et,Zt[at+et+24]=Bt,Zt[at+et+32]=Ot,Zt[at+et+40]=Ct,Zt[at+et+48]=St,Zt[at+et+56]=At):(Nt=(Nt=Q*xt+8192>>14)<-2040?0:Nt>=2024?255:Nt+2056>>4,Zt[at+et]=Nt,Zt[at+et+8]=Nt,Zt[at+et+16]=Nt,Zt[at+et+24]=Nt,Zt[at+et+32]=Nt,Zt[at+et+40]=Nt,Zt[at+et+48]=Nt,Zt[at+et+56]=Nt)}function st(lt,at){for(var ft=at.P,V=at.c,ut=new Int16Array(64),wt=0;wt<V;wt++)for(var dt=0;dt<ft;dt++)tt(at,X(at,wt,dt),ut);return at.D}function nt(lt,at,ft){ft==null&&(ft=at);var V=lt.length-1,ut=ft<at?ft:at;if(at>=V)return null;var wt=D(lt,at);if(wt>=65472&&wt<=65534)return{u:null,M:wt,offset:at};for(var dt=D(lt,ut);!(dt>=65472&&dt<=65534);){if(++ut>=V)return null;dt=D(lt,ut)}return{u:wt.toString(16),M:dt,offset:ut}}return rt.prototype={parse(lt,at){at==null&&(at={});var ft,V,ut=at.F,wt=0,dt=null,ct=null,pt=0;function Pt(){var Lt=D(lt,wt),Qt=(wt+=2)+Lt-2,kt=nt(lt,Qt,wt);kt&&kt.u&&(Qt=kt.offset);var Yt=lt.subarray(wt,Qt);return wt+=Yt.length,Yt}function It(Lt){for(var Qt=Math.ceil(Lt.o/8/Lt.X),kt=Math.ceil(Lt.s/8/Lt.B),Yt=0;Yt<Lt.W.length;Yt++){jt=Lt.W[Yt];var ue=Math.ceil(Math.ceil(Lt.o/8)*jt.h/Lt.X),ht=Math.ceil(Math.ceil(Lt.s/8)*jt.A/Lt.B),qt=Qt*jt.h,Gt=64*(kt*jt.A)*(qt+1);jt.D=new Int16Array(Gt),jt.P=ue,jt.c=ht}Lt.m=Qt,Lt.R=kt}var xt=[],Ft=[],Et=[],Bt=D(lt,wt);if(wt+=2,Bt!==65496)throw new P("SOI not found");Bt=D(lt,wt),wt+=2;t:for(;Bt!==65497;){var Ot,Ct,St;switch(Bt){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var At=Pt();Bt===65504&&At[0]===74&&At[1]===70&&At[2]===73&&At[3]===70&&At[4]===0&&(dt={version:{d:At[5],T:At[6]},K:At[7],j:At[8]<<8|At[9],H:At[10]<<8|At[11],S:At[12],I:At[13],C:At.subarray(14,14+3*At[12]*At[13])}),Bt===65518&&At[0]===65&&At[1]===100&&At[2]===111&&At[3]===98&&At[4]===101&&(ct={version:At[5]<<8|At[6],k:At[7]<<8|At[8],q:At[9]<<8|At[10],a:At[11]});break;case 65499:for(var Nt=D(lt,wt)+(wt+=2)-2;wt<Nt;){var Ut=lt[wt++],Zt=new Uint16Array(64);if(Ut>>4){if(Ut>>4!=1)throw new P("DQT - invalid table spec");for(Ct=0;Ct<64;
26Ct++)Zt[$[Ct]]=D(lt,wt),wt+=2}else for(Ct=0;Ct<64;Ct++)Zt[$[Ct]]=lt[wt++];xt[15&Ut]=Zt}break;case 65472:case 65473:case 65474:if(ft)throw new P("Only single frame JPEGs supported");wt+=2,(ft={}).G=Bt===65473,ft.Z=Bt===65474,ft.precision=lt[wt++];var Tt,et=D(lt,wt),Mt=0,mt=0;wt+=2,ft.s=ut||et,ft.o=D(lt,wt),wt+=2,ft.W=[],ft._={};var gt=lt[wt++];for(Ot=0;Ot<gt;Ot++){Tt=lt[wt];var _t=lt[wt+1]>>4,vt=15<[wt+1];Mt<_t&&(Mt=_t),mt<vt&&(mt=vt);var Rt=lt[wt+2];St=ft.W.push({h:_t,A:vt,L:Rt,$:null}),ft._[Tt]=St-1,wt+=3}ft.X=Mt,ft.B=mt,It(ft);break;case 65476:var K=D(lt,wt);for(wt+=2,Ot=2;Ot<K;){var ot=lt[wt++],bt=new Uint8Array(16),yt=0;for(Ct=0;Ct<16;Ct++,wt++)yt+=bt[Ct]=lt[wt];var $t=new Uint8Array(yt);for(Ct=0;Ct<yt;Ct++,wt++)$t[Ct]=lt[wt];Ot+=17+yt,(ot>>4?Ft:Et)[15&ot]=it(bt,$t)}break;case 65501:V=D(lt,wt+=2),wt+=2;break;case 65498:var jt,Kt=++pt==1&&!ut;wt+=2;var te=lt[wt++],Vt=[];for(Ot=0;Ot<te;Ot++){var ee=lt[wt++],Jt=ft._[ee];(jt=ft.W[Jt]).index=ee;var oe=lt[wt++];jt.J=Et[oe>>4],jt.i=Ft[15&oe],Vt.push(jt)}var ne=lt[wt++],ae=lt[wt++],fe=lt[wt++];try{var ie=J(lt,wt,ft,Vt,V,ne,ae,fe>>4,15&fe,Kt);wt+=ie}catch(Lt){if(Lt instanceof DNLMarkerError)return this.parse(lt,{F:Lt.s});if(Lt instanceof EOIMarkerError)break t;throw Lt}break;case 65500:wt+=4;break;case 65535:lt[wt]!==255&&wt--;break;default:var zt=nt(lt,wt-2,wt-3);if(zt&&zt.u){wt=zt.offset;break}if(wt>=lt.length-1)break t;throw new P("JpegImage.parse - unknown marker: "+Bt.toString(16))}Bt=D(lt,wt),wt+=2}for(this.width=ft.o,this.height=ft.s,this.g=dt,this.b=ct,this.W=[],Ot=0;Ot<ft.W.length;Ot++){var Xt=xt[(jt=ft.W[Ot]).L];Xt&&(jt.$=Xt),this.W.push({index:jt.index,e:st(0,jt),l:jt.h/ft.X,t:jt.A/ft.B,P:jt.P,c:jt.c})}this.p=this.W.length},Y(lt,at,ft){ft==null&&(ft=!1);var V,ut,wt,dt,ct,pt,Pt,It,xt,Ft,Et,Bt,Ot=this.width/lt,Ct=this.height/at,St=0,At=this.W.length,Nt=lt*at*At,Ut=new Uint8ClampedArray(Nt),Zt=new Uint32Array(lt),Tt=4294967288;for(Pt=0;Pt<At;Pt++){if(ut=(V=this.W[Pt]).l*Ot,wt=V.t*Ct,St=Pt,Et=V.e,dt=V.P+1<<3,ut!==Bt){for(ct=0;ct<lt;ct++)It=0|ct*ut,Zt[ct]=(It&Tt)<<3|7&It;Bt=ut}for(pt=0;pt<at;pt++)for(Ft=dt*((It=0|pt*wt)&Tt)|(7&It)<<3,ct=0;ct<lt;ct++)Ut[St]=Et[Ft+Zt[ct]],St+=At}var et=this.V;if(ft||At!==4||et||(et=new Int32Array([-256,255,-256,255,-256,255,-256,255])),et)for(Pt=0;Pt<Nt;)for(It=0,xt=0;It<At;It++,Pt++,xt+=2)Ut[Pt]=(Ut[Pt]*et[xt]>>8)+et[xt+1];return Ut},get f(){return this.b?!!this.b.a:this.p===3?this.N!==0&&(this.W[0].index!==82||this.W[1].index!==71||this.W[2].index!==66):this.N===1},z:function(lt){for(var at,ft,V,ut=0,wt=lt.length;ut<wt;ut+=3)at=lt[ut],ft=lt[ut+1],V=lt[ut+2],lt[ut]=at-179.456+1.402*V,lt[ut+1]=at+135.459-.344*ft-.714*V,lt[ut+2]=at-226.816+1.772*ft;return lt},O:function(lt){for(var at,ft,V,ut,wt=0,dt=0,ct=lt.length;dt<ct;dt+=4)at=lt[dt],ft=lt[dt+1],V=lt[dt+2],ut=lt[dt+3],lt[wt++]=ft*(-660635669420364e-19*ft+.000437130475926232*V-54080610064599e-18*at+.00048449797120281*ut-.154362151871126)-122.67195406894+V*(-.000957964378445773*V+.000817076911346625*at-.00477271405408747*ut+1.53380253221734)+at*(.000961250184130688*at-.00266257332283933*ut+.48357088451265)+ut*(-.000336197177618394*ut+.484791561490776),lt[wt++]=107.268039397724+ft*(219927104525741e-19*ft-.000640992018297945*V+.000659397001245577*at+.000426105652938837*ut-.176491792462875)+V*(-.000778269941513683*V+.00130872261408275*at+.000770482631801132*ut-.151051492775562)+at*(.00126935368114843*at-.00265090189010898*ut+.25802910206845)+ut*(-.000318913117588328*ut-.213742400323665),lt[wt++]=ft*(-.000570115196973677*ft-263409051004589e-19*V+.0020741088115012*at-.00288260236853442*ut+.814272968359295)-20.810012546947+V*(-153496057440975e-19*V-.000132689043961446*at+.000560833691242812*ut-.195152027534049)+at*(.00174418132927582*at-.00255243321439347*ut+.116935020465145)+ut*(-.000343531996510555*ut+.24165260232407);return lt.subarray(0,wt)},r:function(lt){for(var at,ft,V,ut=0,wt=lt.length;ut<wt;ut+=4)at=lt[ut],ft=lt[ut+1],V=lt[ut+2],lt[ut]=434.456-at-1.402*V,lt[ut+1]=119.541-at+.344*ft+.714*V,lt[ut+2]=481.816-at-1.772*ft;return lt},U:function(lt){for(var at,ft,V,ut,wt=0,dt=0,ct=lt.length;dt<ct;dt+=4)at=lt[dt],ft=lt[dt+1],V=lt[dt+2],ut=lt[dt+3],lt[wt++]=255+at*(-6747147073602441e-20*at+.0008379262121013727*ft+.0002894718188643294*V+.003264231057537806*ut-1.1185611867203937)+ft*(26374107616089405e-21*ft-8626949158638572e-20*V-.0002748769067499491*ut-.02155688794978967)+V*(-3878099212869363e-20*V-.0003267808279485286*ut+.0686742238595345)-ut*(.0003361971776183937*ut+.7430659151342254),lt[wt++]=255+at*(.00013596372813588848*at+.000924537132573585*ft+.0001056
267359618683593*V+.0004791864687436512*ut-.3109689587515875)+ft*(-.00023545346108370344*ft+.0002702845253534714*V+.0020200308977307156*ut-.7488052167015494)+V*(6834815998235662e-20*V+.00015168452363460973*ut-.09751927774728933)-ut*(.0003189131175883281*ut+.7364883807733168),lt[wt++]=255+at*(13598650411385307e-21*at+.00012423956175490851*ft+.0004751985097583589*V-36729317476630422e-22*ut-.05562186980264034)+ft*(.00016141380598724676*ft+.0009692239130725186*V+.0007782692450036253*ut-.44015232367526463)+V*(5068882914068769e-22*V+.0017778369011375071*ut-.7591454649749609)-ut*(.0003435319965105553*ut+.7063770186160144);return lt.subarray(0,wt)},getData:function(lt){var at=lt.width,ft=lt.height,V=lt.forceRGB,ut=lt.isSourcePDF;if(this.p>4)throw new P("Unsupported color mode");var wt=this.Y(at,ft,ut);if(this.p===1&&V){for(var dt=wt.length,ct=new Uint8ClampedArray(3*dt),pt=0,Pt=0;Pt<dt;Pt++){var It=wt[Pt];ct[pt++]=It,ct[pt++]=It,ct[pt++]=It}return ct}if(this.p===3&&this.f)return this.z(wt);if(this.p===4){if(this.f)return V?this.O(wt):this.r(wt);if(V)return this.U(wt)}return wt}},rt})();function D($,Z){return $[Z]<<8|$[Z+1]}w.JpegDecoder=F})(),w.encodeImage=function(P,F,D,$){var Z={t256:[F],t257:[D],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[D],t279:[F*D*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};if($)for(var U in $)Z[U]=$[U];var j=new Uint8Array(w.encode([Z])),G=new Uint8Array(P),H=new Uint8Array(1e3+F*D*4);for(U=0;U<j.length;U++)H[U]=j[U];for(U=0;U<G.length;U++)H[1e3+U]=G[U];return H.buffer},w.encode=function(P){var F=new Uint8Array(2e4),D=4,$=w._binBE;F[0]=F[1]=77,$.writeUshort(F,2,42);var Z=8;$.writeUint(F,D,Z),D+=4;for(var U=0;U<P.length;U++){var j=w._writeIFD($,w._types.basic,F,Z,P[U]);Z=j[1],U<P.length-1&&(3&Z&&(Z+=4-(3&Z)),$.writeUint(F,j[0],Z))}return F.slice(0,Z).buffer},w.decode=function(P,F){F==null&&(F={parseMN:!0,debug:!1});var D=new Uint8Array(P),$=0,Z=w._binBE.readASCII(D,$,2);$+=2;var U=Z=="II"?w._binLE:w._binBE;U.readUshort(D,$),$+=2;var j=U.readUint(D,$);$+=4;for(var G=[];;){var H=U.readUshort(D,j),W=U.readUshort(D,j+4);if(H!=0&&(W<1||13<W)){g("error in TIFF");break}if(w._readIFD(U,D,j,G,0,F),(j=U.readUint(D,j+2+12*H))==0)break}return G},w.decodeImage=function(P,F,D){if(!F.data){var $=new Uint8Array(P),Z=w._binBE.readASCII($,0,2);if(F.t256!=null){F.isLE=Z=="II",F.width=F.t256[0],F.height=F.t257[0];var U=F.t259?F.t259[0]:1,j=F.t266?F.t266[0]:1;F.t284&&F.t284[0]==2&&g("PlanarConfiguration 2 should not be used!"),U==7&&F.t258&&F.t258.length>3&&(F.t258=F.t258.slice(0,3));var G=F.t277?F.t277[0]:1,H=(F.t258?F.t258[0]:1)*G;U==1&&F.t279!=null&&F.t278&&F.t262[0]==32803&&(H=Math.round(8*F.t279[0]/(F.width*F.t278[0]))),F.t50885&&F.t50885[0]==4&&(H=3*F.t258[0]);var W=8*Math.ceil(F.width*H/8),Q=F.t273;(Q==null||F.t322)&&(Q=F.t324);var q=F.t279;U==1&&Q.length==1&&(q=[F.height*(W>>>3)]),(q==null||F.t322)&&(q=F.t325);var rt=new Uint8Array(F.height*(W>>>3)),it=0;if(F.t322!=null){var X=F.t322[0],J=F.t323[0],tt=Math.floor((F.width+X-1)/X),st=Math.floor((F.height+J-1)/J),nt=new Uint8Array(0|Math.ceil(X*J*H/8));console.log("====",tt,st);for(var lt=0;lt<st;lt++)for(var at=0;at<tt;at++){var ft=lt*tt+at;nt.fill(0),w.decode._decompress(F,D,$,Q[ft],q[ft],U,nt,0,j,X,J),U==6?rt=nt:w._copyTile(nt,0|Math.ceil(X*H/8),J,rt,0|Math.ceil(F.width*H/8),F.height,0|Math.ceil(at*X*H/8),lt*J)}it=8*rt.length}else{if(Q==null)return;var V=F.t278?F.t278[0]:F.height;for(V=Math.min(V,F.height),ft=0;ft<Q.length;ft++)w.decode._decompress(F,D,$,Q[ft],q[ft],U,rt,0|Math.ceil(it/8),j,F.width,V),it+=W*V;it=Math.min(it,8*rt.length)}F.data=new Uint8Array(rt.buffer,0,0|Math.ceil(it/8))}}},w.decode._decompress=function(P,F,D,$,Z,U,j,G,H,W,Q){if(P.t271&&P.t271[0]=="Panasonic"&&P.t45&&P.t45[0]==6&&(U=34316),U==1)for(var q=0;q<Z;q++)j[G+q]=D[$+q];else if(U==2)w.decode._decodeG2(D,$,Z,j,G,W,H);else if(U==3)w.decode._decodeG3(D,$,Z,j,G,W,H,!!P.t292&&!(1&~P.t292[0]));else if(U==4)w.decode._decodeG4(D,$,Z,j,G,W,H);else if(U==5)w.decode._decodeLZW(D,$,Z,j,G,8);else if(U==6)w.decode._decodeOldJPEG(P,D,$,Z,j,G);else if(U==7||U==34892)w.decode._decodeNewJPEG(P,D,$,Z,j,G);else if(U==8||U==32946){var rt=new Uint8Array(D.buffer,$+2,Z-6),it=I.inflateRaw(rt);G+it.length<=j.length&&j.set(it,G)}else U==9?w.decode._decodeVC5(D,$,Z,j,G,P.t33422):U==32767?w.decode._decodeARW(P,D,$,Z,j,G):U==32773?w.decode._decodePackBits(D,$,Z,j,G):U==32809?w.decode._decodeThunder(D,$,Z,j,G):U==34316?w.decode._decodePanasonic(P,D,$,Z,j,G):U==34713?w.decode._decodeNikon(P,F,D,$,Z,j,G):U==34676?w.decode._decodeLogLuv32(P,D,$,Z,j,G):g("Unknown compression",U);var X=P.t258?Math.min(32,P.t258[0]):1,J=P.t277?P.t277[0]:1,tt=X*J>>>3,st=Math.ceil(X*J*W/8);if(X==16&&!P.isLE&&P.t33422==null)for(var nt=0;nt<Q;nt++)for(var lt=G+nt*st,at=1;at<st;at+=2){var ft=j[lt+at];j[lt+at]=j[lt+at-1],j[lt+at-1]=ft}if(P.t317&&P.t317[0]==2)for(nt=0;nt<Q;nt++){var V=G+nt*st;if(X==16)for(q=tt;q<st;q+=2){var ut=(j[V+q+1]<<8|j[V+q])+(j[V+q-tt+1]<<8|j[V+q-tt]);j[V+q]=255&ut,j[V+q+1]=ut>>>8&255}else if(J==3)for(q=3;q<st;q+=3)j[V+q]=j[V+q]+j[V+q-3]&255,j[V+q+1]=j[V+q+1]+j[V+q-2]&255,j[V+q+2]=j[V+q+2]+j[V+q-1]&255;else for(q=tt;q<st;q++)j[V+q]=j[V+q]+j[V+q-tt]&255}},w.decode._decodePanasonic=function(P,F,D,$,Z,U){var j,G,H,W,Q,q,rt,it,X=F.buffer,J=P.t2[0],tt=P.t3[0],st=P.t10[0],nt=P.t45[0],lt=0,at=0,ft=0,V=0,ut=nt==6?new Uint32Array(18):new Uint8Array(16),wt=[0,0],dt=[0,0],ct=0,pt=new Uint8Array(16384),Pt=new
26Uint16Array(Z.buffer);function It(Rt){if(ft==0){var K=new Uint8Array(X,D+at+8184,8200),ot=new Uint8Array(X,D+at,8184);pt.set(K),pt.set(ot,K.length),at+=16384}if(nt!=5)return(pt[V=(ft=ft-Rt&131071)>>3^16368]|pt[V+1]<<8)>>(7&ft)&~(-1<<Rt);for(j=0;j<16;j++)ut[j]=pt[ft++],ft&=16383}function xt(Rt){return pt[ft+15-Rt]}function Ft(){wt[0]=0,wt[1]=0,dt[0]=0,dt[1]=0}if(nt==7)throw nt;if(nt==6){var Et=st==12,Bt=Et?function(){ut[0]=xt(0)<<4|xt(1)>>4,ut[1]=4095&((15&xt(1))<<8|xt(2)),ut[2]=xt(3)>>6&3,ut[3]=(63&xt(3))<<2|xt(4)>>6,ut[4]=(63&xt(4))<<2|xt(5)>>6,ut[5]=(63&xt(5))<<2|xt(6)>>6,ut[6]=xt(6)>>4&3,ut[7]=(15&xt(6))<<4|xt(7)>>4,ut[8]=(15&xt(7))<<4|xt(8)>>4,ut[9]=(15&xt(8))<<4|xt(9)>>4,ut[10]=xt(9)>>2&3,ut[11]=(3&xt(9))<<6|xt(10)>>2,ut[12]=(3&xt(10))<<6|xt(11)>>2,ut[13]=(3&xt(11))<<6|xt(12)>>2,ut[14]=3&xt(12),ut[15]=xt(13),ut[16]=xt(14),ut[17]=xt(15),ft+=16,V=0}:function(){ut[0]=xt(0)<<6|xt(1)>>2,ut[1]=16383&((3&xt(1))<<12|xt(2)<<4|xt(3)>>4),ut[2]=xt(3)>>2&3,ut[3]=(3&xt(3))<<8|xt(4),ut[4]=xt(5)<<2|xt(6)>>6,ut[5]=(63&xt(6))<<4|xt(7)>>4,ut[6]=xt(7)>>2&3,ut[7]=(3&xt(7))<<8|xt(8),ut[8]=xt(9)<<2&1020|xt(10)>>6,ut[9]=1023&(xt(10)<<4|xt(11)>>4),ut[10]=xt(11)>>2&3,ut[11]=(3&xt(11))<<8|xt(12),ut[12]=1023&(xt(13)<<2&1020|xt(14)>>6),ut[13]=1023&(xt(14)<<4|xt(15)>>4),ft+=16,V=0},Ot=Et?14:11,Ct=Et?128:512,St=Et?2048:8192,At=Et?16383:65535,Nt=Et?4095:16383,Ut=J/Ot,Zt=16*Ut,Tt=Et?18:14;for(q=0;q<tt-15;q+=16){var et=Math.min(16,tt-q),Mt=Zt*et;for(pt=new Uint8Array(X,D+lt,Mt),ft=0,lt+=Mt,it=0,rt=0;it<et;it++,rt=0){ct=(q+it)*J;for(var mt=0;mt<Ut;mt++)for(Bt(),Ft(),H=0,Q=0,j=0;j<Ot;j++){if(W=1&j,j%3==2){var gt=V<Tt?ut[V++]:0;gt==3&&(gt=4),Q=Ct<<gt,H=1<<gt}var _t=V<Tt?ut[V++]:0;wt[W]?(_t*=H,Q<St&&dt[W]>Q&&(_t+=dt[W]-Q),dt[W]=_t):(wt[W]=_t,_t?dt[W]=_t:_t=dt[W]),Pt[ct+rt++]=_t-15<=At?_t-15&At:_t+2147483633>>31&Nt}}}}else if(nt==5){var vt=st==12?10:9;for(q=0;q<tt;q++)for(rt=0;rt<J;rt+=vt)It(0),st==12?(Pt[ct++]=((15&ut[1])<<8)+ut[0],Pt[ct++]=16*ut[2]+(ut[1]>>4),Pt[ct++]=((15&ut[4])<<8)+ut[3],Pt[ct++]=16*ut[5]+(ut[4]>>4),Pt[ct++]=((15&ut[7])<<8)+ut[6],Pt[ct++]=16*ut[8]+(ut[7]>>4),Pt[ct++]=((15&ut[10])<<8)+ut[9],Pt[ct++]=16*ut[11]+(ut[10]>>4),Pt[ct++]=((15&ut[13])<<8)+ut[12],Pt[ct++]=16*ut[14]+(ut[13]>>4)):st==14&&(Pt[ct++]=ut[0]+((63&ut[1])<<8),Pt[ct++]=(ut[1]>>6)+4*ut[2]+((15&ut[3])<<10),Pt[ct++]=(ut[3]>>4)+16*ut[4]+((3&ut[5])<<12),Pt[ct++]=((252&ut[5])>>2)+(ut[6]<<6),Pt[ct++]=ut[7]+((63&ut[8])<<8),Pt[ct++]=(ut[8]>>6)+4*ut[9]+((15&ut[10])<<10),Pt[ct++]=(ut[10]>>4)+16*ut[11]+((3&ut[12])<<12),Pt[ct++]=((252&ut[12])>>2)+(ut[13]<<6),Pt[ct++]=ut[14]+((63&ut[15])<<8))}else{if(nt!=4)throw nt;for(q=0;q<tt;q++)for(rt=0;rt<J;rt++)W=1&(j=rt%14),j==0&&Ft(),j%3==2&&(H=4>>3-It(2)),dt[W]?(G=It(8))!=0&&(wt[W]-=128<<H,(wt[W]<0||H==4)&&(wt[W]&=~(-1<<H)),wt[W]+=G<<H):(dt[W]=It(8),(dt[W]||j>11)&&(wt[W]=dt[W]<<4|It(4))),Pt[ct++]=wt[1&rt]}},w.decode._decodeVC5=(function(){var P,F,D,$=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],Z=[3,3,3,3,2,2,2,1,1,1];function U(it){var X=it[1],J=it[0][X>>>3]>>>7-(7&X)&1;return it[1]++,J}function j(it,X){if(P==null){P={};for(var J=0;J<$.length;J+=4)P[$[J+1]]=$.slice(J,J+4)}for(var tt=U(it),st=P[tt];st==null;)tt=tt<<1|U(it),st=P[tt];var nt=st[3];nt!=0&&(nt=U(it)==0?nt:-nt),X[0]=st[2],X[1]=nt}function G(it,X){for(var J=0;J<X;J++)1&~it||it++,it>>>=1;return it}function H(it,X){return it>>X}function W(it,X,J,tt,st,nt){X[J]=H(H(11*it[st]-4*it[st+nt]+it[st+nt+nt]+4,3)+it[tt],1),X[J+nt]=H(H(5*it[st]+4*it[st+nt]-it[st+nt+nt]+4,3)-it[tt],1)}function Q(it,X,J,tt,st,nt){var lt=it[st-nt]-it[st+nt],at=it[st],ft=it[tt];X[J]=H(H(lt+4,3)+at+ft,1),X[J+nt]=H(H(4-lt,3)+at-ft,1)}function q(it,X,J,tt,st,nt){X[J]=H(H(5*it[st]+4*it[st-nt]-it[st-nt-nt]+4,3)+it[tt],1),X[J+nt]=H(H(11*it[st]-4*it[st-nt]+it[st-nt-nt]+4,3)-it[tt],1)}function rt(it){return it=D[it=it<0?0:it>4095?4095:it]>>>2}return function(it,X,J,tt,st,nt){tt=new Uint16Array(tt.buffer);var lt,at,ft,V,ut,wt,dt,ct,pt=Date.now(),Pt=w._binBE,It=X+J;X+=4;for(var xt=nt[0]==1;X<It;){var Ft=Pt.readShort(it,X),Et=Pt.readUshort(it,X+2);if(X+=4,Ft==12)Ut=Et;else if(Ft==20)lt=Et;else if(Ft==21)at=Et;else if(Ft==48)ft=Et;else if(Ft==53)V=Et;else if(Ft!=35){if(Ft==62)ut=Et;else if(Ft!=101){if(Ft==109)wt=Et;else if(Ft!=84){if(Ft!=106){if(Ft!=107){if(Ft!=108){if(Ft!=102){if(Ft==104)Jt=Et;else if(Ft!=105){var Bt=Ft<0?-Ft:Ft,Ot=65280&Bt,Ct=0;if(24576&Bt&&(8192&Bt?(Ct=65535&Et,Ct+=(255&Bt)<<16):Ct=65535&Et),24576&~Bt){if(Bt==16388)X+=4*Ct;else if(Ot!=8192&&Ot!=8448&&Ot!=9216)throw Bt.toString(16)}else{if(dt==null){dt=[];for(var St=0;St<4;St++)dt[St]=new Int16Array((lt>>>1)*(at>>>1));for(ct=new Int16Array((lt>>>1)*(at>>>1)),F=new Int16Array(1024),St=0;St<1024;St++){var At=St-512,Nt=Math.abs(At),Ut=Math.floor(768*Nt*Nt*Nt/16581375)+Nt;F[St]=Math.sign(At)*Ut}for(D=new Uint16Array(4096),St=0;St<4096;St++){var Zt=St,Tt=65535*(Math.pow(113,Zt/4095)-1)/112;D[St]=Math.min(Tt,65535)}}var et=dt[ut],Mt=G(lt,1+Z[ft]),mt=G(at,1+Z[ft]);if(ft==0)for(var gt=0;gt<mt;gt++)for(var _t=0;_t<Mt;_t++){var vt=X+2*(gt*Mt+_t);et[gt*(lt>>>1)+_t]=it[vt]<<8|it[vt+1]}else{var Rt=[it,8*X],K=[],ot=0,bt=Mt*mt,yt=[0,0],$t=0;for(Et=0;ot<bt;)for(j(Rt,yt),$t=yt[0],Et=yt[1];$t>0;)K[ot++]=Et,$t--;var jt=(ft-1)%3,Kt=jt!=1?Mt:0,te=jt!=0?mt:0;for(gt=0;gt<mt;gt++){var Vt=(gt+te)*(lt>>>1)+Kt,ee=gt*Mt;for(_t=0;_t<Mt;_t++)et[Vt+_t]=F[K[ee+_t]+512]*V}if(jt==2){var Jt=lt>>>1,oe=2*Mt,ne=2*mt;for(gt=0;gt<mt;gt++)for(_t=0;_t<oe;_t++){St=2*gt*Jt+_t;var ae=mt*Jt+(ie=gt*Jt+_t);gt==0?W(et,ct,St,ae,ie,Jt):gt==mt-1?q(et,ct,St,ae,ie,Jt):Q(et,ct,St,ae,ie,Jt)}var fe=et;for(et=ct,ct=fe,gt=0;gt<ne;gt++)for(_t=0;_t<Mt;_t++){var ie;St=gt*Jt+2*_t,ae=Mt+(ie=gt*Jt+_t),_t==0?W(et,ct,St,ae,ie,1):_t==Mt-1?q(et,ct,St,ae,ie,1):Q(et,ct,St,ae,ie,1)}fe=et,et=ct,ct=fe;for(var zt=[],Xt=2-~~((ft-1)/3),Lt=0;Lt<3;Lt++)zt[Lt]=wt>>14-2*Lt&3;var Qt=zt[Xt];if(Qt!=0)for(gt=0;gt<ne;gt++)for(_t=0;_t<oe;_t++)et[St=gt*Jt+_t]=et[St]<<Qt}}if(ft==9&&ut==3){var kt=dt[0],Yt=dt[1],ue=dt[2],ht=dt[3];for(gt=0;gt<at;gt+=2)for(_t=0;_t<lt;_t+=2){var qt=gt*lt+_t,Gt=kt[vt=(gt>>>1)*(lt>>>1)+(_t>>>1)],Dt=Yt[vt]-2048,Ht=ue[vt]-2048,Wt=ht[vt]-2048,le=(Dt<<1)+Gt,re=(Ht<<1)+Gt,se=Gt+Wt,ce=Gt-Wt;xt?(tt[qt]=rt(se),tt[qt+1]=rt(re),tt[qt+lt]=rt(le),tt[qt+lt+1]=rt(ce)):(tt[qt]=rt(le),tt[qt+1]=rt(se),tt[qt+lt]=rt(ce),tt[qt+lt+1]=rt(re))}}X+=4*Ct}}}}}}}}}}console.log(Date.now()-pt)}})(),w.decode._decodeLogLuv32=function(P,F,D,$,Z,U){for(var j=P.width,G=4*j,H=0,W=new Uint8Array(G);H<$;){for(var Q=0;Q<G;){var q=F[D+H];if(H++,q<128){for(var rt=0;rt<q;rt++)W[Q+rt]=F[D+H+rt];Q+=q,H+=q}else{for(q-=126,rt=0;rt<q;rt++)W[Q+rt]=F[D+H];Q+=q,H++}}for(var it=0;
26it<j;it++)Z[U+0]=W[it],Z[U+1]=W[it+j],Z[U+2]=W[it+2*j],Z[U+4]=W[it+3*j],U+=6}},w.decode._ljpeg_diff=function(P,F,D){var $,Z,U=w.decode._getbithuff;return $=U(P,F,D[0],D),(Z=U(P,F,$,0))&1<<$-1||(Z-=(1<<$)-1),Z},w.decode._decodeARW=function(P,F,D,$,Z,U){var j=P.t256[0],G=P.t257[0],H=P.t258[0],W=P.isLE?w._binLE:w._binBE;if(j*G==$||j*G*1.5==$)if(j*G*1.5!=$){var Q,q,rt,it,X,J,tt,st,nt=new Uint16Array(16),lt=new Uint8Array(j+1);for(pt=0;pt<G;pt++){for(var at=0;at<j;at++)lt[at]=F[D++];for(st=0,ct=0;ct<j-30;st+=16){for(q=2047&(Q=W.readUint(lt,st)),rt=2047&Q>>>11,it=15&Q>>>22,X=15&Q>>>26,J=0;J<4&&128<<J<=q-rt;J++);for(tt=30,ft=0;ft<16;ft++)ft==it?nt[ft]=q:ft==X?nt[ft]=rt:(nt[ft]=((W.readUshort(lt,st+(tt>>3))>>>(7&tt)&127)<<J)+rt,nt[ft]>2047&&(nt[ft]=2047),tt+=7);for(ft=0;ft<16;ft++,ct+=2)Ct=nt[ft]<<1,w.decode._putsF(Z,(pt*j+ct)*H,Ct<<16-H);ct-=1&ct?1:31}}}else for(var ft=0;ft<$;ft+=3){var V=F[D+ft+0],ut=F[D+ft+1],wt=F[D+ft+2];Z[U+ft]=ut<<4|V>>>4,Z[U+ft+1]=V<<4|wt>>>4,Z[U+ft+2]=wt<<4|ut>>>4}else{G+=8;var dt,ct,pt,Pt=[D,0,0,0],It=new Uint16Array(32770),xt=[3857,3856,3599,3342,3085,2828,2571,2314,2057,1800,1543,1286,1029,772,771,768,514,513],Ft=0,Et=w.decode._ljpeg_diff;for(It[0]=15,dt=ft=0;ft<18;ft++)for(var Bt=32768>>>(xt[ft]>>>8),Ot=0;Ot<Bt;Ot++)It[++dt]=xt[ft];for(ct=j;ct--;)for(pt=0;pt<G+1;pt+=2)if(pt==G&&(pt=1),Ft+=Et(F,Pt,It),pt<G){var Ct=4095&Ft;w.decode._putsF(Z,(pt*j+ct)*H,Ct<<16-H)}}},w.decode._decodeNikon=function(P,F,D,$,Z,U,j){var G=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],H=P.t256[0],W=P.t257[0],Q=P.t258[0],q=0,rt=0,it=w.decode._make_decoder,X=w.decode._getbithuff,J=F[0].exifIFD.makerNote,tt=J.t150?J.t150:J.t140,st=0,nt=tt[st++],lt=tt[st++];nt!=73&<!=88||(st+=2110),nt==70&&(q=2),Q==14&&(q+=3);for(var at=[[0,0],[0,0]],ft=P.isLE?w._binLE:w._binBE,V=0;V<2;V++)for(var ut=0;ut<2;ut++)at[V][ut]=ft.readShort(tt,st),st+=2;var wt,dt,ct,pt,Pt,It=1<<Q&32767,xt=0,Ft=ft.readShort(tt,st);st+=2,Ft>1&&(xt=Math.floor(It/(Ft-1))),nt==68&<==32&&xt>0&&(rt=ft.readShort(tt,562));var Et=[0,0],Bt=it(G[q]),Ot=[$,0,0,0];for(wt=0;wt<W;wt++)for(rt&&wt==rt&&(Bt=it(G[q+1])),dt=0;dt<H;dt++){V=X(D,Ot,Bt[0],Bt),(Pt=1+(X(D,Ot,(ct=15&V)-(pt=V>>>4),0)<<1)<<pt>>>1)&1<<ct-1||(Pt-=(1<<ct)-(pt==0?1:0)),dt<2?Et[dt]=at[1&wt][dt]+=Pt:Et[1&dt]+=Pt;var Ct=Math.min(Math.max(Et[1&dt],0),(1<<Q)-1),St=(wt*H+dt)*Q;w.decode._putsF(U,St,Ct<<16-Q)}},w.decode._putsF=function(P,F,D){D<<=8-(7&F);var $=F>>>3;P[$]|=D>>>16,P[$+1]|=D>>>8,P[$+2]|=D},w.decode._getbithuff=function(P,F,D,$){var Z;w.decode._get_byte;var U=F[0],j=F[1],G=F[2],H=F[3];if(D==0||G<0)return 0;for(;!H&&G<D&&(Z=P[U++])!=-1&&!(H=0);)j=(j<<8)+Z,G+=8;if(Z=j<<32-G>>>32-D,$?(G-=$[Z+1]>>>8,Z=255&$[Z+1]):G-=D,G<0)throw"e";return F[0]=U,F[1]=j,F[2]=G,F[3]=H,Z},w.decode._make_decoder=function(P){var F,D,$,Z,U,j=[];for(F=16;F!=0&&!P[F];F--);var G=17;for(j[0]=F,$=D=1;D<=F;D++)for(Z=0;Z<P[D];Z++,++G)for(U=0;U<1<<F-D;U++)$<=1<<F&&(j[$++]=D<<8|P[G]);return j},w.decode._decodeNewJPEG=function(P,F,D,$,Z,U){$=Math.min($,F.length-D);var j=P.t347,G=j?j.length:0,H=new Uint8Array(G+$);if(j){for(var W=0,Q=0;Q<G-1&&(j[Q]!=255||j[Q+1]!=217);Q++)H[W++]=j[Q];var q=F[D],rt=F[D+1];for(q==255&&rt==216||(H[W++]=q,H[W++]=rt),Q=2;Q<$;Q++)H[W++]=F[D+Q]}else for(Q=0;Q<$;Q++)H[Q]=F[D+Q];if(P.t262[0]==32803||P.t259[0]==7&&P.t262[0]==34892){var it=P.t258[0],X=w.LosslessJpegDecode(H),J=X.length;if(it==16)if(P.isLE)for(Q=0;Q<J;Q++)Z[U+(Q<<1)]=255&X[Q],Z[U+(Q<<1)+1]=X[Q]>>>8;else for(Q=0;Q<J;Q++)Z[U+(Q<<1)]=X[Q]>>>8,Z[U+(Q<<1)+1]=255&X[Q];else if(it==14||it==12||it==10){var tt=16-it;for(Q=0;Q<J;Q++)w.decode._putsF(Z,Q*it,X[Q]<<tt)}else{if(it!=8)throw new Error("unsupported bit depth "+it);for(Q=0;Q<J;Q++)Z[U+Q]=X[Q]}}else{var st=new w.JpegDecoder;st.parse(H);var nt=st.getData({width:st.width,height:st.height,forceRGB:!0,isSourcePDF:!1});for(Q=0;Q<nt.length;Q++)Z[U+Q]=nt[Q]}P.t262[0]==6&&(P.t262[0]=2)},w.decode._decodeOldJPEGInit=function(P,F,D,$){var Z,U,j,G,H,W=216,Q=0,q=0,rt=!1,it=P.t513,X=it?it[0]:0,J=P.t514,tt=J?J[0]:0,st=P.t324||P.t273||it,nt=P.t530,lt=0,at=0,ft=P.t277?P.t277[0]:1,V=P.t515;if(st&&(q=st[0],rt=st.length>1),!rt){if(F[D]==255&&F[D+1]==W)return{jpegOffset:D};if(it!=null&&(F[D+X]==255&&F[D+X+1]==W?Q=D+X:g("JPEGInterchangeFormat does not point to SOI"),J==null?g("JPEGInterchangeFormatLength field is missing"):(X>=q||X+tt<=q)&&g("JPEGInterchangeFormatLength field value is invali
26d"),Q!=null))return{jpegOffset:Q}}if(nt!=null&&(lt=nt[0],at=nt[1]),it!=null&&J!=null)if(tt>=2&&X+tt<=q){for(Z=F[D+X+tt-2]==255&&F[D+X+tt-1]==W?new Uint8Array(tt-2):new Uint8Array(tt),j=0;j<Z.length;j++)Z[j]=F[D+X+j];g("Incorrect JPEG interchange format: using JPEGInterchangeFormat offset to derive tables")}else g("JPEGInterchangeFormat+JPEGInterchangeFormatLength > offset to first strip or tile");if(Z==null){var ut=0,wt=[];wt[ut++]=255,wt[ut++]=W;var dt=P.t519;if(dt==null)throw new Error("JPEGQTables tag is missing");for(j=0;j<dt.length;j++)for(wt[ut++]=255,wt[ut++]=219,wt[ut++]=0,wt[ut++]=67,wt[ut++]=j,G=0;G<64;G++)wt[ut++]=F[D+dt[j]+G];for(H=0;H<2;H++){var ct=P[H==0?"t520":"t521"];if(ct==null)throw new Error((H==0?"JPEGDCTables":"JPEGACTables")+" tag is missing");for(j=0;j<ct.length;j++){wt[ut++]=255,wt[ut++]=196;var pt=19;for(G=0;G<16;G++)pt+=F[D+ct[j]+G];for(wt[ut++]=pt>>>8,wt[ut++]=255&pt,wt[ut++]=j|H<<4,G=0;G<16;G++)wt[ut++]=F[D+ct[j]+G];for(G=0;G<pt;G++)wt[ut++]=F[D+ct[j]+16+G]}}if(wt[ut++]=255,wt[ut++]=192,wt[ut++]=0,wt[ut++]=8+3*ft,wt[ut++]=8,wt[ut++]=P.height>>>8&255,wt[ut++]=255&P.height,wt[ut++]=P.width>>>8&255,wt[ut++]=255&P.width,wt[ut++]=ft,ft==1)wt[ut++]=1,wt[ut++]=17,wt[ut++]=0;else for(j=0;j<3;j++)wt[ut++]=j+1,wt[ut++]=j!=0?17:(15<)<<4|15&at,wt[ut++]=j;V!=null&&V[0]!=0&&(wt[ut++]=255,wt[ut++]=221,wt[ut++]=0,wt[ut++]=4,wt[ut++]=V[0]>>>8&255,wt[ut++]=255&V[0]),Z=new Uint8Array(wt)}var Pt=-1;for(j=0;j<Z.length-1;){if(Z[j]==255&&Z[j+1]==192){Pt=j;break}j++}if(Pt==-1){var It=new Uint8Array(Z.length+10+3*ft);It.set(Z);var xt=Z.length;if(Pt=Z.length,(Z=It)[xt++]=255,Z[xt++]=192,Z[xt++]=0,Z[xt++]=8+3*ft,Z[xt++]=8,Z[xt++]=P.height>>>8&255,Z[xt++]=255&P.height,Z[xt++]=P.width>>>8&255,Z[xt++]=255&P.width,Z[xt++]=ft,ft==1)Z[xt++]=1,Z[xt++]=17,Z[xt++]=0;else for(j=0;j<3;j++)Z[xt++]=j+1,Z[xt++]=j!=0?17:(15<)<<4|15&at,Z[xt++]=j}if(F[q]==255&&F[q+1]==218){var Ft=F[q+2]<<8|F[q+3];for((U=new Uint8Array(Ft+2))[0]=F[q],U[1]=F[q+1],U[2]=F[q+2],U[3]=F[q+3],j=0;j<Ft-2;j++)U[j+4]=F[q+j+4]}else{var Et=0;if((U=new Uint8Array(8+2*ft))[Et++]=255,U[Et++]=218,U[Et++]=0,U[Et++]=6+2*ft,U[Et++]=ft,ft==1)U[Et++]=1,U[Et++]=0;else for(j=0;j<3;j++)U[Et++]=j+1,U[Et++]=j<<4|j;U[Et++]=0,U[Et++]=63,U[Et++]=0}return{jpegOffset:D,tables:Z,sosMarker:U,sofPosition:Pt}},w.decode._decodeOldJPEG=function(P,F,D,$,Z,U){var j,G,H,W,Q=w.decode._decodeOldJPEGInit(P,F,D,$);if(Q.jpegOffset!=null)for(j=D+$-Q.jpegOffset,H=new Uint8Array(j),it=0;it<j;it++)H[it]=F[Q.jpegOffset+it];else{for(G=Q.tables.length,(H=new Uint8Array(G+Q.sosMarker.length+$+2)).set(Q.tables),W=G,H[Q.sofPosition+5]=P.height>>>8&255,H[Q.sofPosition+6]=255&P.height,H[Q.sofPosition+7]=P.width>>>8&255,H[Q.sofPosition+8]=255&P.width,F[D]==255&&F[D+1]==SOS||(H.set(Q.sosMarker,W),W+=sosMarker.length),it=0;it<$;it++)H[W++]=F[D+it];H[W++]=255,H[W++]=EOI}var q=new w.JpegDecoder;q.parse(H);for(var rt=q.getData({width:q.width,height:q.height,forceRGB:!0,isSourcePDF:!1}),it=0;it<rt.length;it++)Z[U+it]=rt[it];P.t262&&P.t262[0]==6&&(P.t262[0]=2)},w.decode._decodePackBits=function(P,F,D,$,Z){for(var U=new Int8Array(P.buffer),j=new Int8Array($.buffer),G=F+D;F<G;){var H=U[F];if(F++,H>=0&&H<128)for(var W=0;W<H+1;W++)j[Z]=U[F],Z++,F++;if(H>=-127&&H<0){for(W=0;W<1-H;W++)j[Z]=U[F],Z++;F++}}return Z},w.decode._decodeThunder=function(P,F,D,$,Z){for(var U=[0,1,0,-1],j=[0,1,2,3,0,-3,-2,-1],G=F+D,H=2*Z,W=0;F<G;){var Q=P[F],q=Q>>>6,rt=63&Q;if(F++,q==3&&(W=15&rt,$[H>>>1]|=W<<4*(1-H&1),H++),q==0)for(var it=0;
26it<rt;it++)$[H>>>1]|=W<<4*(1-H&1),H++;if(q==2)for(it=0;it<2;it++)(X=rt>>>3*(1-it)&7)!=4&&(W+=j[X],$[H>>>1]|=W<<4*(1-H&1),H++);if(q==1)for(it=0;it<3;it++){var X;(X=rt>>>2*(2-it)&3)!=2&&(W+=U[X],$[H>>>1]|=W<<4*(1-H&1),H++)}}},w.decode._dmap={1:0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3},w.decode._lens=(function(){var P=function(H,W,Q,q){for(var rt=0;rt<W.length;rt++)H[W[rt]]=Q+rt*q},F="00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100",D="0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111",$="11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011",Z="0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,0000001011011,0000001100100,0000001100101",U="00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111";F=F.split(","),D=D.split(","),$=$.split(","),Z=Z.split(","),U=U.split(",");var j={},G={};return P(j,F,0,1),P(j,$,64,64),P(j,U,1792,64),P(G,D,0,1),P(G,Z,64,64),P(G,U,1792,64),[j,G]})(),w.decode._decodeG4=function(P,F,D,$,Z,U,j){for(var G=w.decode,H=F<<3,W=0,Q="",q=[],rt=[],it=0;it<U;it++)rt.push(0);rt=G._makeDiff(rt);for(var X=0,J=0,tt=0,st=0,nt=0,lt=0,at="",ft=0,V=8*Math.ceil(U/8);H>>>3<F+D;){tt=G._findDiff(rt,X+(X==0?0:1),1-nt),st=G._findDiff(rt,tt,nt);var ut=0;if(j==1&&(ut=P[H>>>3]>>>7-(7&H)&1),j==2&&(ut=P[H>>>3]>>>(7&H)&1),H++,Q+=ut,at=="H"){if(G._lens[nt][Q]!=null){var wt=G._lens[nt][Q];Q="",W+=wt,wt<64&&(G._addNtimes(q,W,nt),X+=W,nt=1-nt,W=0,--ft==0&&(at=""))}}else Q=="0001"&&(Q="",G._addNtimes(q,st-X,nt),X=st),Q=="001"&&(Q="",at="H",ft=2),G._dmap[Q]!=null&&(J=tt+G._dmap[Q],G._addNtimes(q,J-X,nt),X=J,Q="",nt=1-nt);q.length==U&&at==""&&(G._writeBits(q,$,8*Z+lt*V),nt=0,lt++,X=0,rt=G._makeDiff(q),q=[])}},w.decode._findDiff=function(P,F,D){for(var $=0;$<P.length;$+=2)if(P[$]>=F&&P[$+1]==D)return P[$]},w.decode._makeDiff=function(P){var F=[];P[0]==1&&F.push(0,1);for(var D=1;D<P.length;D++)P[D-1]!=P[D]&&F.push(D,P[D]);return F.push(P.length,0,P.length,1),F},w.decode._decodeG2=function(P,F,D,$,Z,U,j){for(var G=w.decode,H=F<<3,W=0,Q="",q=[],rt=0,it=0,X=8*Math.ceil(U/8);H>>>3<F+D;){var J=0;j==1&&(J=P[H>>>3]>>>7-(7&H)&1),j==2&&(J=P[H>>>3]>>>(7&H)&1),H++,Q+=J,(W=G._lens[rt][Q])!=null&&(G._addNtimes(q,W,rt),Q="",W<64&&(rt=1-rt),q.length==U&&(G._writeBits(q,$,8*Z+it*X),q=[],it++,rt=0,7&H&&(H+=8-(7&H)),W>=64&&(H+=8)))}},w.decode._decodeG3=function(P,F,D,$,Z,U,j,G){for(var H=w.decode,W=F<<3,Q=0,q="",rt=[],it=[],X=0;X<U;X++)rt.push(0);for(var J=0,tt=0,st=0,nt=0,lt=0,at=-1,ft="",V=0,ut=!0,wt=8*Math.ceil(U/8);W>>>3<F+D;){st=H._findDiff(it,J+(J==0?0:1),1-lt),nt=H._findDiff(it,st,lt);var dt=0;
26if(j==1&&(dt=P[W>>>3]>>>7-(7&W)&1),j==2&&(dt=P[W>>>3]>>>(7&W)&1),W++,q+=dt,ut){if(H._lens[lt][q]!=null){var ct=H._lens[lt][q];q="",Q+=ct,ct<64&&(H._addNtimes(rt,Q,lt),lt=1-lt,Q=0)}}else ft=="H"?H._lens[lt][q]!=null&&(ct=H._lens[lt][q],q="",Q+=ct,ct<64&&(H._addNtimes(rt,Q,lt),J+=Q,lt=1-lt,Q=0,--V==0&&(ft=""))):(q=="0001"&&(q="",H._addNtimes(rt,nt-J,lt),J=nt),q=="001"&&(q="",ft="H",V=2),H._dmap[q]!=null&&(tt=st+H._dmap[q],H._addNtimes(rt,tt-J,lt),J=tt,q="",lt=1-lt));q.endsWith("000000000001")&&(at>=0&&H._writeBits(rt,$,8*Z+at*wt),G&&(j==1&&(ut=(P[W>>>3]>>>7-(7&W)&1)==1),j==2&&(ut=(P[W>>>3]>>>(7&W)&1)==1),W++),q="",lt=0,at++,J=0,it=H._makeDiff(rt),rt=[])}rt.length==U&&H._writeBits(rt,$,8*Z+at*wt)},w.decode._addNtimes=function(P,F,D){for(var $=0;$<F;$++)P.push(D)},w.decode._writeBits=function(P,F,D){for(var $=0;$<P.length;$++)F[D+$>>>3]|=P[$]<<7-(D+$&7)},w.decode._decodeLZW=w.decode._decodeLZW=(function(){var P,F,D,$,Z=0,U=0,j=0,G=0,H=function(){var X=P>>>3,J=(F[X]<<16|F[X+1]<<8|F[X+2])>>>24-(7&P)-U&(1<<U)-1;return P+=U,J},W=new Uint32Array(16384),Q=0,q=function(X){U=X+1,Z=G+1},rt=function(X){for(var J=X<<2,tt=W[J+2],st=$+tt-1;J!=65535;)D[st--]=W[J],J=W[J+1];$+=tt},it=function(X,J){var tt=Z<<2,st=X<<2;W[tt]=W[3+(J<<2)],W[tt+1]=st,W[tt+2]=W[st+2]+1,W[tt+3]=W[st+3],++Z+1==1<<U&&U!=12&&U++};return function(X,J,tt,st,nt,lt){P=J<<3,F=X,D=st,$=nt;var at=J+tt<<3,ft=0,V=0;for((function(ut){if(ut!=Q){Q=ut,G=1+(j=1<<ut);for(var wt=0;wt<G+1;wt++)W[4*wt]=W[4*wt+3]=wt,W[4*wt+1]=65535,W[4*wt+2]=1}})(lt),q(lt);P<at&&(ft=H())!=G;){if(ft==j){if(q(lt),(ft=H())==G)break;rt(ft)}else ft<Z?(rt(ft),it(V,ft)):(it(V,V),rt(Z-1));V=ft}return $}})(),w.tags={},w._types=(function(){var P=new Array(250);return P.fill(0),{basic:{main:P=P.concat([0,0,0,0,4,3,3,3,3,3,0,0,3,0,0,0,3,0,0,2,2,2,2,4,3,0,0,3,4,4,3,3,5,5,3,2,5,5,0,0,0,0,4,4,0,0,3,3,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,5,5,3,0,3,3,4,4,4,3,4,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),rest:{33432:2,33434:5,33437:5,34665:4,34850:3,34853:4,34855:3,34864:3,34866:4,36864:7,36867:2,36868:2,37121:7,37377:10,37378:5,37380:10,37381:5,37383:3,37384:3,37385:3,37386:5,37510:7,37520:2,37521:2,37522:2,40960:7,40961:3,40962:4,40963:4,40965:4,41486:5,41487:5,41488:3,41985:3,41986:3,41987:3,41988:5,41989:3,41990:3,41993:3,41994:3,41995:7,41996:3,42032:2,42033:2,42034:5,42036:2,42037:2,59932:7}},gps:{main:[1,2,5,2,5,1,5,5,0,9],rest:{18:2,29:2}}}})(),w._readIFD=function(P,F,D,$,Z,U){var j=P.readUshort(F,D);D+=2;var G={};U.debug&&g(" ".repeat(Z),$.length-1,">>>----------------");for(var H=0;H<j;H++){var W=P.readUshort(F,D);D+=2;var Q=P.readUshort(F,D);D+=2;var q=P.readUint(F,D);D+=4;var rt=P.readUint(F,D);D+=4;var it=[];if(Q==1||Q==7){var X=q<5?D-4:rt;X+q>F.buffer.byteLength&&(q=F.buffer.byteLength-X),it=new Uint8Array(F.buffer,X,q)}
26if(Q==2){var J=q<5?D-4:rt,tt=F[J],st=Math.max(0,Math.min(q-1,F.length-J));tt<128||st==0?it.push(P.readASCII(F,J,st)):it=new Uint8Array(F.buffer,J,st)}if(Q==3)for(var nt=0;nt<q;nt++)it.push(P.readUshort(F,(q<3?D-4:rt)+2*nt));if(Q==4||Q==13)for(nt=0;nt<q;nt++)it.push(P.readUint(F,(q<2?D-4:rt)+4*nt));if(Q==5||Q==10){var lt=Q==5?P.readUint:P.readInt;for(nt=0;nt<q;nt++)it.push([lt(F,rt+8*nt),lt(F,rt+8*nt+4)])}if(Q==8)for(nt=0;nt<q;nt++)it.push(P.readShort(F,(q<3?D-4:rt)+2*nt));if(Q==9)for(nt=0;nt<q;nt++)it.push(P.readInt(F,(q<2?D-4:rt)+4*nt));if(Q==11)for(nt=0;nt<q;nt++)it.push(P.readFloat(F,rt+4*nt));if(Q==12)for(nt=0;nt<q;nt++)it.push(P.readDouble(F,rt+8*nt));if(q==0||it.length!=0){if(U.debug&&g(" ".repeat(Z),W,Q,w.tags[W],it),G["t"+W]=it,!(W==330&&G.t272&&G.t272[0]=="DSLR-A100")){if(W==330||W==34665||W==34853||W==50740&&P.readUshort(F,P.readUint(it,0))<300||W==61440){var at=W==50740?[P.readUint(it,0)]:it,ft=[];for(nt=0;nt<at.length;nt++)w._readIFD(P,F,at[nt],ft,Z+1,U);W==330&&(G.subIFD=ft),W==34665&&(G.exifIFD=ft[0]),W==34853&&(G.gpsiIFD=ft[0]),W==50740&&(G.dngPrvt=ft[0]),W==61440&&(G.fujiIFD=ft[0])}}if(W==37500&&U.parseMN){var V=it;if(P.readASCII(V,0,5)=="Nikon")G.makerNote=w.decode(V.slice(10).buffer)[0];else if(P.readASCII(V,0,5)=="OLYMP"||P.readASCII(V,0,9)=="OM SYSTEM"){var ut=[8208,8224,8240,8256,8272],wt=[];w._readIFD(P,V,V[1]==77?16:V[5]==85?12:8,wt,Z+1,U);var dt=G.makerNote=wt.pop();for(nt=0;nt<ut.length;nt++){var ct="t"+ut[nt];dt[ct]!=null&&(w._readIFD(P,V,dt[ct][0],wt,Z+1,U),dt[ct]=wt.pop())}dt.t12288&&(w._readIFD(P,dt.t12288,0,wt,Z+1,U),dt.t12288=wt.pop())}else P.readUshort(F,rt)<300&&P.readUshort(F,rt+4)<=12&&(wt=[],w._readIFD(P,F,rt,wt,Z+1,U),G.makerNote=wt[0])}}else if(g(W,"unknown TIFF tag type: ",Q,"num:",q),H==0)return}return $.push(G),U.debug&&g(" ".repeat(Z),"<<<---------------"),D},w._writeIFD=function(P,F,D,$,Z){var U=Object.keys(Z),j=U.length;Z.exifIFD&&j--,Z.gpsiIFD&&j--,P.writeUshort(D,$,j);for(var G=($+=2)+12*j+4,H=0;H<U.length;H++){var W=U[H];if(W!="t34665"&&W!="t34853"){W=="exifIFD"&&(W="t34665"),W=="gpsiIFD"&&(W="t34853");var Q=parseInt(W.slice(1)),q=F.main[Q];if(q==null&&(q=F.rest[Q]),q==null||q==0)throw new Error("unknown type of tag: "+Q);var rt=Z[W];Q==34665&&(rt=[G],G=w._writeIFD(P,F,D,G,Z.exifIFD)[1]),Q==34853&&(rt=[G],G=w._writeIFD(P,w._types.gps,D,G,Z.gpsiIFD)[1]),q==2&&(rt=rt[0]+"\0");var it=rt.length;P.writeUshort(D,$,Q),$+=2,P.writeUshort(D,$,q),$+=2,P.writeUint(D,$,it);var X=[-1,1,1,2,4,8,0,1,0,4,8,0,8][q]*it,J=$+=4;if(X>4&&(P.writeUint(D,$,G),J=G),q==1||q==7)for(var tt=0;tt<it;tt++)D[J+tt]=rt[tt];else if(q==2)P.writeASCII(D,J,rt);else if(q==3)for(tt=0;tt<it;tt++)P.writeUshort(D,J+2*tt,rt[tt]);else if(q==4)for(tt=0;tt<it;tt++)P.writeUint(D,J+4*tt,rt[tt]);else if(q==5||q==10){var st=q==5?P.writeUint:P.writeInt;for(tt=0;tt<it;tt++){var nt=rt[tt],lt=nt[0],at=nt[1];if(lt==null)throw"e";st(D,J+8*tt,lt),st(D,J+8*tt+4,at)}}else if(q==9)for(tt=0;tt<it;tt++)P.writeInt(D,J+4*tt,rt[tt]);else{if(q!=12)throw q;for(tt=0;tt<it;tt++)P.writeDouble(D,J+8*tt,rt[tt])}X>4&&(G+=X+=1&X),$+=4}}return[$,G]},w.toRGBA8=function(P,F){function D(Kt){return Kt<.0031308?12.92*Kt:1.055*Math.pow(Kt,1/2.4)-.055}var $=P.width,Z=P.height,U=$*Z,j=P.data,G=new Uint8Array(4*U),H=P.t262?P.t262[0]:2,W=P.t258?Math.min(32,P.t258[0]):1;P.t262==null&&W==1&&(H=0);var Q=P.t277?P.t277[0]:P.t258?P.t258.length:[1,1,3,1,1,4,3][H],q=P.t339?P.t339[0]:null;if(H==1&&W==32&&q!=3)throw"e";var rt=Math.ceil(Q*W*$/8);if(H==0){F=1/256;for(var it=0;
26it<Z;it++){var X=it*rt,J=it*$;if(W==1)for(var tt=0;tt<$;tt++){var st=J+tt<<2,nt=j[X+(tt>>3)]>>7-(7&tt)&1;G[st]=G[st+1]=G[st+2]=255*(1-nt),G[st+3]=255}if(W==4)for(tt=0;tt<$;tt++)st=J+tt<<2,nt=j[X+(tt>>1)]>>4-4*(1&tt)&15,G[st]=G[st+1]=G[st+2]=17*(15-nt),G[st+3]=255;if(W==8)for(tt=0;tt<$;tt++)st=J+tt<<2,nt=j[X+tt],G[st]=G[st+1]=G[st+2]=255-nt,G[st+3]=255;if(W==16)for(tt=0;tt<$;tt++)st=J+tt<<2,nt=j[(at=X+2*tt)+1]<<8|j[at],G[st]=G[st+1]=G[st+2]=Math.min(255,255-~~(nt*F)),G[st+3]=255}}else if(H==1){F==null&&(F=1/256);var lt=3&j.length?null:new Float32Array(j.buffer);for(it=0;it<Z;it++){if(X=it*rt,J=it*$,W==1)for(tt=0;tt<$;tt++)st=J+tt<<2,nt=j[X+(tt>>3)]>>7-(7&tt)&1,G[st]=G[st+1]=G[st+2]=255*nt,G[st+3]=255;if(W==2)for(tt=0;tt<$;tt++)st=J+tt<<2,nt=j[X+(tt>>2)]>>6-2*(3&tt)&3,G[st]=G[st+1]=G[st+2]=85*nt,G[st+3]=255;if(W==8)for(tt=0;tt<$;tt++)st=J+tt<<2,nt=j[X+tt*Q],G[st]=G[st+1]=G[st+2]=nt,G[st+3]=255;if(W==16)for(tt=0;tt<$;tt++)st=J+tt<<2,nt=j[(at=X+2*tt)+1]<<8|j[at],G[st]=G[st+1]=G[st+2]=Math.min(255,~~(nt*F)),G[st+3]=255;if(W==32)for(tt=0;tt<$;tt++){var at;st=J+tt<<2,nt=lt[at=(X>>>2)+tt],G[st]=G[st+1]=G[st+2]=~~(.5+255*nt),G[st+3]=255}}}else if(H==2)if(W==8){if(Q==1)for(tt=0;tt<U;tt++)G[4*tt]=G[4*tt+1]=G[4*tt+2]=j[tt],G[4*tt+3]=255;if(Q==3)for(tt=0;tt<U;tt++){var ft=3*tt;G[st=tt<<2]=j[ft],G[st+1]=j[ft+1],G[st+2]=j[ft+2],G[st+3]=255}if(Q>=4)for(tt=0;tt<U;tt++)ft=tt*Q,G[st=tt<<2]=j[ft],G[st+1]=j[ft+1],G[st+2]=j[ft+2],G[st+3]=j[ft+3]}else if(W==16){if(Q==4)for(tt=0;tt<U;tt++)ft=8*tt+1,G[st=tt<<2]=j[ft],G[st+1]=j[ft+2],G[st+2]=j[ft+4],G[st+3]=j[ft+6];if(Q==3)for(tt=0;tt<U;tt++)ft=6*tt+1,G[st=tt<<2]=j[ft],G[st+1]=j[ft+2],G[st+2]=j[ft+4],G[st+3]=255}else{if(W!=32)throw W;var V=new Float32Array(j.buffer),ut=0;for(tt=0;tt<V.length;tt++)ut=Math.min(ut,V[tt]);if(ut<0)for(tt=0;tt<j.length;tt+=4){var wt=j[tt];j[tt]=j[tt+3],j[tt+3]=wt,wt=j[tt+1],j[tt+1]=j[tt+2],j[tt+2]=wt}var dt=[];for(tt=0;tt<65536;tt++)dt.push(D(tt/65535));for(tt=0;tt<V.length;tt++){var ct=Math.max(0,Math.min(1,V[tt]));V[tt]=dt[~~(.5+65535*ct)]}if(Q==3)for(tt=0;tt<U;tt++)ft=3*tt,G[st=tt<<2]=~~(.5+255*V[ft]),G[st+1]=~~(.5+255*V[ft+1]),G[st+2]=~~(.5+255*V[ft+2]),G[st+3]=255;else{if(Q!=4)throw Q;for(tt=0;tt<U;tt++)ft=4*tt,G[st=tt<<2]=~~(.5+255*V[ft]),G[st+1]=~~(.5+255*V[ft+1]),G[st+2]=~~(.5+255*V[ft+2]),G[st+3]=~~(.5+255*V[ft+3])}}else if(H==3){var pt=P.t320,Pt=1<<W,It=W==8&&Q>1&&P.t338&&P.t338[0]!=0;for(it=0;it<Z;it++)for(var xt=0;xt<$;xt++){st=(tt=it*$+xt)<<2;var Ft=0,Et=it*rt;if(W==1)Ft=j[Et+(xt>>>3)]>>>7-(7&xt)&1;else if(W==2)Ft=j[Et+(xt>>>2)]>>>6-2*(3&xt)&3;else if(W==4)Ft=j[Et+(xt>>>1)]>>>4-4*(1&xt)&15;else{if(W!=8)throw W;Ft=j[Et+xt*Q]}G[st]=pt[Ft]>>8,G[st+1]=pt[Pt+Ft]>>8,G[st+2]=pt[Pt+Pt+Ft]>>8,G[st+3]=It?j[Et+xt*Q+1]:255}}else if(H==5){var Bt=Q>4?1:0;for(tt=0;tt<U;tt++){st=tt<<2;var Ot=tt*Q;if(window.UDOC){var Ct=j[Ot],St=j[Ot+1],At=j[Ot+2],Nt=j[Ot+3],Ut=UDOC.C.cmykToRgb([Ct*(1/255),St*(1/255),At*(1/255),Nt*(1/255)]);G[st]=~~(.5+255*Ut[0]),G[st+1]=~~(.5+255*Ut[1]),G[st+2]=~~(.5+255*Ut[2])}else Ct=255-j[Ot],St=255-j[Ot+1],At=255-j[Ot+2],Nt=(255-j[Ot+3])*(1/255),G[st]=~~(Ct*Nt+.5),G[st+1]=~~(St*Nt+.5),G[st+2]=~~(At*Nt+.5);G[st+3]=255*(1-Bt)+j[Ot+4]*Bt}}else if(H==6&&P.t278){var Zt=P.t278[0];for(it=0;it<Z;it+=Zt){tt=it*$;for(var Tt=Zt*$,et=0;et<Tt;et++){st=4*(tt+et),At=j[(Ot=3*tt+4*(et>>>1))+(1&et)];var Mt=j[Ot+2]-128,mt=j[Ot+3]-128,gt=At+((mt>>2)+(mt>>3)+(mt>>5)),_t=At-((Mt>>2)+(Mt>>4)+(Mt>>5))-((mt>>1)+(mt>>3)+(mt>>4)+(mt>>
265)),vt=At+(Mt+(Mt>>1)+(Mt>>2)+(Mt>>6));G[st]=Math.max(0,Math.min(255,gt)),G[st+1]=Math.max(0,Math.min(255,_t)),G[st+2]=Math.max(0,Math.min(255,vt)),G[st+3]=255}}}else if(H==32845)for(it=0;it<Z;it++)for(xt=0;xt<$;xt++){st=4*(it*$+xt);var Rt=j[(Ot=6*(it*$+xt))+1]<<8|j[Ot],K=(Rt=Math.pow(2,(Rt+.5)/256-64),(j[Ot+3]+.5)/410),ot=(j[Ot+5]+.5)/410,bt=9*K/(6*K-16*ot+12),yt=4*ot/(6*K-16*ot+12),$t=bt*Rt/yt,jt=(1-bt-yt)*Rt/yt;gt=2.69*$t-1.276*(At=Rt)-.414*jt,_t=-1.022*$t+1.978*At+.044*jt,vt=.061*$t-.224*At+1.163*jt,G[st]=255*D(Math.min(gt,1)),G[st+1]=255*D(Math.min(_t,1)),G[st+2]=255*D(Math.min(vt,1)),G[st+3]=255}else g("Unknown Photometric interpretation: "+H);return G},w.replaceIMG=function(P){P==null&&(P=document.getElementsByTagName("img"));for(var F=["tif","tiff","dng","cr2","nef"],D=0;D<P.length;D++){var $=P[D],Z=$.getAttribute("src");if(Z!=null){var U=Z.split(".").pop().toLowerCase();if(F.indexOf(U)!=-1){var j=new XMLHttpRequest;w._xhrs.push(j),w._imgs.push($),j.open("GET",Z),j.responseType="arraybuffer",j.onload=w._imgLoaded,j.send()}}}},w._xhrs=[],w._imgs=[],w._imgLoaded=function(P){var F=w._xhrs.indexOf(P.target),D=w._imgs[F];w._xhrs.splice(F,1),w._imgs.splice(F,1),D.setAttribute("src",w.bufferToURI(P.target.response))},w.bufferToURI=function(P){var F=w.decode(P),D=F,$=0,Z=D[0];F[0].subIFD&&(D=D.concat(F[0].subIFD));for(var U=0;U<D.length;U++){var j=D[U];if(!(j.t258==null||j.t258.length<3)){var G=j.t256*j.t257;G>$&&($=G,Z=j)}}w.decodeImage(P,Z,F);var H=w.toRGBA8(Z),W=Z.width,Q=Z.height,q=document.createElement("canvas");q.width=W,q.height=Q;var rt=q.getContext("2d"),it=new ImageData(new Uint8ClampedArray(H.buffer),W,Q);return rt.putImageData(it,0,0),q.toDataURL()},w._binBE={nextZero:function(P,F){for(;P[F]!=0;)F++;return F},readUshort:function(P,F){return P[F]<<8|P[F+1]},readShort:function(P,F){var D=w._binBE.ui8;return D[0]=P[F+1],D[1]=P[F+0],w._binBE.i16[0]},readInt:function(P,F){var D=w._binBE.ui8;return D[0]=P[F+3],D[1]=P[F+2],D[2]=P[F+1],D[3]=P[F+0],w._binBE.i32[0]},readUint:function(P,F){var D=w._binBE.ui8;return D[0]=P[F+3],D[1]=P[F+2],D[2]=P[F+1],D[3]=P[F+0],w._binBE.ui32[0]},readASCII:function(P,F,D){for(var $="",Z=0;Z<D;Z++)$+=String.fromCharCode(P[F+Z]);return $},readFloat:function(P,F){for(var D=w._binBE.ui8,$=0;$<4;$++)D[$]=P[F+3-$];return w._binBE.fl32[0]},readDouble:function(P,F){for(var D=w._binBE.ui8,$=0;$<8;$++)D[$]=P[F+7-$];return w._binBE.fl64[0]},writeUshort:function(P,F,D){P[F]=D>>8&255,P[F+1]=255&D},writeInt:function(P,F,D){var $=w._binBE.ui8;w._binBE.i32[0]=D,P[F+3]=$[0],P[F+2]=$[1],P[F+1]=$[2],P[F+0]=$[3]},writeUint:function(P,F,D){P[F]=D>>24&255,P[F+1]=D>>16&255,P[F+2]=D>>8&255,P[F+3]=255&D},writeASCII:function(P,F,D){for(var $=0;$<D.length;$++)P[F+$]=D.charCodeAt($)},writeDouble:function(P,F,D){w._binBE.fl64[0]=D;for(var $=0;$<8;$++)P[F+$]=w._binBE.ui8[7-$]}},w._binBE.ui8=new Uint8Array(8),w._binBE.i16=new Int16Array(w._binBE.ui8.buffer),w._binBE.i32=new Int32Array(w._binBE.ui8.buffer),w._binBE.ui32=new Uint32Array(w._binBE.ui8.buffer),w._binBE.fl32=new Float32Array(w._binBE.ui8.buffer),w._binBE.fl64=new Float64Array(w._binBE.ui8.buffer),w._binLE={nextZero:w._binBE.nextZero,readUshort:function(P,F){return P[F+1]<<8|P[F]},readShort:function(P,F){var D=w._binBE.ui8;return D[0]=P[F+0],D[1]=P[F+1],w._binBE.i16[0]},readInt:function(P,F){var D=w._binBE.ui8;return D[0]=P[F+0],D[1]=P[F+1],D[2]=P[F+2],D[3]=P[F+3],w._binBE.i32[0]},readUint:function(P,F){var D=w._binBE.ui8;return D[0]=P[F+0],D[1]=P[F+1],D[2]=P[F+2],D[3]=P[F+3],w._binBE.ui32[0]},readASCII:w._binBE.readASCII,readFloat:function(P,F){for(var D=w._binBE.ui8,$=0;$<4;$++)D[$]=P[F+$];return w._binBE.fl32[0]},readDouble:function(P,F){for(var D=w._binBE.ui8,$=0;$<8;$++)D[$]=P[F+$];return w._binBE.fl64[0]},writeUshort:function(P,F,D){P[F]=255&D,P[F+1]=D>>8&255},writeInt:function(P,F,D){var $=w._binBE.ui8;w._binBE.i32[0]=D,P[F+0]=$[0],P[F+1]=$[1],P[F+2]=$[2],P[F+3]=$[3]},writeUint:function(P,F,D){P[F]=D>>>0&255,P[F+1]=D>>>8&255,P[F+2]=D>>>16&255,P[F+3]=D>>>24&255},writeASCII:w._binBE.writeASCII},w._copyTile=function(P,F,D,$,Z,U,j,G){for(var H=Math.min(F,Z-j),W=Math.min(D,U-G),Q=0;Q<W;Q++)for(var q=(G+Q)*Z+j,rt=Q*F,it=0;
26it<H;it++)$[q+it]=P[rt+it]},w.LosslessJpegDecode=(function(){var P,F;function D(){return P[F++]}function $(){return P[F++]<<8|P[F++]}function Z(X){for(var J=D(),tt=[0,0,0,255],st=[],nt=0;nt<16;nt++)st[nt]=D();for(nt=0;nt<16;nt++)for(var lt=0;lt<st[nt];lt++)tt[U(tt,0,nt+1,1)+3]=D();var at=new Uint8Array(256);for(X[J]=[new Uint8Array(tt),at],nt=0;nt<256;nt++){for(var ft=8,V=nt,ut=0;tt[ut+3]==255&&ft!=0;)ut=tt[ut+(V>>--ft&1)];at[nt]=ut}}function U(X,J,tt,st){if(X[J+3]!=255)return 0;if(tt==0)return J;for(var nt=0;nt<2;nt++){X[J+nt]==0&&(X[J+nt]=X.length,X.push(0,0,st,255));var lt=U(X,X[J+nt],tt-1,st+1);if(lt!=0)return lt}return 0}function j(X){for(var J=X.b,tt=X.f;J<25&&X.a<X.d;){var st=X.data[X.a++];st!=255||X.c||X.a++,tt=tt<<8|st,J+=8}if(J<0)throw"e";X.b=J,X.f=tt}function G(X,J){return J.b<X&&j(J),J.f>>(J.b-=X)&65535>>16-X}function H(X,J){var tt=X[0],st=0,nt=255;J.b<16&&j(J);var lt=J.f>>J.b-8&255;for(nt=tt[(st=X[1][lt])+3],J.b-=tt[st+2];nt==255;)nt=tt[(st=tt[st+(J.f>>--J.b&1)])+3];return nt}function W(X,J){return X<32768>>16-J&&(X+=1-(1<<J)),X}function Q(X,J){var tt=H(X,J);return tt==0?0:tt==16?-32768:W(G(tt,J),tt)}function q(X,J,tt,st,nt,lt){for(var at=0,ft=0;ft<lt;ft++){for(var V=ft*J,ut=0;ut<J;ut+=nt){at++;for(var wt=0;wt<nt;wt++)X[V+ut+wt]=Q(st[wt],tt)}if(tt.e!=0&&at%tt.e==0&&ft!=0){for(var dt=tt.a,ct=tt.data;ct[dt]!=255||!(208<=ct[dt+1]&&ct[dt+1]<=215);)dt--;tt.a=dt+2,tt.f=0,tt.b=0}}}function rt(X,J){return W(G(X,J),X)}function it(X,J,tt,st,nt,lt,at,ft){for(var V=tt*at,ut=nt;ut<lt;ut++)X[ut]+=1<<ft-1;for(var wt=at;wt<V;wt+=at)for(ut=nt;ut<lt;ut++)X[wt+ut]+=X[wt+ut-at];for(var dt=1;dt<st;dt++){var ct=dt*V;for(ut=nt;ut<lt;ut++)X[ct+ut]+=X[ct+ut-V];for(wt=at;wt<V;wt+=at)for(ut=nt;ut<lt;ut++){var pt=ct+wt+ut,Pt=pt-V,It=X[pt-at],xt=0;if(J==0)xt=0;else if(J==1)xt=It;else if(J==2)xt=X[Pt];else if(J==3)xt=X[Pt-at];else if(J==4)xt=It+(X[Pt]-X[Pt-at]);else if(J==5)xt=It+(X[Pt]-X[Pt-at]>>>1);else if(J==6)xt=X[Pt]+(It-X[Pt-at]>>>1);else{if(J!=7)throw J;xt=It+X[Pt]>>>1}X[pt]+=xt}}}return function(X){if(P=X,F=0,$()!=65496)throw"e";for(var J=[],tt=0,st=0,nt=0,lt=[],at=[],ft=[],V=0,ut=0,wt=0;;){var dt=$();if(dt!=65535){var ct=$();if(dt==65475){st=D(),ut=$(),wt=$(),V=D();for(var pt=0;pt<V;pt++){var Pt=D(),It=D();if(D()!=0)throw"e";J[Pt]=[pt,It>>4,15&It]}}else if(dt==65476)for(var xt=F+ct-2;F<xt;)Z(at);else{if(dt==65498){for(F++,pt=0;pt<V;pt++){var Ft=J[D()];ft[Ft[0]]=at[D()>>>4],lt[Ft[0]]=Ft.slice(1)}tt=D(),F+=2;break}dt==65501?nt=$():F+=ct-2}}else F--}var Et=new(st>8?Uint16Array:Uint8Array)(ut*wt*V),Bt={b:0,f:0,c:tt==8,a:F,data:P,d:P.length,e:nt};if(Bt.c)(function($t,jt,Kt,te,Vt){for(var ee=P.length-F,Jt=0;Jt<ee;Jt+=4){var oe=P[F+Jt];P[F+Jt]=P[F+Jt+3],P[F+Jt+3]=oe,oe=P[F+Jt+1],P[F+Jt+1]=P[F+Jt+2],P[F+Jt+2]=oe}for(var ne=0;ne<Vt;ne++)for(var ae=32768,fe=32768,ie=0;ie<jt;ie+=2){var zt=H(te,Kt),Xt=H(te,Kt);zt!=0&&(ae+=rt(zt,Kt)),Xt!=0&&(fe+=rt(Xt,Kt)),$t[ne*jt+ie]=65535&ae,$t[ne*jt+ie+1]=65535&fe}})(Et,wt*V,Bt,ft[0],ut);else{var Ot=[],Ct=0,St=0;for(pt=0;pt<V;pt++){var At=lt[pt];(vt=At[0])>Ct&&(Ct=vt),(_t=At[1])>St&&(St=_t),Ot.push(vt*_t)}if(Ct!=1||St!=1){if(V!=3||Ot[1]!=1||Ot[2]!=1||Ct!=2||St!=1&&St!=2)throw"e";var Nt=[],Ut=0;for(pt=0;pt<V;pt++){for(var Zt=0;Zt<Ot[pt];Zt++)Nt.push(ft[pt]);Ut+=Ot[pt]}var Tt=wt/Ct,et=ut/St,Mt=Tt*et;q(Et,Tt*Ut,Bt,Nt,Ut,et),it(Et,tt,Tt,et,Ut-2,Ut,Ut,st);var mt=new Uint16Array(Mt*Ot[0]);if(Ct==2&&St==2){for(pt=0;pt<Mt;pt++)mt[4*pt]=Et[6*pt],mt[4*pt+1]=Et[6*pt+1],mt[4*pt+2]=Et[6*pt+2],mt[4*pt+3]=Et[6*pt+3];for(it(mt,tt,4*Tt,et,0,1,1,st),pt=0;pt<Mt;pt++)Et[6*pt]=mt[4*pt],Et[6*pt+1]=mt[4*pt+1],Et[6*pt+2]=mt[4*pt+2],Et[6*pt+3]=mt[4*pt+3]}if(Ct==2&&St==1){for(pt=0;pt<Mt;pt++)mt[2*pt]=Et[4*pt],mt[2*pt+1]=Et[4*pt+1];for(it(mt,tt,2*Tt,et,0,1,1,st),pt=0;pt<Mt;pt++)Et[4*pt]=mt[2*pt],Et[4*pt+1]=mt[2*pt+1]}for(var gt=Et.slice(0),_t=0;_t<ut;_t++)if(St==2)for(var vt=0;vt<wt;vt++){var Rt=((_t>>>1)*Tt+(vt>>>1))*Ut,K=2*(1&_t)+(1&vt);Et[ot=(_t*wt+vt)*V]=gt[Rt+K],Et[ot+1]=gt[Rt+4],Et[ot+2]=gt[Rt+5]}else for(vt=0;vt<wt;vt++){var ot;Rt=(_t*Tt+(vt>>>1))*Ut,K=1&vt,Et[ot=(_t*wt+vt)*V]=gt[Rt+K],Et[ot+1]=gt[Rt+2],Et[ot+2]=gt[Rt+3]}}else if(q(Et,wt*V,Bt,ft,V,ut),nt==0)it(Et,tt,wt,ut,0,V,V,st);else{var bt=Math.floor(nt/wt);for(_t=0;_t<ut;_t+=bt){var yt=Et.slice(_t*wt*V,(_t+bt)*wt*V);it(yt,tt,wt,bt,0,V,V,st),Et.set(yt,_t*wt*V)}}}return Et}}
26)(),(function(){var P=2,F=4,D=5,$=6,Z=7,U=12,j=13,G=14,H=15,W=17;function Q(lt){var at={c:new Int8Array(2<<lt.u)};return(function(ft,V,ut){var wt=[V,3*V+18,5*V+67,7*V+276,ut];ft.o=V,ft.w=(wt[4]+2*V)/(2*V+1)+1|0,ft.v=Math.ceil(Math.log2(ft.w)),ft.t=9,(function(dt,ct){for(var pt=-ct[4],Pt=0;pt<=ct[4];Pt++,pt++)dt[Pt]=pt<=-276?-4:pt<=-67?-3:pt<=-18?-2:pt<-0?-1:pt<=ct[0]?0:pt<ct[1]?1:pt<ct[2]?2:pt<ct[3]?3:4})(ft.c,wt)})(at,0,lt.g),at}function q(lt){for(var at=[[],[],[]],ft=Math.max(2,lt.w+32>>>6),V=0;V<3;V++)for(var ut=0;ut<41;ut++)at[V][ut]=[ft,1];return at}function rt(lt,at){var ft=0,V=8-lt.a;if(lt.j,lt.a,at){if(at>=V)do ft<<=V,at-=V,ft|=lt[lt.j]&(1<<V)-1,lt.j++,V=8;while(at>=8);at&&(ft<<=at,V-=at,ft|=lt[lt.j]>>>V&(1<<at)-1),lt.a=8-V}return ft}function it(lt,at,ft,V,ut,wt,dt,ct){ct==null&&(ct=0);var pt,Pt,It,xt,Ft,Et,Bt=wt+1,Ot=Bt%2,Ct=0,St=V[ut],At=V[ut-1],Nt=V[ut-2][Bt],Ut=At[Bt-1],Zt=At[Bt],Tt=At[Bt+1],et=St[Bt-1],Mt=St[Bt+1],mt=Math.abs;if(Ot&&(It=mt(Tt-Zt),xt=mt(Nt-Zt),Ft=mt(Ut-Zt)),Ot){if(Et=(Et=It>Ft&&xt<It?Nt+Ut:It<Ft&&xt<Ft?Nt+Tt:Tt+Ut)+2*Zt>>>2,ct)return void(St[Bt]=Et);pt=at.t*at.c[lt.g+Zt-Nt]+at.c[lt.g+Ut-Zt]}else Et=Zt>Ut&&Zt>Tt||Zt<Ut&&Zt<Tt?Mt+et+2*Zt>>>2:et+Mt>>>1,pt=at.t*at.c[lt.g+Zt-Ut]+at.c[lt.g+Ut-et];Pt=mt(pt);var gt=(function(vt){for(var Rt=-1,K=0;!K;Rt++)K=vt[vt.j]>>>7-vt.a&1,vt.a++,vt.a&=7,vt.a||vt.j++;return Rt})(ft);if(gt<lt.n-at.v-1){var _t=(function(vt,Rt){var K=0;if(Rt<vt)for(;K<=14&&Rt<<++K<vt;);return K})(dt[Pt][0],dt[Pt][1]);Ct=rt(ft,_t)+(gt<<_t)}else Ct=rt(ft,at.v)+1;Ct=1&Ct?-1-(Ct>>>1):Ct>>>1,dt[Pt][0]+=mt(Ct),dt[Pt][1]==lt.f&&(dt[Pt][0]>>>=1,dt[Pt][1]>>>=1),dt[Pt][1]++,Et=pt<0?Et-Ct:Et+Ct,lt.i&&(Et<0?Et+=at.w:Et>lt.g&&(Et-=at.w)),St[Bt]=Et>=0?Math.min(Et,lt.g):0}function X(lt,at,ft){for(var V=lt[0].length,ut=at;ut<=ft;ut++)lt[ut][0]=lt[ut-1][1],lt[ut][V-1]=lt[ut-1][V-2]}function J(lt){X(lt,Z,U),X(lt,P,F),X(lt,H,W)}function tt(lt,at,ft,V,ut,wt,dt,ct,pt,Pt,It,xt,Ft){for(var Et=0,Bt=1,Ot=ut<j&&ut>F;Bt<lt.m;)Et<lt.m&&(it(lt,at,ft,V,ut,Et,dt[pt],lt.h&&(Ot&&Pt||!Ot&&(It||(Et&xt)==Ft))),it(lt,at,ft,V,wt,Et,dt[pt],lt.h&&(!Ot&&Pt||Ot&&(It||(Et&xt)==Ft))),Et+=2),Et>8&&(it(lt,at,ft,V,ut,Bt,ct[pt]),it(lt,at,ft,V,wt,Bt,ct[pt]),Bt+=2);J(V)}function st(lt,at,ft,V,ut,wt){tt(lt,at,ft,V,P,Z,ut,wt,0,0,1,0,8),tt(lt,at,ft,V,8,H,ut,wt,1,0,1,0,8),tt(lt,at,ft,V,3,9,ut,wt,2,1,0,3,0),tt(lt,at,ft,V,10,16,ut,wt,0,0,0,3,2),tt(lt,at,ft,V,F,11,ut,wt,1,0,0,3,2),tt(lt,at,ft,V,U,W,ut,wt,2,1,0,3,0)}function nt(lt,at,ft,V,ut,wt){var dt=wt.length,ct=lt.l;ut+1==lt.s&&(ct=lt.e-ut*lt.l);for(var pt=6*lt.e*V+ut*lt.l,Pt=0;Pt<6;Pt++){for(var It=0;It<ct;It++){var xt,Ft=wt[Pt%dt][It%dt];xt=Ft==0?P+(Pt>>>1):Ft==2?H+(Pt>>>1):Z+Pt;var Et=lt.h?(2*It/3&2147483646|It%3&1)+(It%3>>>1):It>>>1;at[pt+It]=ft[xt][Et+1]}pt+=lt.e}}w._decompressRAF=function(lt,at){var ft=(function(Bt){var Ot=w._binBE.readUshort,Ct={b:Ot(Bt,0),i:Bt[2],C:Bt[3],u:Bt[4],q:Ot(Bt,5),k:Ot(Bt,7),e:Ot(Bt,9),l:Ot(Bt,11),s:Bt[13],d:Ot(Bt,14)};if(Ct.b!=18771||Ct.i>1||Ct.q<6||Ct.q%6||Ct.e<768||Ct.e%24||Ct.l!=768||Ct.k<Ct.l||Ct.k%Ct.l||Ct.k-Ct.e>=Ct.l||Ct.s>16||Ct.s!=Ct.k/Ct.l||Ct.s!=Math.ceil(Ct.e/Ct.l)||Ct.d!=Ct.q/6||Ct.u!=12&&Ct.u!=14&&Ct.u!=16||Ct.C!=16&&Ct.C!=0)throw"Invalid data";if(Ct.i==0)throw"Not implemented. We need this file!";return Ct.h=Ct.C==16,Ct.m=0|(Ct.h?2*Ct.l/3:Ct.l>>>1),Ct.A=Ct.m+2,Ct.f=64,Ct.g=(1<<Ct.u)-1,Ct.n=4*Ct.u,Ct})(lt),V=(function(Bt,Ot){var Ct=new Array(Ot.s),St=4*Ot.s,At=16+St;12&St&&(At+=16-(12&St));for(var Nt=0,Ut=16;Nt<Ot.s;Ut+=4){var Zt=w._binBE.readUint(Bt,Ut);Ct[Nt]=Bt.slice(At,At+Zt),Ct[Nt].j=0,Ct[Nt].a=0,At+=Zt,Nt++}if(At!=Bt.length)throw"Invalid data";return Ct})(lt,ft),ut=Q(ft),wt=new Int16Array(ft.e*ft.q);at==null&&(at=ft.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]);for(var dt=[[0,3],[1,F],[D,11],[$,U],[j,16],[G,W]],ct=[],pt=0;pt<18;pt++)ct[pt]=new Uint16Array(ft.A);for(var Pt=0;Pt<ft.s;Pt++){var It=q(ut),xt=q(ut);for(pt=0;pt<18;pt++)for(var Ft=0;Ft<ft.A;Ft++)ct[pt][Ft]=0;for(var Et=0;Et<ft.d;Et++){for(st(ft,ut,V[Pt],ct,It,xt),pt=0;pt<6;pt++)for(Ft=0;Ft<ft.A;Ft++)ct[dt[pt][0]][Ft]=ct[dt[pt][1]][Ft];for(nt(ft,wt,ct,Et,Pt,at),pt=P;pt<18;pt++)if([D,$,j,G].indexOf(pt)==-1)for(Ft=0;Ft<ft.A;Ft++)ct[pt][Ft]=0;J(ct)}}return wt}})()})(m,typeof commonjsRequire=="function"?requirePako():self.pako)})()})(UTIF);var UTIFExports=UTIF.exports,utif=getDefaultExportFromCjs(UTIFExports),util$1,objectUtil;function getDimensionValue(d){return typeof d=="number"?d:d instanceof Uint8Array?d[0]:typeof d[0]=="string"?parseInt(d[0]):d[0]}function tiff(){return{mime:"image/tiff",encode:d=>{const m=utif.encodeImage(d.data,d.width,d.height);return Buffer.from(m)},decode:d=>{const m=utif.decode(d),g=m[0];if(!g)throw new Error("No page found in TIFF");
26if(!g.t256)throw new Error("No image width found in TIFF");if(!g.t257)throw new Error("No image height found in TIFF");m.forEach((I=>{utif.decodeImage(d,I)}));const w=utif.toRGBA8(g);return{data:Buffer.from(w),width:getDimensionValue(g.t256),height:getDimensionValue(g.t257)}}}}(function(d){d.assertEqual=m=>m,d.assertIs=function(m){},d.assertNever=function(m){throw new Error},d.arrayToEnum=m=>{const g={};for(const w of m)g[w]=w;return g},d.getValidEnumValues=m=>{const g=d.objectKeys(m).filter((I=>typeof m[m[I]]!="number")),w={};for(const I of g)w[I]=m[I];return d.objectValues(w)},d.objectValues=m=>d.objectKeys(m).map((function(g){return m[g]})),d.objectKeys=typeof Object.keys=="function"?m=>Object.keys(m):m=>{const g=[];for(const w in m)Object.prototype.hasOwnProperty.call(m,w)&&g.push(w);return g},d.find=(m,g)=>{for(const w of m)if(g(w))return w},d.isInteger=typeof Number.isInteger=="function"?m=>Number.isInteger(m):m=>typeof m=="number"&&isFinite(m)&&Math.floor(m)===m,d.joinValues=function(m,g=" | "){return m.map((w=>typeof w=="string"?`'${w}'`:w)).join(g)},d.jsonStringifyReplacer=(m,g)=>typeof g=="bigint"?g.toString():g})(util$1||(util$1={})),(function(d){d.mergeShapes=(m,g)=>({...m,...g})})(objectUtil||(objectUtil={}));const ZodParsedType=util$1.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),getParsedType=d=>{switch(typeof d){case"undefined":return ZodParsedType.undefined;case"string":return ZodParsedType.string;case"number":return isNaN(d)?ZodParsedType.nan:ZodParsedType.number;case"boolean":return ZodParsedType.boolean;case"function":return ZodParsedType.function;case"bigint":return ZodParsedType.bigint;case"symbol":return ZodParsedType.symbol;case"object":return Array.isArray(d)?ZodParsedType.array:d===null?ZodParsedType.null:d.then&&typeof d.then=="function"&&d.catch&&typeof d.catch=="function"?ZodParsedType.promise:typeof Map<"u"&&d instanceof Map?ZodParsedType.map:typeof Set<"u"&&d instanceof Set?ZodParsedType.set:typeof Date<"u"&&d instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}}
26,ZodIssueCode=util$1.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),quotelessJson=d=>JSON.stringify(d,null,2).replace(/"([^"]+)":/g,"$1:");class ZodError extends Error{constructor(m){super(),this.issues=[],this.addIssue=w=>{this.issues=[...this.issues,w]},this.addIssues=(w=[])=>{this.issues=[...this.issues,...w]};const g=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,g):this.__proto__=g,this.name="ZodError",this.issues=m}get errors(){return this.issues}format(m){const g=m||function(P){return P.message},w={_errors:[]},I=P=>{for(const F of P.issues)if(F.code==="invalid_union")F.unionErrors.map(I);else if(F.code==="invalid_return_type")I(F.returnTypeError);else if(F.code==="invalid_arguments")I(F.argumentsError);else if(F.path.length===0)w._errors.push(g(F));else{let D=w,$=0;for(;$<F.path.length;){const Z=F.path[$];$===F.path.length-1?(D[Z]=D[Z]||{_errors:[]},D[Z]._errors.push(g(F))):D[Z]=D[Z]||{_errors:[]},D=D[Z],$++}}};return I(this),w}static assert(m){if(!(m instanceof ZodError))throw new Error(`Not a ZodError: ${m}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,util$1.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(m=(g=>g.message)){const g={},w=[];for(const I of this.issues)I.path.length>0?(g[I.path[0]]=g[I.path[0]]||[],g[I.path[0]].push(m(I))):w.push(m(I));return{formErrors:w,fieldErrors:g}}get formErrors(){return this.flatten()}}ZodError.create=d=>new ZodError(d);const errorMap=(d,m)=>{let g;switch(d.code){case ZodIssueCode.invalid_type:g=d.received===ZodParsedType.undefined?"Required":`Expected ${d.expected}, received ${d.received}`;break;case ZodIssueCode.invalid_literal:g=`Invalid literal value, expected ${JSON.stringify(d.expected,util$1.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:g=`Unrecognized key(s) in object: ${util$1.joinValues(d.keys,", ")}`;break;case ZodIssueCode.invalid_union:g="Invalid input";break;case ZodIssueCode.invalid_union_discriminator:g=`Invalid discriminator value. Expected ${util$1.joinValues(d.options)}`;break;case ZodIssueCode.invalid_enum_value:g=`Invalid enum value. Expected ${util$1.joinValues(d.options)}, received '${d.received}'`;break;case ZodIssueCode.invalid_arguments:g="Invalid function arguments";break;case ZodIssueCode.invalid_return_type:g="Invalid function return type";break;case ZodIssueCode.invalid_date:g="Invalid date";break;case ZodIssueCode.invalid_string:typeof d.validation=="object"?"includes"in d.validation?(g=`Invalid input: must include "${d.validation.includes}"`,typeof d.validation.position=="number"&&(g=`${g} at one or more positions greater than or equal to ${d.validation.position}`)):"startsWith"in d.validation?g=`Invalid input: must start with "${d.validation.startsWith}"`:"endsWith"in d.validation?g=`Invalid input: must end with "${d.validation.endsWith}"`:util$1.assertNever(d.validation):g=d.validation!=="regex"?`Invalid ${d.validation}`:"Invalid";break;case ZodIssueCode.too_small:g=d.type==="array"?`Array must contain ${d.exact?"exactly":d.inclusive?"at least":"more than"} ${d.minimum} element(s)`:d.type==="string"?`String must contain ${d.exact?"exactly":d.inclusive?"at least":"over"} ${d.minimum} character(s)`:d.type==="number"?`Number must be ${d.exact?"exactly equal to ":d.inclusive?"greater than or equal to ":"greater than "}${d.minimum}`:d.type==="date"?`Date must be ${d.exact?"exactly equal to ":d.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(d.minimum))}`:"Invalid input";break;case ZodIssueCode.too_big:g=d.type==="array"?`Array must contain ${d.exact?"exactly":d.inclusive?"at most":"less than"} ${d.maximum} element(s)`:d.type==="string"?`String must contain ${d.exact?"exactly":d.inclusive?"at most":"under"} ${d.maximum} character(s)`:d.type==="number"?`Number must be ${d.exact?"exactly":d.inclusive?"less than or equal to":"less than"} ${d.maximum}`:d.type==="bigint"?`BigInt must be ${d.exact?"exactly":d.inclusive?"less than or equal to":"less than"} ${d.maximum}`:d.type==="date"?`Date must be ${d.exact?"exactly":d.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(d.maximum))}`:"Invalid input";break;case ZodIssueCode.custom:g="Invalid input";break;case ZodIssueCode.invalid_intersection_types:g="Intersection results could not be merged";break;case ZodIssueCode.not_multiple_of:g=`Number must be a multiple of ${d.multipleOf}`;break;case ZodIssueCode.not_finite:g="Number must be finite";break;default:g=m.defaultError,util$1.assertNever(d)}return{message:g}};let overrideErrorMap=errorMap;function setErrorMap(d){overrideErrorMap=d}function getErrorMap(){return overrideErrorMap}const makeIssue=d=>{const{data:m,path:g,errorMaps:w,issueData:I}=d,P=[...g,...I.path||[]],F={...I,path:P};if(I.message!==void 0)return{...I,path:P,message:I.message};let D="";const $=w.filter((Z=>!!Z)).slice().reverse();for(const Z of $)D=Z(F,{data:m,defaultError:D}).message;return{...I,path:P,message:D}},EMPTY_PATH=[];function addIssueToContext(d,m){const g=getErrorMap(),w=makeIssue({issueData:m,data:d.data,path:d.path,errorMaps:[d.common.contextualErrorMap,d.schemaErrorMap,g,g===errorMap?void 0:errorMap].filter((I=>!!I))});d.common.issues.push(w)}class ParseStatus{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(m,g){const w=[];for(const I of g){if(I.status==="aborted")return INVALID;I.status==="dirty"&&m.dirty(),w.push(I.value)}return{status:m.value,value:w}}static async mergeObjectAsync(m,g){const w=[];for(const I of g){const P=await I.key,F=await I.value;w.push({key:P,value:F})}return ParseStatus.mergeObjectSync(m,w)}static mergeObjectSync(m,g){const w={};for(const I of g){const{key:P,value:F}=I;if(P.status==="aborted"||F.status==="aborted")return INVALID;P.status==="dirty"&&m.dirty(),F.status==="dirty"&&m.dirty(),P.value==="__proto__"||F.value===void 0&&!I.alwaysSet||(w[P.value]=F.value)}return{status:m.value,value:w}}}const INVALID=Object.freeze({status:"aborted"}),DIRTY=d=>({status:"dirty",value:d}),OK=d=>
vendor: 4,018 bytes, line 26
26({status:"valid",value:d}),isAborted=d=>d.status==="aborted",isDirty=d=>d.status==="dirty",isValid=d=>d.status==="valid",isAsync=d=>typeof Promise<"u"&&d instanceof Promise;function __classPrivateFieldGet(d,m,g,w){if(typeof m=="function"?d!==m||!0:!m.has(d))throw new TypeError("Cannot read private member from an object whose class did not declare it");return m.get(d)}function __classPrivateFieldSet(d,m,g,w,I){if(typeof m=="function"?d!==m||!0:!m.has(d))throw new TypeError("Cannot write private member to an object whose class did not declare it");return m.set(d,g),g}var errorUtil,_ZodEnum_cache,_ZodNativeEnum_cache;typeof SuppressedError=="function"&&SuppressedError,(function(d){d.errToObj=m=>typeof m=="string"?{message:m}:m||{},d.toString=m=>typeof m=="string"?m:m==null?void 0:m.message})(errorUtil||(errorUtil={}));class ParseInputLazyPath{constructor(m,g,w,I){this._cachedPath=[],this.parent=m,this.data=g,this._path=w,this._key=I}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const handleResult=(d,m)=>{if(isValid(m))return{success:!0,data:m.value};if(!d.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const g=new ZodError(d.common.issues);return this._error=g,this._error}}};function processCreateParams(d){if(!d)return{};const{errorMap:m,invalid_type_error:g,required_error:w,description:I}=d;if(m&&(g||w))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return m?{errorMap:m,description:I}:{errorMap:(P,F)=>{var D,$;const{message:Z}=d;return P.code==="invalid_enum_value"?{message:Z??F.defaultError}:F.data===void 0?{message:(D=Z??w)!==null&&D!==void 0?D:F.defaultError}:P.code!=="invalid_type"?{message:F.defaultError}:{message:($=Z??g)!==null&&$!==void 0?$:F.defaultError}},description:I}}class ZodType{constructor(m){this.spa=this.safeParseAsync,this._def=m,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(m){return getParsedType(m.data)}_getOrReturnCtx(m,g){return g||{common:m.parent.common,data:m.data,parsedType:getParsedType(m.data),schemaErrorMap:this._def.errorMap,path:m.path,parent:m.parent}}_processInputParams(m){return{status:new ParseStatus,ctx:{common:m.parent.common,data:m.data,parsedType:getParsedType(m.data),schemaErrorMap:this._def.errorMap,path:m.path,parent:m.parent}}}_parseSync(m){const g=this._parse(m);if(isAsync(g))throw new Error("Synchronous parse encountered promise.");return g}_parseAsync(m){const g=this._parse(m);return Promise.resolve(g)}parse(m,g){const w=this.safeParse(m,g);if(w.success)return w.data;throw w.error}safeParse(m,g){var w;const I={common:{issues:[],async:(w=g==null?void 0:g.async)!==null&&w!==void 0&&w,contextualErrorMap:g==null?void 0:g.errorMap},path:(g==null?void 0:g.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:m,parsedType:getParsedType(m)},P=this._parseSync({data:m,path:I.path,parent:I});return handleResult(I,P)}
26async parseAsync(m,g){const w=await this.safeParseAsync(m,g);if(w.success)return w.data;throw w.error}async safeParseAsync(m,g){const w={common:{issues:[],contextualErrorMap:g==null?void 0:g.errorMap,async:!0},path:(g==null?void 0:g.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:m,parsedType:getParsedType(m)},I=this._parse({data:m,path:w.path,parent:w}),P=await(isAsync(I)?I:Promise.resolve(I));return handleResult(w,P)}refine(m,g){const w=I=>typeof g=="string"||g===void 0?{message:g}:typeof g=="function"?g(I):g;return this._refinement(((I,P)=>{const F=m(I),D=()=>P.addIssue({code:ZodIssueCode.custom,...w(I)});return typeof Promise<"u"&&F instanceof Promise?F.then(($=>!!$||(D(),!1))):!!F||(D(),!1)}))}refinement(m,g){return this._refinement(((w,I)=>!!m(w)||(I.addIssue(typeof g=="function"?g(w,I):g),!1)))}_refinement(m){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"refinement",refinement:m}})}superRefine(m){return this._refinement(m)}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this,this._def)}promise(){return ZodPromise.create(this,this._def)}or(m){return ZodUnion.create([this,m],this._def)}and(m){return ZodIntersection.create(this,m,this._def)}transform(m){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"transform",transform:m}})}default(m){const g=typeof m=="function"?m:()=>m;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:g,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(m){const g=typeof m=="function"?m:()=>m;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:g,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(m){return new this.constructor({...this._def,description:m})}pipe(m){return ZodPipeline.create(this,m)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let emojiRegex;const ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv6Regex=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dateRegexSource="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",dateRegex=new RegExp(`^${dateRegexSource}$`);function timeRegexSource(d){let m="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return d.precision?m=`${m}\\.\\d{${d.precision}}`:d.precision==null&&(m=`${m}(\\.\\d+)?`),m}function timeRegex(d){return new RegExp(`^${timeRegexSource(d)}$`)}function datetimeRegex(d){let m=`${dateRegexSource}T${timeRegexSource(d)}`;const g=[];return g.push(d.local?"Z?":"Z"),d.offset&&g.push("([+-]\\d{2}:?\\d{2})"),m=`${m}(${g.join("|")})`,new RegExp(`^${m}$`)}function isValidIP(d,m){return!(m!=="v4"&&m||!ipv4Regex.test(d))||!(m!=="v6"&&m||!ipv6Regex.test(d))}
vendor: 16,766 bytes, line 26
26class ZodString extends ZodType{_parse(m){if(this._def.coerce&&(m.data=String(m.data)),this._getType(m)!==ZodParsedType.string){const I=this._getOrReturnCtx(m);return addIssueToContext(I,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:I.parsedType}),INVALID}const g=new ParseStatus;let w;for(const I of this._def.checks)if(I.kind==="min")m.data.length<I.value&&(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.too_small,minimum:I.value,type:"string",inclusive:!0,exact:!1,message:I.message}),g.dirty());else if(I.kind==="max")m.data.length>I.value&&(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.too_big,maximum:I.value,type:"string",inclusive:!0,exact:!1,message:I.message}),g.dirty());else if(I.kind==="length"){const P=m.data.length>I.value,F=m.data.length<I.value;(P||F)&&(w=this._getOrReturnCtx(m,w),P?addIssueToContext(w,{code:ZodIssueCode.too_big,maximum:I.value,type:"string",inclusive:!0,exact:!0,message:I.message}):F&&addIssueToContext(w,{code:ZodIssueCode.too_small,minimum:I.value,type:"string",inclusive:!0,exact:!0,message:I.message}),g.dirty())}else if(I.kind==="email")emailRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"email",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty());else if(I.kind==="emoji")emojiRegex||(emojiRegex=new RegExp(_emojiRegex,"u")),emojiRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"emoji",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty());else if(I.kind==="uuid")uuidRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"uuid",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty());else if(I.kind==="nanoid")nanoidRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"nanoid",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty());else if(I.kind==="cuid")cuidRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"cuid",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty());else if(I.kind==="cuid2")cuid2Regex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"cuid2",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty());else if(I.kind==="ulid")ulidRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"ulid",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty());else if(I.kind==="url")try{new URL(m.data)}catch{w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"url",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty()}else I.kind==="regex"?(I.regex.lastIndex=0,I.regex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"regex",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty())):I.kind==="trim"?m.data=m.data.trim():I.kind==="includes"?m.data.includes(I.value,I.position)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.invalid_string,validation:{includes:I.value,position:I.position},message:I.message}),g.dirty()):I.kind==="toLowerCase"?m.data=m.data.toLowerCase():I.kind==="toUpperCase"?m.data=m.data.toUpperCase():I.kind==="startsWith"?m.data.startsWith(I.value)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.invalid_string,validation:{startsWith:I.value},message:I.message}),g.dirty()):I.kind==="endsWith"?m.data.endsWith(I.value)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.invalid_string,validation:{endsWith:I.value},message:I.message}),g.dirty()):I.kind==="datetime"?datetimeRegex(I).test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.invalid_string,validation:"datetime",message:I.message}),g.dirty()):I.kind==="date"?dateRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.invalid_string,validation:"date",message:I.message}),g.dirty()):I.kind==="time"?timeRegex(I).test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.invalid_string,validation:"time",message:I.message}),g.dirty()):I.kind==="duration"?durationRegex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"duration",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty()):I.kind==="ip"?isValidIP(m.data,I.version)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"ip",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty()):I.kind==="base64"?base64Regex.test(m.data)||(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{validation:"base64",code:ZodIssueCode.invalid_string,message:I.message}),g.dirty()):util$1.assertNever(I);return{status:g.value,value:m.data}}_regex(m,g,w){return this.refinement((I=>m.test(I)),{validation:g,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(w)})}_addCheck(m){return new ZodString({...this._def,checks:[...this._def.checks,m]})}email(m){return this._addCheck({kind:"email",...errorUtil.errToObj(m)})}url(m){return this._addCheck({kind:"url",...errorUtil.errToObj(m)})}emoji(m){return this._addCheck({kind:"emoji",...errorUtil.errToObj(m)})}uuid(m){return this._addCheck({kind:"uuid",...errorUtil.errToObj(m)})}nanoid(m){return this._addCheck({kind:"nanoid",...errorUtil.errToObj(m)})}cuid(m){return this._addCheck({kind:"cuid",...errorUtil.errToObj(m)})}cuid2(m){return this._addCheck({kind:"cuid2",...errorUtil.errToObj(m)})}ulid(m){return this._addCheck({kind:"ulid",...errorUtil.errToObj(m)})}base64(m){return this._addCheck({kind:"base64",...errorUtil.errToObj(m)})}ip(m){return this._addCheck({kind:"ip",...errorUtil.errToObj(m)})}datetime(m){var g,w;return typeof m=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:m}):this._addCheck({kind:"datetime",precision:(m==null?void 0:m.precision)===void 0?null:m==null?void 0:m.precision,offset:(g=m==null?void 0:m.offset)!==null&&g!==void 0&&g,local:(w=m==null?void 0:m.local)!==null&&w!==void 0&&w,...errorUtil.errToObj(m==null?void 0:m.message)})}date(m){return this._addCheck({kind:"date",message:m})}time(m){return typeof m=="string"?this._addCheck({kind:"time",precision:null,message:m}):this._addCheck({kind:"time",precision:(m==null?void 0:m.precision)===void 0?null:m==null?void 0:m.precision,...errorUtil.errToObj(m==null?void 0:m.message)})}duration(m){return this._addCheck({kind:"duration",...errorUtil.errToObj(m)})}regex(m,g){return this._addCheck({kind:"regex",regex:m,...errorUtil.errToObj(g)})}includes(m,g){return this._addCheck({kind:"includes",value:m,position:g==null?void 0:g.position,...errorUtil.errToObj(g==null?void 0:g.message)})}startsWith(m,g){return this._addCheck({kind:"startsWith",value:m,...errorUtil.errToObj(g)})}endsWith(m,g){return this._addCheck({kind:"endsWith",value:m,...errorUtil.errToObj(g)})}min(m,g){return this._addCheck({kind:"min",value:m,...errorUtil.errToObj(g)})}max(m,g){return this._addCheck({kind:"max",value:m,...errorUtil.errToObj(g)})}length(m,g){return this._addCheck({kind:"length",value:m,...errorUtil.errToObj(g)})}nonempty(m){return this.min(1,errorUtil.errToObj(m))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((m=>m.kind==="datetime"))}get isDate(){return!!this._def.checks.find((m=>m.kind==="date"))}get isTime(){return!!this._def.checks.find((m=>m.kind==="time"))}get isDuration(){return!!this._def.checks.find((m=>m.kind==="duration"))}get isEmail(){return!!this._def.checks.find((m=>m.kind==="email"))}get isURL(){return!!this._def.checks.find((m=>m.kind==="url"))}get isEmoji(){return!!this._def.checks.find((m=>m.kind==="emoji"))}get isUUID(){return!!this._def.checks.find((m=>m.kind==="uuid"))}get isNANOID(){return!!this._def.checks.find((m=>m.kind==="nanoid"))}get isCUID(){return!!this._def.checks.find((m=>m.kind==="cuid"))}get isCUID2(){return!!this._def.checks.find((m=>m.kind==="cuid2"))}get isULID(){return!!this._def.checks.find((m=>m.kind==="ulid"))}get isIP(){return!!this._def.checks.find((m=>m.kind==="ip"))}get isBase64(){return!!this._def.checks.find((m=>m.kind==="base64"))}get minLength(){let m=null;for(const g of this._def.checks)g.kind==="min"&&(m===null||g.value>m)&&(m=g.value);return m}get maxLength(){let m=null;for(const g of this._def.checks)g.kind==="max"&&(m===null||g.value<m)&&(m=g.value);return m}}function floatSafeRemainder(d,m){const g=(d.toString().split(".")[1]||"").length,w=(m.toString().split(".")[1]||"").length,I=g>w?g:w;return parseInt(d.toFixed(I).replace(".",""))%parseInt(m.toFixed(I).replace(".",""))/Math.pow(10,I)}ZodString.create=d=>{var m;return new ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:(m=d==null?void 0:d.coerce)!==null&&m!==void 0&&m,...processCreateParams(d)})};class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(m){if(this._def.coerce&&(m.data=Number(m.data)),this._getType(m)!==ZodParsedType.number){const I=this._getOrReturnCtx(m);return addIssueToContext(I,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:I.parsedType}),INVALID}let g;const w=new ParseStatus;for(const I of this._def.checks)I.kind==="int"?util$1.isInteger(m.data)||(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:"integer",received:"float",message:I.message}),w.dirty()):I.kind==="min"?(I.inclusive?m.data<I.value:m.data<=I.value)&&(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.too_small,minimum:I.value,type:"number",inclusive:I.inclusive,exact:!1,message:I.message}),w.dirty()):I.kind==="max"?(I.inclusive?m.data>I.value:m.data>=I.value)&&(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.too_big,maximum:I.value,type:"number",inclusive:I.inclusive,exact:!1,message:I.message}),w.dirty()):I.kind==="multipleOf"?floatSafeRemainder(m.data,I.value)!==0&&(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.not_multiple_of,multipleOf:I.value,message:I.message}),w.dirty()):I.kind==="finite"?Number.isFinite(m.data)||(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.not_finite,message:I.message}),w.dirty()):util$1.assertNever(I);return{status:w.value,value:m.data}}gte(m,g){return this.setLimit("min",m,!0,errorUtil.toString(g))}gt(m,g){return this.setLimit("min",m,!1,errorUtil.toString(g))}lte(m,g){return this.setLimit("max",m,!0,errorUtil.toString(g))}lt(m,g){return this.setLimit("max",m,!1,errorUtil.toString(g))}setLimit(m,g,w,I){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:m,value:g,inclusive:w,message:errorUtil.toString(I)}]})}_addCheck(m){return new ZodNumber({...this._def,checks:[...this._def.checks,m]})}int(m){return this._addCheck({kind:"int",message:errorUtil.toString(m)})}positive(m){return this._addCheck({kind:"min",value:0,inclusive:!1,message:errorUtil.toString(m)})}negative(m){return this._addCheck({kind:"max",value:0,inclusive:!1,message:errorUtil.toString(m)})}nonpositive(m){return this._addCheck({kind:"max",value:0,inclusive:!0,message:errorUtil.toString(m)})}nonnegative(m){return this._addCheck({kind:"min",value:0,inclusive:!0,message:errorUtil.toString(m)})}multipleOf(m,g){return this._addCheck({kind:"multipleOf",value:m,message:errorUtil.toString(g)})}finite(m){return this._addCheck({kind:"finite",message:errorUtil.toString(m)})}safe(m){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:errorUtil.toString(m)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:errorUtil.toString(m)})}get minValue(){let m=null;for(const g of this._def.checks)g.kind==="min"&&(m===null||g.value>m)&&(m=g.value);return m}get maxValue(){let m=null;for(const g of this._def.checks)g.kind==="max"&&(m===null||g.value<m)&&(m=g.value);return m}get isInt(){return!!this._def.checks.find((m=>m.kind==="int"||m.kind==="multipleOf"&&util$1.isInteger(m.value)))}get isFinite(){let m=null,g=null;for(const w of this._def.checks){if(w.kind==="finite"||w.kind==="int"||w.kind==="multipleOf")return!0;w.kind==="min"?(g===null||w.value>g)&&(g=w.value):w.kind==="max"&&(m===null||w.value<m)&&(m=w.value)}return Number.isFinite(g)&&Number.isFinite(m)}}ZodNumber.create=d=>new ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:(d==null?void 0:d.coerce)||!1,...processCreateParams(d)});class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(m){if(this._def.coerce&&(m.data=BigInt(m.data)),this._getType(m)!==ZodParsedType.bigint){const I=this._getOrReturnCtx(m);return addIssueToContext(I,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:I.parsedType}),INVALID}let g;const w=new ParseStatus;for(const I of this._def.checks)I.kind==="min"?(I.inclusive?m.data<I.value:m.data<=I.value)&&(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.too_small,type:"bigint",minimum:I.value,inclusive:I.inclusive,message:I.message}),w.dirty()):I.kind==="max"?(I.inclusive?m.data>I.value:m.data>=I.value)&&(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.too_big,type:"bigint",maximum:I.value,inclusive:I.inclusive,message:I.message}),w.dirty()):I.kind==="multipleOf"?m.data%I.value!==BigInt(0)&&(g=this._getOrReturnCtx(m,g),addIssueToContext(g,{code:ZodIssueCode.not_multiple_of,multipleOf:I.value,message:I.message}),w.dirty()):util$1.assertNever(I);return{status:w.value,value:m.data}}gte(m,g){return this.setLimit("min",m,!0,errorUtil.toString(g))}gt(m,g){return this.setLimit("min",m,!1,errorUtil.toString(g))}lte(m,g){return this.setLimit("max",m,!0,errorUtil.toString(g))}lt(m,g){return this.setLimit("max",m,!1,errorUtil.toString(g))}setLimit(m,g,w,I){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:m,value:g,inclusive:w,message:errorUtil.toString(I)}]})}_addCheck(m){return new ZodBigInt({...this._def,checks:[...this._def.checks,m]})}positive(m){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:errorUtil.toString(m)})}negative(m){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:errorUtil.toString(m)})}nonpositive(m){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:errorUtil.toString(m)})}nonnegative(m){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:errorUtil.toString(m)})}multipleOf(m,g){return this._addCheck({kind:"multipleOf",value:m,message:errorUtil.toString(g)})}get minValue(){let m=null;for(const g of this._def.checks)g.kind==="min"&&(m===null||g.value>m)&&(m=g.value);return m}get maxValue(){let m=null;for(const g of this._def.checks)g.kind==="max"&&(m===null||g.value<m)&&(m=g.value);return m}}ZodBigInt.create=d=>{var m;return new ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:(m=d==null?void 0:d.coerce)!==null&&m!==void 0&&m,...processCreateParams(d)})};class ZodBoolean extends ZodType{_parse(m){if(this._def.coerce&&(m.data=!!m.data),this._getType(m)!==ZodParsedType.boolean){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:g.parsedType}),INVALID}return OK(m.data)}}ZodBoolean.create=d=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:(d==null?void 0:d.coerce)||!1,...processCreateParams(d)});class ZodDate extends ZodType{_parse(m){if(this._def.coerce&&(m.data=new Date(m.data)),this._getType(m)!==ZodParsedType.date){const I=this._getOrReturnCtx(m);return addIssueToContext(I,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:I.parsedType}),INVALID}if(isNaN(m.data.getTime()))return addIssueToContext(this._getOrReturnCtx(m),{code:ZodIssueCode.invalid_date}),INVALID;const g=new ParseStatus;let w;for(const I of this._def.checks)I.kind==="min"?m.data.getTime()<I.value&&(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.too_small,message:I.message,inclusive:!0,exact:!1,minimum:I.value,type:"date"}),g.dirty()):I.kind==="max"?m.data.getTime()>I.value&&(w=this._getOrReturnCtx(m,w),addIssueToContext(w,{code:ZodIssueCode.too_big,message:I.message,inclusive:!0,exact:!1,maximum:I.value,type:"date"}),g.dirty()):util$1.assertNever(I);return{status:g.value,value:new Date(m.data.getTime())}}_addCheck(m){return new ZodDate({...this._def,checks:[...this._def.checks,m]})}min(m,g){return this._addCheck({kind:"min",value:m.getTime(),message:errorUtil.toString(g)})}max(m,g){return this._addCheck({kind:"max",value:m.getTime(),message:errorUtil.toString(g)})}
vendor: 3,185 bytes, line 26
26get minDate(){let m=null;for(const g of this._def.checks)g.kind==="min"&&(m===null||g.value>m)&&(m=g.value);return m!=null?new Date(m):null}get maxDate(){let m=null;for(const g of this._def.checks)g.kind==="max"&&(m===null||g.value<m)&&(m=g.value);return m!=null?new Date(m):null}}ZodDate.create=d=>new ZodDate({checks:[],coerce:(d==null?void 0:d.coerce)||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(d)});class ZodSymbol extends ZodType{_parse(m){if(this._getType(m)!==ZodParsedType.symbol){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:g.parsedType}),INVALID}return OK(m.data)}}ZodSymbol.create=d=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(d)});class ZodUndefined extends ZodType{_parse(m){if(this._getType(m)!==ZodParsedType.undefined){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:g.parsedType}),INVALID}return OK(m.data)}}ZodUndefined.create=d=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(d)});class ZodNull extends ZodType{_parse(m){if(this._getType(m)!==ZodParsedType.null){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:g.parsedType}),INVALID}return OK(m.data)}}ZodNull.create=d=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(d)});class ZodAny extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(m){return OK(m.data)}}ZodAny.create=d=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(d)});class ZodUnknown extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(m){return OK(m.data)}}ZodUnknown.create=d=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(d)});class ZodNever extends ZodType{_parse(m){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:g.parsedType}),INVALID}}ZodNever.create=d=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(d)});class ZodVoid extends ZodType{_parse(m){if(this._getType(m)!==ZodParsedType.undefined){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:g.parsedType}),INVALID}return OK(m.data)}}ZodVoid.create=d=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(d)});class ZodArray extends ZodType{_parse(m){const{ctx:g,status:w}=this._processInputParams(m),I=this._def;if(g.parsedType!==ZodParsedType.array)return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:g.parsedType}),INVALID;if(I.exactLength!==null){const F=g.data.length>I.exactLength.value,D=g.data.length<I.exactLength.value;(F||D)&&(addIssueToContext(g,{code:F?ZodIssueCode.too_big:ZodIssueCode.too_small,minimum:D?I.exactLength.value:void 0,maximum:F?I.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:I.exactLength.message}),w.dirty())}
26if(I.minLength!==null&&g.data.length<I.minLength.value&&(addIssueToContext(g,{code:ZodIssueCode.too_small,minimum:I.minLength.value,type:"array",inclusive:!0,exact:!1,message:I.minLength.message}),w.dirty()),I.maxLength!==null&&g.data.length>I.maxLength.value&&(addIssueToContext(g,{code:ZodIssueCode.too_big,maximum:I.maxLength.value,type:"array",inclusive:!0,exact:!1,message:I.maxLength.message}),w.dirty()),g.common.async)return Promise.all([...g.data].map(((F,D)=>I.type._parseAsync(new ParseInputLazyPath(g,F,g.path,D))))).then((F=>ParseStatus.mergeArray(w,F)));const P=[...g.data].map(((F,D)=>I.type._parseSync(new ParseInputLazyPath(g,F,g.path,D))));return ParseStatus.mergeArray(w,P)}get element(){return this._def.type}min(m,g){return new ZodArray({...this._def,minLength:{value:m,message:errorUtil.toString(g)}})}max(m,g){return new ZodArray({...this._def,maxLength:{value:m,message:errorUtil.toString(g)}})}length(m,g){return new ZodArray({...this._def,exactLength:{value:m,message:errorUtil.toString(g)}})}nonempty(m){return this.min(1,m)}}function deepPartialify(d){if(d instanceof ZodObject){const m={};for(const g in d.shape){const w=d.shape[g];m[g]=ZodOptional.create(deepPartialify(w))}return new ZodObject({...d._def,shape:()=>m})}return d instanceof ZodArray?new ZodArray({...d._def,type:deepPartialify(d.element)}):d instanceof ZodOptional?ZodOptional.create(deepPartialify(d.unwrap())):d instanceof ZodNullable?ZodNullable.create(deepPartialify(d.unwrap())):d instanceof ZodTuple?ZodTuple.create(d.items.map((m=>deepPartialify(m)))):d}ZodArray.create=(d,m)=>new ZodArray({type:d,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(m)});class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const m=this._def.shape(),g=util$1.objectKeys(m);return this._cached={shape:m,keys:g}}_parse(m){if(this._getType(m)!==ZodParsedType.object){const $=this._getOrReturnCtx(m);return addIssueToContext($,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:$.parsedType}),INVALID}const{status:g,ctx:w}=this._processInputParams(m),{shape:I,keys:P}=this._getCached(),F=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys==="strip"))for(const $ in w.data)P.includes($)||F.push($);const D=[];for(const $ of P){const Z=I[$],U=w.data[$];D.push({key:{status:"valid",value:$},value:Z._parse(new ParseInputLazyPath(w,U,w.path,$)),alwaysSet:$ in w.data})}if(this._def.catchall instanceof ZodNever){const $=this._def.unknownKeys;if($==="passthrough")for(const Z of F)D.push({key:{status:"valid",value:Z},value:{status:"valid",value:w.data[Z]}});else if($==="strict")F.length>0&&(addIssueToContext(w,{code:ZodIssueCode.unrecognized_keys,keys:F}),g.dirty());else if($!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const $=this._def.catchall;for(const Z of F){const U=w.data[Z];D.push({key:{status:"valid",value:Z},value:$._parse(new ParseInputLazyPath(w,U,w.path,Z)),alwaysSet:Z in w.data})}}return w.common.async?Promise.resolve().then((async()=>{const $=[];for(const Z of D){const U=await Z.key,j=await Z.value;$.push({key:U,value:j,alwaysSet:Z.alwaysSet})}return $})).then(($=>ParseStatus.mergeObjectSync(g,$))):ParseStatus.mergeObjectSync(g,D)}get shape(){return this._def.shape()}strict(m){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:"strict",...m!==void 0?{errorMap:(g,w)=>{var I,P,F,D;const $=(F=(P=(I=this._def).errorMap)===null||P===void 0?void 0:P.call(I,g,w).message)!==null&&F!==void 0?F:w.defaultError;return g.code==="unrecognized_keys"?{message:(D=errorUtil.errToObj(m).message)!==null&&D!==void 0?D:$}:{message:$}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(m){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...m})})}merge(m){return new ZodObject({unknownKeys:m._def.unknownKeys,catchall:m._def.catchall,shape:()=>({...this._def.shape(),...m._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject})}setKey(m,g){return this.augment({[m]:g})}catchall(m){return new ZodObject({...this._def,catchall:m})}pick(m){const g={};return util$1.objectKeys(m).forEach((w=>{m[w]&&this.shape[w]&&(g[w]=this.shape[w])})),new ZodObject({...this._def,shape:()=>g})}omit(m){const g={};return util$1.objectKeys(this.shape).forEach((w=>{m[w]||(g[w]=this.shape[w])})),new ZodObject({...this._def,shape:()=>g})}deepPartial(){return deepPartialify(this)}partial(m){const g={};return util$1.objectKeys(this.shape).forEach((w=>{const I=this.shape[w];m&&!m[w]?g[w]=I:g[w]=I.optional()})),new ZodObject({...this._def,shape:()=>g})}required(m){const g={};return util$1.objectKeys(this.shape).forEach((w=>{if(m&&!m[w])g[w]=this.shape[w];else{let I=this.shape[w];for(;I instanceof ZodOptional;)I=I._def.innerType;g[w]=I}})),new ZodObject({...this._def,shape:()=>g})}keyof(){return createZodEnum(util$1.objectKeys(this.shape))}}ZodObject.create=(d,m)=>new ZodObject({shape:()=>d,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(m)}),ZodObject.strictCreate=(d,m)=>new ZodObject({shape:()=>d,unknownKeys:"strict",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(m)}),ZodObject.lazycreate=(d,m)=>new ZodObject({shape:d,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(m)});
26class ZodUnion extends ZodType{_parse(m){const{ctx:g}=this._processInputParams(m),w=this._def.options;if(g.common.async)return Promise.all(w.map((async I=>{const P={...g,common:{...g.common,issues:[]},parent:null};return{result:await I._parseAsync({data:g.data,path:g.path,parent:P}),ctx:P}}))).then((function(I){for(const F of I)if(F.result.status==="valid")return F.result;for(const F of I)if(F.result.status==="dirty")return g.common.issues.push(...F.ctx.common.issues),F.result;const P=I.map((F=>new ZodError(F.ctx.common.issues)));return addIssueToContext(g,{code:ZodIssueCode.invalid_union,unionErrors:P}),INVALID}));{let I;const P=[];for(const D of w){const $={...g,common:{...g.common,issues:[]},parent:null},Z=D._parseSync({data:g.data,path:g.path,parent:$});if(Z.status==="valid")return Z;Z.status!=="dirty"||I||(I={result:Z,ctx:$}),$.common.issues.length&&P.push($.common.issues)}if(I)return g.common.issues.push(...I.ctx.common.issues),I.result;const F=P.map((D=>new ZodError(D)));return addIssueToContext(g,{code:ZodIssueCode.invalid_union,unionErrors:F}),INVALID}}get options(){return this._def.options}}ZodUnion.create=(d,m)=>new ZodUnion({options:d,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(m)});const getDiscriminator=d=>d instanceof ZodLazy?getDiscriminator(d.schema):d instanceof ZodEffects?getDiscriminator(d.innerType()):d instanceof ZodLiteral?[d.value]:d instanceof ZodEnum?d.options:d instanceof ZodNativeEnum?util$1.objectValues(d.enum):d instanceof ZodDefault?getDiscriminator(d._def.innerType):d instanceof ZodUndefined?[void 0]:d instanceof ZodNull?[null]:d instanceof ZodOptional?[void 0,...getDiscriminator(d.unwrap())]:d instanceof ZodNullable?[null,...getDiscriminator(d.unwrap())]:d instanceof ZodBranded||d instanceof ZodReadonly?getDiscriminator(d.unwrap()):d instanceof ZodCatch?getDiscriminator(d._def.innerType):[];class ZodDiscriminatedUnion extends ZodType{_parse(m){const{ctx:g}=this._processInputParams(m);if(g.parsedType!==ZodParsedType.object)return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:g.parsedType}),INVALID;const w=this.discriminator,I=g.data[w],P=this.optionsMap.get(I);return P?g.common.async?P._parseAsync({data:g.data,path:g.path,parent:g}):P._parseSync({data:g.data,path:g.path,parent:g}):(addIssueToContext(g,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[w]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(m,g,w){const I=new Map;for(const P of g){const F=getDiscriminator(P.shape[m]);if(!F.length)throw new Error(`A discriminator value for key \`${m}\` could not be extracted from all schema options`);for(const D of F){if(I.has(D))throw new Error(`Discriminator property ${String(m)} has duplicate value ${String(D)}`);I.set(D,P)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator:m,options:g,optionsMap:I,...processCreateParams(w)})}}function mergeValues(d,m){const g=getParsedType(d),w=getParsedType(m);if(d===m)return{valid:!0,data:d};if(g===ZodParsedType.object&&w===ZodParsedType.object){const I=util$1.objectKeys(m),P=util$1.objectKeys(d).filter((D=>I.indexOf(D)!==-1)),F={...d,...m};for(const D of P){const $=mergeValues(d[D],m[D]);if(!$.valid)return{valid:!1};F[D]=$.data}return{valid:!0,data:F}}if(g===ZodParsedType.array&&w===ZodParsedType.array){if(d.length!==m.length)return{valid:!1};const I=[];for(let P=0;P<d.length;P++){const F=mergeValues(d[P],m[P]);if(!F.valid)return{valid:!1};I.push(F.data)}return{valid:!0,data:I}}return g===ZodParsedType.date&&w===ZodParsedType.date&&+d==+m?{valid:!0,data:d}:{valid:!1}}class ZodIntersection extends ZodType{_parse(m){const{status:g,ctx:w}=this._processInputParams(m),I=(P,F)=>{if(isAborted(P)||isAborted(F))return INVALID;const D=mergeValues(P.value,F.value);return D.valid?((isDirty(P)||isDirty(F))&&g.dirty(),{status:g.value,value:D.data}):(addIssueToContext(w,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return w.common.async?Promise.all([this._def.left._parseAsync({data:w.data,path:w.path,parent:w}),this._def.right._parseAsync({data:w.data,path:w.path,parent:w})]).then((([P,F])=>I(P,F))):I(this._def.left._parseSync({data:w.data,path:w.path,parent:w}),this._def.right._parseSync({data:w.data,path:w.path,parent:w}))}}ZodIntersection.create=(d,m,g)=>new ZodIntersection({left:d,right:m,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(g)});
26class ZodTuple extends ZodType{_parse(m){const{status:g,ctx:w}=this._processInputParams(m);if(w.parsedType!==ZodParsedType.array)return addIssueToContext(w,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:w.parsedType}),INVALID;if(w.data.length<this._def.items.length)return addIssueToContext(w,{code:ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),INVALID;!this._def.rest&&w.data.length>this._def.items.length&&(addIssueToContext(w,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),g.dirty());const I=[...w.data].map(((P,F)=>{const D=this._def.items[F]||this._def.rest;return D?D._parse(new ParseInputLazyPath(w,P,w.path,F)):null})).filter((P=>!!P));return w.common.async?Promise.all(I).then((P=>ParseStatus.mergeArray(g,P))):ParseStatus.mergeArray(g,I)}get items(){return this._def.items}rest(m){return new ZodTuple({...this._def,rest:m})}}ZodTuple.create=(d,m)=>{if(!Array.isArray(d))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ZodTuple({items:d,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(m)})};class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(m){const{status:g,ctx:w}=this._processInputParams(m);if(w.parsedType!==ZodParsedType.object)return addIssueToContext(w,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:w.parsedType}),INVALID;const I=[],P=this._def.keyType,F=this._def.valueType;for(const D in w.data)I.push({key:P._parse(new ParseInputLazyPath(w,D,w.path,D)),value:F._parse(new ParseInputLazyPath(w,w.data[D],w.path,D)),alwaysSet:D in w.data});return w.common.async?ParseStatus.mergeObjectAsync(g,I):ParseStatus.mergeObjectSync(g,I)}get element(){return this._def.valueType}static create(m,g,w){return new ZodRecord(g instanceof ZodType?{keyType:m,valueType:g,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(w)}:{keyType:ZodString.create(),valueType:m,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(g)})}}class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(m){const{status:g,ctx:w}=this._processInputParams(m);if(w.parsedType!==ZodParsedType.map)return addIssueToContext(w,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:w.parsedType}),INVALID;const I=this._def.keyType,P=this._def.valueType,F=[...w.data.entries()].map((([D,$],Z)=>({key:I._parse(new ParseInputLazyPath(w,D,w.path,[Z,"key"])),value:P._parse(new ParseInputLazyPath(w,$,w.path,[Z,"value"]))})));if(w.common.async){const D=new Map;return Promise.resolve().then((async()=>{for(const $ of F){const Z=await $.key,U=await $.value;if(Z.status==="aborted"||U.status==="aborted")return INVALID;Z.status!=="dirty"&&U.status!=="dirty"||g.dirty(),D.set(Z.value,U.value)}return{status:g.value,value:D}}))}{const D=new Map;for(const $ of F){const Z=$.key,U=$.value;if(Z.status==="aborted"||U.status==="aborted")return INVALID;Z.status!=="dirty"&&U.status!=="dirty"||g.dirty(),D.set(Z.value,U.value)}return{status:g.value,value:D}}}}ZodMap.create=(d,m,g)=>new ZodMap({valueType:m,keyType:d,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(g)});class ZodSet extends ZodType{_parse(m){const{status:g,ctx:w}=this._processInputParams(m);if(w.parsedType!==ZodParsedType.set)return addIssueToContext(w,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:w.parsedType}),INVALID;const I=this._def;I.minSize!==null&&w.data.size<I.minSize.value&&(addIssueToContext(w,{code:ZodIssueCode.too_small,minimum:I.minSize.value,type:"set",inclusive:!0,exact:!1,message:I.minSize.message}),g.dirty()),I.maxSize!==null&&w.data.size>I.maxSize.value&&(addIssueToContext(w,{code:ZodIssueCode.too_big,maximum:I.maxSize.value,type:"set",inclusive:!0,exact:!1,message:I.maxSize.message}),g.dirty());const P=this._def.valueType;function F($){const Z=new Set;for(const U of $){if(U.status==="aborted")return INVALID;U.status==="dirty"&&g.dirty(),Z.add(U.value)}return{status:g.value,value:Z}}const D=[...w.data.values()].map((($,Z)=>P._parse(new ParseInputLazyPath(w,$,w.path,Z))));return w.common.async?Promise.all(D).then(($=>F($))):F(D)}min(m,g){return new ZodSet({...this._def,minSize:{value:m,message:errorUtil.toString(g)}})}max(m,g){return new ZodSet({...this._def,maxSize:{value:m,message:errorUtil.toString(g)}})}size(m,g){return this.min(m,g).max(m,g)}nonempty(m){return this.min(1,m)}}ZodSet.create=(d,m)=>new ZodSet({valueType:d,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(m)});
26class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(m){const{ctx:g}=this._processInputParams(m);if(g.parsedType!==ZodParsedType.function)return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:g.parsedType}),INVALID;function w(D,$){return makeIssue({data:D,path:g.path,errorMaps:[g.common.contextualErrorMap,g.schemaErrorMap,getErrorMap(),errorMap].filter((Z=>!!Z)),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:$}})}function I(D,$){return makeIssue({data:D,path:g.path,errorMaps:[g.common.contextualErrorMap,g.schemaErrorMap,getErrorMap(),errorMap].filter((Z=>!!Z)),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:$}})}const P={errorMap:g.common.contextualErrorMap},F=g.data;if(this._def.returns instanceof ZodPromise){const D=this;return OK((async function(...$){const Z=new ZodError([]),U=await D._def.args.parseAsync($,P).catch((H=>{throw Z.addIssue(w($,H)),Z})),j=await Reflect.apply(F,this,U);return await D._def.returns._def.type.parseAsync(j,P).catch((H=>{throw Z.addIssue(I(j,H)),Z}))}))}{const D=this;return OK((function(...$){const Z=D._def.args.safeParse($,P);if(!Z.success)throw new ZodError([w($,Z.error)]);const U=Reflect.apply(F,this,Z.data),j=D._def.returns.safeParse(U,P);if(!j.success)throw new ZodError([I(U,j.error)]);return j.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...m){return new ZodFunction({...this._def,args:ZodTuple.create(m).rest(ZodUnknown.create())})}returns(m){return new ZodFunction({...this._def,returns:m})}implement(m){return this.parse(m)}strictImplement(m){return this.parse(m)}static create(m,g,w){return new ZodFunction({args:m||ZodTuple.create([]).rest(ZodUnknown.create()),returns:g||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(w)})}}class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(m){const{ctx:g}=this._processInputParams(m);return this._def.getter()._parse({data:g.data,path:g.path,parent:g})}}ZodLazy.create=(d,m)=>new ZodLazy({getter:d,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(m)});class ZodLiteral extends ZodType{_parse(m){if(m.data!==this._def.value){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{received:g.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:"valid",value:m.data}}get value(){return this._def.value}}function createZodEnum(d,m){return new ZodEnum({values:d,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(m)})}ZodLiteral.create=(d,m)=>new ZodLiteral({value:d,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(m)});class ZodEnum extends ZodType{constructor(){super(...arguments),_ZodEnum_cache.set(this,void 0)}_parse(m){if(typeof m.data!="string"){const g=this._getOrReturnCtx(m),w=this._def.values;return addIssueToContext(g,{expected:util$1.joinValues(w),received:g.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(__classPrivateFieldGet(this,_ZodEnum_cache)||__classPrivateFieldSet(this,_ZodEnum_cache,new Set(this._def.values)),!__classPrivateFieldGet(this,_ZodEnum_cache).has(m.data)){const g=this._getOrReturnCtx(m),w=this._def.values;return addIssueToContext(g,{received:g.data,code:ZodIssueCode.invalid_enum_value,options:w}),INVALID}return OK(m.data)}get options(){return this._def.values}get enum(){const m={};for(const g of this._def.values)m[g]=g;return m}get Values(){const m={};for(const g of this._def.values)m[g]=g;return m}get Enum(){const m={};for(const g of this._def.values)m[g]=g;return m}extract(m,g=this._def){return ZodEnum.create(m,{...this._def,...g})}exclude(m,g=this._def){return ZodEnum.create(this.options.filter((w=>!m.includes(w))),{...this._def,...g})}}_ZodEnum_cache=new WeakMap,ZodEnum.create=createZodEnum;class ZodNativeEnum extends ZodType{constructor(){super(...arguments),_ZodNativeEnum_cache.set(this,void 0)}_parse(m){const g=util$1.getValidEnumValues(this._def.values),w=this._getOrReturnCtx(m);if(w.parsedType!==ZodParsedType.string&&w.parsedType!==ZodParsedType.number){const I=util$1.objectValues(g);
26return addIssueToContext(w,{expected:util$1.joinValues(I),received:w.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(__classPrivateFieldGet(this,_ZodNativeEnum_cache)||__classPrivateFieldSet(this,_ZodNativeEnum_cache,new Set(util$1.getValidEnumValues(this._def.values))),!__classPrivateFieldGet(this,_ZodNativeEnum_cache).has(m.data)){const I=util$1.objectValues(g);return addIssueToContext(w,{received:w.data,code:ZodIssueCode.invalid_enum_value,options:I}),INVALID}return OK(m.data)}get enum(){return this._def.values}}_ZodNativeEnum_cache=new WeakMap,ZodNativeEnum.create=(d,m)=>new ZodNativeEnum({values:d,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(m)});class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(m){const{ctx:g}=this._processInputParams(m);if(g.parsedType!==ZodParsedType.promise&&g.common.async===!1)return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:g.parsedType}),INVALID;const w=g.parsedType===ZodParsedType.promise?g.data:Promise.resolve(g.data);return OK(w.then((I=>this._def.type.parseAsync(I,{path:g.path,errorMap:g.common.contextualErrorMap}))))}}ZodPromise.create=(d,m)=>new ZodPromise({type:d,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(m)});class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(m){const{status:g,ctx:w}=this._processInputParams(m),I=this._def.effect||null,P={addIssue:F=>{addIssueToContext(w,F),F.fatal?g.abort():g.dirty()},get path(){return w.path}};if(P.addIssue=P.addIssue.bind(P),I.type==="preprocess"){const F=I.transform(w.data,P);if(w.common.async)return Promise.resolve(F).then((async D=>{if(g.value==="aborted")return INVALID;const $=await this._def.schema._parseAsync({data:D,path:w.path,parent:w});return $.status==="aborted"?INVALID:$.status==="dirty"||g.value==="dirty"?DIRTY($.value):$}));{if(g.value==="aborted")return INVALID;const D=this._def.schema._parseSync({data:F,path:w.path,parent:w});return D.status==="aborted"?INVALID:D.status==="dirty"||g.value==="dirty"?DIRTY(D.value):D}}if(I.type==="refinement"){const F=D=>{const $=I.refinement(D,P);if(w.common.async)return Promise.resolve($);if($ instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return D};if(w.common.async===!1){const D=this._def.schema._parseSync({data:w.data,path:w.path,parent:w});return D.status==="aborted"?INVALID:(D.status==="dirty"&&g.dirty(),F(D.value),{status:g.value,value:D.value})}return this._def.schema._parseAsync({data:w.data,path:w.path,parent:w}).then((D=>D.status==="aborted"?INVALID:(D.status==="dirty"&&g.dirty(),F(D.value).then((()=>({status:g.value,value:D.value}))))))}if(I.type==="transform"){if(w.common.async===!1){const F=this._def.schema._parseSync({data:w.data,path:w.path,parent:w});if(!isValid(F))return F;const D=I.transform(F.value,P);if(D instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:g.value,value:D}}return this._def.schema._parseAsync({data:w.data,path:w.path,parent:w}).then((F=>isValid(F)?Promise.resolve(I.transform(F.value,P)).then((D=>({status:g.value,value:D}))):F))}util$1.assertNever(I)}}ZodEffects.create=(d,m,g)=>new ZodEffects({schema:d,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:m,...processCreateParams(g)}),ZodEffects.createWithPreprocess=(d,m,g)=>new ZodEffects({schema:m,effect:{type:"preprocess",transform:d},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(g)});class ZodOptional extends ZodType{_parse(m){return this._getType(m)===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(m)}unwrap(){return this._def.innerType}}ZodOptional.create=(d,m)=>new ZodOptional({innerType:d,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(m)});class ZodNullable extends ZodType{_parse(m){return this._getType(m)===ZodParsedType.null?OK(null):this._def.innerType._parse(m)}unwrap(){return this._def.innerType}}ZodNullable.create=(d,m)=>new ZodNullable({innerType:d,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(m)});
26class ZodDefault extends ZodType{_parse(m){const{ctx:g}=this._processInputParams(m);let w=g.data;return g.parsedType===ZodParsedType.undefined&&(w=this._def.defaultValue()),this._def.innerType._parse({data:w,path:g.path,parent:g})}removeDefault(){return this._def.innerType}}ZodDefault.create=(d,m)=>new ZodDefault({innerType:d,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof m.default=="function"?m.default:()=>m.default,...processCreateParams(m)});class ZodCatch extends ZodType{_parse(m){const{ctx:g}=this._processInputParams(m),w={...g,common:{...g.common,issues:[]}},I=this._def.innerType._parse({data:w.data,path:w.path,parent:{...w}});return isAsync(I)?I.then((P=>({status:"valid",value:P.status==="valid"?P.value:this._def.catchValue({get error(){return new ZodError(w.common.issues)},input:w.data})}))):{status:"valid",value:I.status==="valid"?I.value:this._def.catchValue({get error(){return new ZodError(w.common.issues)},input:w.data})}}removeCatch(){return this._def.innerType}}ZodCatch.create=(d,m)=>new ZodCatch({innerType:d,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof m.catch=="function"?m.catch:()=>m.catch,...processCreateParams(m)});class ZodNaN extends ZodType{_parse(m){if(this._getType(m)!==ZodParsedType.nan){const g=this._getOrReturnCtx(m);return addIssueToContext(g,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:g.parsedType}),INVALID}return{status:"valid",value:m.data}}}ZodNaN.create=d=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(d)});const BRAND=Symbol("zod_brand");class ZodBranded extends ZodType{_parse(m){const{ctx:g}=this._processInputParams(m),w=g.data;return this._def.type._parse({data:w,path:g.path,parent:g})}unwrap(){return this._def.type}}class ZodPipeline extends ZodType{_parse(m){const{status:g,ctx:w}=this._processInputParams(m);if(w.common.async)return(async()=>{const I=await this._def.in._parseAsync({data:w.data,path:w.path,parent:w});return I.status==="aborted"?INVALID:I.status==="dirty"?(g.dirty(),DIRTY(I.value)):this._def.out._parseAsync({data:I.value,path:w.path,parent:w})})();{const I=this._def.in._parseSync({data:w.data,path:w.path,parent:w});return I.status==="aborted"?INVALID:I.status==="dirty"?(g.dirty(),{status:"dirty",value:I.value}):this._def.out._parseSync({data:I.value,path:w.path,parent:w})}}static create(m,g){return new ZodPipeline({in:m,out:g,typeName:ZodFirstPartyTypeKind.ZodPipeline})}}class ZodReadonly extends ZodType{_parse(m){const g=this._def.innerType._parse(m),w=I=>(isValid(I)&&(I.value=Object.freeze(I.value)),I);return isAsync(g)?g.then((I=>w(I))):w(g)}unwrap(){return this._def.innerType}}function custom(d,m={},g){return d?ZodAny.create().superRefine(((w,I)=>{var P,F;if(!d(w)){const D=typeof m=="function"?m(w):typeof m=="string"?{message:m}:m,$=(F=(P=D.fatal)!==null&&P!==void 0?P:g)===null||F===void 0||F,Z=typeof D=="str
26ing"?{message:D}:D;I.addIssue({code:"custom",...Z,fatal:$})}})):ZodAny.create()}ZodReadonly.create=(d,m)=>new ZodReadonly({innerType:d,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(m)});const late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(d){d.ZodString="ZodString",d.ZodNumber="ZodNumber",d.ZodNaN="ZodNaN",d.ZodBigInt="ZodBigInt",d.ZodBoolean="ZodBoolean",d.ZodDate="ZodDate",d.ZodSymbol="ZodSymbol",d.ZodUndefined="ZodUndefined",d.ZodNull="ZodNull",d.ZodAny="ZodAny",d.ZodUnknown="ZodUnknown",d.ZodNever="ZodNever",d.ZodVoid="ZodVoid",d.ZodArray="ZodArray",d.ZodObject="ZodObject",d.ZodUnion="ZodUnion",d.ZodDiscriminatedUnion="ZodDiscriminatedUnion",d.ZodIntersection="ZodIntersection",d.ZodTuple="ZodTuple",d.ZodRecord="ZodRecord",d.ZodMap="ZodMap",d.ZodSet="ZodSet",d.ZodFunction="ZodFunction",d.ZodLazy="ZodLazy",d.ZodLiteral="ZodLiteral",d.ZodEnum="ZodEnum",d.ZodEffects="ZodEffects",d.ZodNativeEnum="ZodNativeEnum",d.ZodOptional="ZodOptional",d.ZodNullable="ZodNullable",d.ZodDefault="ZodDefault",d.ZodCatch="ZodCatch",d.ZodPromise="ZodPromise",d.ZodBranded="ZodBranded",d.ZodPipeline="ZodPipeline",d.ZodReadonly="ZodReadonly"})(ZodFirstPartyTypeKind||(ZodFirstPartyTypeKind={}));const instanceOfType=(d,m={message:`Input not instance of ${d.name}`})=>custom((g=>g instanceof d),m),stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,ostring=()=>stringType().optional(),onumber=()=>numberType().optional(),oboolean=()=>booleanType().optional(),coerce={string:d=>ZodString.create({...d,coerce:!0}),number:d=>ZodNumber.create({...d,coerce:!0}),boolean:d=>ZodBoolean.create({...d,coerce:!0}),bigint:d=>ZodBigInt.create({...d,coerce:!0}),date:d=>ZodDate.create({...d,coerce:!0})},NEVER=INVALID;var z=Object.freeze({__proto__:null,defaultErrorMap:errorMap,setErrorMap,getErrorMap,makeIssue,EMPTY_PATH,addIssueToContext,ParseStatus,INVALID,DIRTY,OK,isAborted,isDirty,isValid,isAsync,get util(){return util$1},get objectUtil(){return objectUtil},ZodParsedType,getParsedType,ZodType,datetimeRegex,ZodString,ZodNumber,ZodBigInt,ZodBoolean,ZodDate,ZodSymbol,ZodUndefined,ZodNull,ZodAny,ZodUnknown,ZodNever,ZodVoid,ZodArray,ZodObject,ZodUnion,ZodDiscriminatedUnion,ZodIntersection,ZodTuple,ZodRecord,ZodMap,ZodSet,ZodFunction,ZodLazy,ZodLiteral,ZodEnum,ZodNativeEnum,ZodPromise,ZodEffects,ZodTransformer:ZodEffects,ZodOptional,ZodNullable,ZodDefault,ZodCatch,ZodNaN,BRAND,ZodBranded,ZodPipeline,ZodReadonly,custom,Schema:ZodType,ZodSchema:ZodType,late,get ZodFirstPartyTypeKind(){return ZodFirstPartyTypeKind},coerce,any:anyType,array:arrayType,bigint:bigIntType,boolean:booleanType,date:dateType,discriminatedUnion:discriminatedUnionType,effect:effectsType,enum:enumType,function:functionType,instanceof:instanceOfType,intersection:intersectionType,lazy:lazyType,literal:literalType,map:mapType,nan:nanType,nativeEnum:nativeEnumType,never:neverType,null:nullType,nullable:nullableType,number:numberType,object:objectType,oboolean,onumber,optional:optionalType,ostring,pipeline:pipelineType,preprocess:preprocessType,promise:promiseType,record:recordType,set:setType,strictObject:strictObjectType,string:stringType,symbol
26:symbolType,transformer:effectsType,tuple:tupleType,undefined:undefinedType,union:unionType,unknown:unknownType,void:voidType,NEVER,ZodIssueCode,quotelessJson,ZodError}),Edge,Edge2;Edge2=Edge||(Edge={}),Edge2[Edge2.EXTEND=1]="EXTEND",Edge2[Edge2.WRAP=2]="WRAP",Edge2[Edge2.CROP=3]="CROP";const JimpClassSchema=z.object({bitmap:z.object({data:z.union([z.instanceof(Buffer),z.instanceof(Uint8Array)]),width:z.number(),height:z.number()})}),BlitOptionsSchemaComplex=z.object({src:JimpClassSchema,x:z.number().optional(),y:z.number().optional(),srcX:z.number().optional(),srcY:z.number().optional(),srcW:z.number().optional(),srcH:z.number().optional()}),BlitOptionsSchema=z.union([JimpClassSchema,BlitOptionsSchemaComplex]),methods$h={blit(d,m){const g=BlitOptionsSchema.parse(m);let{src:w,x:I=0,y:P=0,srcX:F=0,srcY:D=0,srcW:$=w.bitmap.width,srcH:Z=w.bitmap.height}="bitmap"in g?{src:g}:g;if(!("bitmap"in w))throw new Error("The source must be a Jimp image");if(typeof I!="number"||typeof P!="number")throw new Error("x and y must be numbers");I=Math.round(I),P=Math.round(P),F=Math.round(F),D=Math.round(D),$=Math.round($),Z=Math.round(Z);const U=d.bitmap.width,j=d.bitmap.height;return scan(w,F,D,$,Z,(function(G,H,W){const Q=I+G-F,q=P+H-D;if(Q>=0&&q>=0&&U-Q>0&&j-q>0){const rt=d.getPixelIndex(Q,q),it={r:w.bitmap.data[W]||0,g:w.bitmap.data[W+1]||0,b:w.bitmap.data[W+2]||0,a:w.bitmap.data[W+3]||0},X={r:d.bitmap.data[rt]||0,g:d.bitmap.data[rt+1]||0,b:d.bitmap.data[rt+2]||0,a:d.bitmap.data[rt+3]||0};d.bitmap.data[rt]=(it.a*(it.r-X.r)-X.r+255>>8)+X.r,d.bitmap.data[rt+1]=(it.a*(it.g-X.g)-X.g+255>>8)+X.g,d.bitmap.data[rt+2]=(it.a*(it.b-X.b)-X.b+255>>8)+X.b,d.bitmap.data[rt+3]=limit255(X.a+it.a)}})),d}},mulTable=[1,57,41,21,203,34,97,73,227,91,149,62,105,45,39,137,241,107,3,173,39,71,65,238,219,101,187,87,81,151,141,133,249,117,221,209,197,187,177,169,5,153,73,139,133,127,243,233,223,107,103,99,191,23,177,171,165,159,77,149,9,139,135,131,253,245,119,231,224,109,211,103,25,195,189,23,45,175,171,83,81,79,155,151,147,9,141,137,67,131,129,251,123,30,235,115,113,221,217,53,13,51,50,49,193,189,185,91,179,175,43,169,83,163,5,79,155,19,75,147,145,143,35,69,17,67,33,65,255,251,247,243,239,59,29,229,113,111,219,27,213,105,207,51,201,199,49,193,191,47,93,183,181,179,11,87,43,85,167,165,163,161,159,157,155,77,19,75,37,73,145,143,141,35,138,137,135,67,33,131,129,255,63,250,247,61,121,239,237,117,29,229,227,225,111,55,109,216,213,211,209,207,205,203,201,199,197,195,193,48,190,47,93,185,183,181,179,178,176,175,173,171,85,21,167,165,41,163,161,5,79,157,78,154,153,19,75,149,74,147,73,144,143,71,141,140,139,137,17,135,134,133,66,131,65,129,1],shgTable=[0,9,10,10,14,12,14,14,16,15,16,15,16,15,15,17,18,17,12,18,16,17,17,19,19,18,19,18,18,19,19,19,20,19,20,20,20,20,20,20,15,20,19,20,20,20,21,21,21,20,20,20,21,18,21,21,21,21,20,21,17,21,21,21,22,22,21,22,22,21,22,21,19,22,22,19,20,22,22,21,21,21,22,22,22,18,22,22,21,22,22,23,22,20,23,22,22,23,23,21,19,21,21,21,23,23,23,22,23,23,21,23,22,23,18,22,23,20,22,23,23,23,21,22,20,22,21,22,24,24,24,24,24,22,21,24,23,23,24,21,24,23,24,22,24,24,22,24,24,22,23,24,24,24,20,23,22,23,24,24,24,24,24,24,24,23,21,23,22,23,24,24,24,22,24,24,24,23,22,24,24,25,23,25,25,23,24,25,25,24,22,25,25,25,24,23,24,25,25,25,25,25,25,25,25,25,25,25,25,23,25,23,24,25,25,25,25,25,25,25,25,25,24,22,25,25,23,25,25,20,24,25,24,25,25,22,24,25,24,25,24,25,25,24,25,25,25,25,22,25,25,25,24,25,24,25,18],methods$g={blur(d,m){if(typeof m!="number")throw new Error("r must be a number");if(m<1)throw new Error("r must be greater than 0");let g,w,I,P,F,D,$,Z,U,j,G,H,W;const Q=d.bitmap.width-1,q=d.bitmap.height-1,rt=m+1,it=mulTable[m],X=shgTable[m],J=[],tt=[],st=[],nt=[],lt=[],at=[];let ft=2;for(;ft-- >0;){for(H=0,W=0,D=0;D<d.bitmap.height;D++){for(g=d.bitmap.data[W]*rt,w=d.bitmap.data[W+1]*rt,I=d.bitmap.data[W+2]*rt,P=d.bitmap.data[W+3]*rt,$=1;$<=m;$++)Z=W+(($>Q?Q:$)<<2),g+=d.bitmap.data[Z++],w+=d.bitmap.data[Z++],I+=d.bitmap.data[Z++],P+=d.bitmap.data[Z];for(F=0;F<d.bitmap.width;F++)J[H]=g,tt[H]=w,st[H]=I,nt[H]=P,D===0&&(lt[F]=((Z=F+rt)<Q?Z:Q)<<2,at[F]=(Z=F-m)>0?Z<<2:0),U=W+lt[F],j=W+at[F],g+=d.bitmap.data[U++]-d.bitmap.data[j++],w+=d.bitmap.data[U++]-d.bitmap.data[j++],I+=d.bitmap.data[U++]-d.bitmap.data[j++],P+=d.bitmap.data[U]-d.bitmap.data[j++],H++;W+=d.bitmap.width<<2}for(F=0;F<d.bitmap.width;
26F++){for(G=F,g=J[G]*rt,w=tt[G]*rt,I=st[G]*rt,P=nt[G]*rt,$=1;$<=m;$++)G+=$>q?0:d.bitmap.width,g+=J[G],w+=tt[G],I+=st[G],P+=nt[G];for(H=F<<2,D=0;D<d.bitmap.height;D++)d.bitmap.data[H]=limit255(g*it>>>X),d.bitmap.data[H+1]=limit255(w*it>>>X),d.bitmap.data[H+2]=limit255(I*it>>>X),d.bitmap.data[H+3]=limit255(P*it>>>X),F===0&&(lt[D]=((Z=D+rt)<q?Z:q)*d.bitmap.width,at[D]=(Z=D-m)>0?Z*d.bitmap.width:0),U=F+lt[D],j=F+at[D],g+=J[U]-J[j],w+=tt[U]-tt[j],I+=st[U]-st[j],P+=nt[U]-nt[j],H+=d.bitmap.width<<2}}return d},gaussian(d,m){if(typeof m!="number")throw new Error("r must be a number");if(m<1)throw new Error("r must be greater than 0");const g=Math.ceil(2.57*m),w=2*g+1,I=m*m*2,P=I*Math.PI,F=[];for(let D=0;D<w;D++){const $=[];for(let Z=0;Z<w;Z++){const U=(Z-g)**2+(D-g)**2;$[Z]=Math.exp(-U/I)/P}F.push($)}for(let D=0;D<d.bitmap.height;D++)for(let $=0;$<d.bitmap.width;$++){let Z=0,U=0,j=0,G=0,H=0;for(let W=0;W<w;W++){for(let q=0;q<w;q++){const rt=Math.min(d.bitmap.width-1,Math.max(0,q+$-g)),it=Math.min(d.bitmap.height-1,Math.max(0,W+D-g)),X=F[W][q],J=it*d.bitmap.width+rt<<2;Z+=d.bitmap.data[J]*X,U+=d.bitmap.data[J+1]*X,j+=d.bitmap.data[J+2]*X,G+=d.bitmap.data[J+3]*X,H+=X}const Q=D*d.bitmap.width+$<<2;d.bitmap.data[Q]=Math.round(Z/H),d.bitmap.data[Q+1]=Math.round(U/H),d.bitmap.data[Q+2]=Math.round(j/H),d.bitmap.data[Q+3]=Math.round(G/H)}}return d}},CircleOptionsSchema=z.object({x:z.number().optional(),y:z.number().optional(),radius:z.number().min(0).optional()}),methods$f={circle(d,m={}){const g=CircleOptionsSchema.parse(m),w=g.radius||(d.bitmap.width>d.bitmap.height?d.bitmap.height:d.bitmap.width)/2,I=typeof g.x=="number"?g.x:d.bitmap.width/2,P=typeof g.y=="number"?g.y:d.bitmap.height/2;return d.scan(((F,D,$)=>{const Z=Math.sqrt(Math.pow(F-I,2)+Math.pow(D-P,2));w-Z<=0?d.bitmap.data[$+3]=0:w-Z<1&&(d.bitmap.data[$+3]=255*(w-Z))})),d}},ConvolutionMatrixSchema=z.array(z.number()).min(1).array(),ConvolutionComplexOptionsSchema=z.object({kernel:ConvolutionMatrixSchema,edgeHandling:z.nativeEnum(Edge).optional()}),ConvolutionOptionsSchema=z.union([ConvolutionMatrixSchema,ConvolutionComplexOptionsSchema]),ConvoluteComplexOptionsSchema=z.object({kernel:ConvolutionMatrixSchema,x:z.number().optional(),y:z.number().optional(),w:z.number().optional(),h:z.number().optional()}),ConvoluteOptionsSchema=z.union([ConvolutionMatrixSchema,ConvoluteComplexOptionsSchema]),PixelateSize=z.number().min(1).max(1/0),PixelateComplexOptionsSchema=z.object({size:PixelateSize,x:z.number().optional(),y:z.number().optional(),w:z.number().optional(),h:z.number().optional()}),PixelateOptionsSchema=z.union([PixelateSize,PixelateComplexOptionsSchema]);function applyKernel(d,m,g,w){const I=[0,0,0,0],P=(m.length-1)/2;for(let F=0;F<m.length;F+=1)for(let D=0;D<m[F].length;D+=1){const $=d.getPixelIndex(g+F-P,w+D-P);I[0]+=d.bitmap.data[$]*m[F][D],I[1]+=d.bitmap.data[$+1]*m[F][D],I[2]+=d.bitmap.data[$+2]*m[F][D],I[3]+=d.bitmap.data[$+3]*m[F][D]}return I}function mix(d,m,g=50){return{r:(m.r-d.r)*(g/100)+d.r,g:(m.g-d.g)*(g/100)+d.g,b:(m.b-d.b)*(g/100)+d.b}}const HueActionSchema=z.object({apply:z.literal("hue"),params:z.tuple([z.number().min(-360).max(360)])}),SpinActionSchema=z.object({apply:z.literal("spin"),params:z.tuple([z.number().min(-360).max(360)])}),LightenActionSchema=z.object({apply:z.literal("lighten"),params:z.tuple([z.number().min(0).max(100)]).optional()}),RGBColorSchema=z.object({r:z.number().min(0).max(255),g:z.number().min(0).max(255),b:z.number().min(0).max(255)}),MixActionSchema=z.object({apply:z.literal("mix"),params:z.union([z.tuple([RGBColorSchema]),z.tuple([RGBColorSchema,z.number().min(0).max(100)])])}),TintActionSchema=z.object({apply:z.literal("tint"),params:z.tuple([z.number().min(0).max(100)]).optional()}),ShadeActionSchema=z.object({apply:z.literal("shade"),params:z.tuple([z.number().min(0).max(100)]).optional()}),XorActionSchema=z.object({apply:z.literal("xor"),params:z.tuple([RGBColorSchema])}),RedActionSchema=z.object({apply:z.literal("red"),params:z.tuple([z.number().min(-255).max(255)])}),GreenActionSchema=z.object({apply:z.literal("green"),params:z.tuple([z.number().min(-255).max(255)])}),BlueActionSchema=z.object({apply:z.literal("blue"),params:z.tuple([z.number().min(-255).max(255)])}),BrightenActionSchema=z.object({apply:z.literal("brighten"),params:z.tuple([z.number().min(0).max(100)]).optional()}),DarkenActionSchema=z.object({apply:z.literal("darken"),params:z.tuple([z.number().min(0).max(100)]).optional()}),DesaturateActionSchema=z.object({apply:z.literal("desaturate"),params:z.tuple([z.number().min(0).max(100)]).optional()}),SaturateActionSchema=z.object({apply:z.literal("saturate"),params:z.tuple([z.number().min(0).max(100)]).optional()}),GrayscaleActionSchema=z.object({apply:z.literal("greyscale"),params:z.tuple([]).optional()}),ColorActionNameSchema=z.union([HueActionSchema,SpinActionSchema,LightenActionSchema,MixActionSchema,TintActionSchema,ShadeActionSchema,XorActionSchema,RedActionSchema,GreenActionSchema,BlueActionSchema,BrightenActionSchema,DarkenActionSchema,DesaturateActionSchema,SaturateActionSchema,GrayscaleActionSchema]);function histogram(d){const m={r:new Array(256).fill(0),g:new Array(256).fill(0),b:new Array(256).fill(0)};return d.scan(((g,w,I)=>{m.r[d.bitmap.data[I+0]]++,m.g[d.bitmap.data[I+1]]++,m.b[d.bitmap.data[I+2]]++})),m}const normalizeValue=function(d,m,g){return 255*(d-m)/(g-m)},getBounds=function(d){return[d.findIndex((m=>m>0)),255-d.slice().reverse().findIndex((m=>m>0))]},methods$e={normalize(d){const m=histogram(d),g={r:getBounds(m.r),g:getBounds(m.g),b:getBounds(m.b)};return d.scan(((w,I,P)=>{const F=d.bitmap.data[P+0],D=d.bitmap.data[P+1],$=d.bitmap.data[P+2];d.bitmap.data[P+0]=normalizeValue(F,g.r[0],g.r[1]),d.bitmap.data[P+1]=normalizeValue(D,g.g[0],g.g[1]),d.bitmap.data[P+2]=normalizeValue($,g.b[0],g.b[1])})),d},invert:d=>(d.scan(((m,g,w)=>{d.bitmap.data[w]=255-d.bitmap.data[w],d.bitmap.data[w+1]=255-d.bitmap.data[w+1],d.bitmap.data[w+2]=255-d.bitmap.data[w+2]})),d),brightness(d,m){if(typeof m!="number")throw new Error("val must be numbers");return d.scan(((g,w,I)=>{d.bitmap.data[I]=limit255(d.bitmap.data[I]*m),d.bitmap.data[I+1]=limit255(d.bitmap.data[I+1]*m),d.bitmap.data[I+2]=limit255(d.bitmap.data[I+2]*m)})),d},contrast(d,m){if(typeof m!="number")throw new Error("val must be numbers");if(m<-1||m>1)throw new Error("val must be a number between -1 and +1");const g=(m+1)/(1-m);function w(I){return(I=Math.floor(g*(I-127)+127))<0?0:I>255?255:I}return d.scan(((I,P,F)=>{d.bitmap.data[F]=w(d.bitmap.data[F]),d.bitmap.data[F+1]=w(d.bitmap.data[F+1]),d.bitmap.data[F+2]=w(d.bitmap.data[F+2])})),d},posterize(d,m){if(typeof m!="number")throw new Error("n must be numbers");return m<2&&(m=2),d.scan(((g,w,I)=>{const P=d.bitmap.data[I],F=d.bitmap.data[I+1],D=d.bitmap.data[I+2];d.bitmap.data[I]=Math.floor(P/255*(m-1))/(m-1)*255,d.bitmap.data[I+1]=Math.floor(F/255*(m-1))/(m-1)*255,d.bitmap.data[I+2]=Math.floor(D/255*(m-1))/(m-1)*255})),d},greyscale:d=>(d.scan(((m,g,w)=>{const I=.2126*d.bitmap.data[w]+.7152*d.bitmap.data[w+1]+.0722*d.bitmap.data[w+2];d.bitmap.data[w]=I,d.bitmap.data[w+1]=I,d.bitmap.data[w+2]=I})),d),opacity(d,m){if(typeof m!="number")throw new Error("f must be a number");if(m<0||m>1)throw new Error("f must be a number from 0 to 1");return d.scan(((g,w,I)=>{const P=d.bitmap.data[I+3]*m;d.bitmap.data[I+3]=P})),d},sepia:d=>(d.scan(((m,g,w)=>{let I=d.bitmap.data[w],P=d.bitmap.data[w+1],F=d.bitmap.data[w+2];I=.393*I+.769*P+.189*F,P=.349*I+.686*P+.168*F,F=.272*I+.534*P+.131*F,d.bitmap.data[w]=I<255?I:255,d.bitmap.data[w+1]=P<255?P:255,d.bitmap.data[w+2]=F<255?F:255})),d),fade(d,m){if(typeof m!="number")throw new Error("f must be a number");if(m<0||m>1)throw new Error("f must be a number from 0 to 1");return this.opacity(d,1-m)},convolution(d,m){const g=ConvolutionOptionsSchema.parse(m),{kernel:w,edgeHandling:I=Edge.
26EXTEND}="kernel"in g?g:{kernel:g,edgeHandling:void 0};if(!w[0])throw new Error("kernel must be a matrix");const P=Buffer.from(d.bitmap.data),F=w.length,D=w[0].length,$=Math.floor(F/2),Z=Math.floor(D/2),U=-$,j=-Z;let G,H,W,Q,q,rt,it,X,J,tt;return d.scan(((st,nt,lt)=>{Q=0,W=0,H=0;for(let at=U;at<=$;at++)for(let ft=j;ft<=Z;ft++)X=st+ft,J=nt+at,G=w[at+$][ft+Z],tt=d.getPixelIndex(X,J,I),tt===-1?(it=0,rt=0,q=0):(q=d.bitmap.data[tt+0],rt=d.bitmap.data[tt+1],it=d.bitmap.data[tt+2]),H+=G*q,W+=G*rt,Q+=G*it;H<0&&(H=0),W<0&&(W=0),Q<0&&(Q=0),H>255&&(H=255),W>255&&(W=255),Q>255&&(Q=255),P[lt+0]=H,P[lt+1]=W,P[lt+2]=Q})),d.bitmap.data=P,d},opaque:d=>(d.scan(((m,g,w)=>{d.bitmap.data[w+3]=255})),d),pixelate(d,m){const g=PixelateOptionsSchema.parse(m),{size:w,x:I=0,y:P=0,w:F=d.bitmap.width-I,h:D=d.bitmap.height-P}=typeof g=="number"?{size:g}:g,$=[[1/16,2/16,1/16],[2/16,.25,2/16],[1/16,2/16,1/16]],Z=clone(d);return scan(Z,I,P,F,D,((U,j,G)=>{U=w*Math.floor(U/w),j=w*Math.floor(j/w);const H=applyKernel(Z,$,U,j);d.bitmap.data[G]=H[0],d.bitmap.data[G+1]=H[1],d.bitmap.data[G+2]=H[2],d.bitmap.data[G+3]=H[3]})),d},convolute(d,m){const g=ConvoluteOptionsSchema.parse(m),{kernel:w,x:I=0,y:P=0,w:F=d.bitmap.width-I,h:D=d.bitmap.height-P}="kernel"in g?g:{kernel:g},$=clone(d);return scan($,I,P,F,D,((Z,U,j)=>{const G=applyKernel($,w,Z,U);d.bitmap.data[j]=limit255(G[0]),d.bitmap.data[j+1]=limit255(G[1]),d.bitmap.data[j+2]=limit255(G[2]),d.bitmap.data[j+3]=limit255(G[3])})),d},color(d,m){if(!m||!Array.isArray(m))throw new Error("actions must be an array");return m.forEach((g=>ColorActionNameSchema.parse(g))),m=m.map((g=>(g.apply!=="xor"&&g.apply!=="mix"||(g.params[0]=tinycolor(g.params[0]).toRgb()),g))),d.scan(((g,w,I)=>{let P={r:d.bitmap.data[I],g:d.bitmap.data[I+1],b:d.bitmap.data[I+2]};const F=(D,$)=>limit255(P[D]+$);m.forEach((D=>{var $,Z;if(D.apply==="mix")P=mix(P,D.params[0],D.params[1]);else if(D.apply==="tint")P=mix(P,{r:255,g:255,b:255},($=D.params)==null?void 0:$[0]);else if(D.apply==="shade")P=mix(P,{r:0,g:0,b:0},(Z=D.params)==null?void 0:Z[0]);else if(D.apply==="xor")P={r:P.r^D.params[0].r,g:P.g^D.params[0].g,b:P.b^D.params[0].b};else if(D.apply==="red")P.r=F("r",D.params[0]);else if(D.apply==="green")P.g=F("g",D.params[0]);else if(D.apply==="blue")P.b=F("b",D.params[0]);else{D.apply==="hue"&&(D.apply="spin");const U=tinycolor(P),j=U[D.apply].bind(U);if(!j)throw new Error("action "+D.apply+" not supported");P=j(...D.params||[]).toRgb()}})),d.bitmap.data[I]=P.r,d.bitmap.data[I+1]=P.g,d.bitmap.data[I+2]=P.b})),d}};var lib$1={},ieee754={read:function(d,m,g,w,I){var P,F,D=8*I-w-1,$=(1<<D)-1,Z=$>>1,U=-7,j=g?I-1:0,G=g?-1:1,H=d[m+j];for(j+=G,P=H&(1<<-U)-1,H>>=-U,U+=D;U>0;P=256*P+d[m+j],j+=G,U-=8);for(F=P&(1<<-U)-1,P>>=-U,U+=w;U>0;F=256*F+d[m+j],j+=G,U-=8);if(P===0)P=1-Z;else{if(P===$)return F?NaN:1/0*(H?-1:1);F+=Math.pow(2,w),P-=Z}return(H?-1:1)*F*Math.pow(2,P-w)},write:function(d,m,g,w,I,P){var F,D,$,Z=8*P-I-1,U=(1<<Z)-1,j=U>>1,G=I===23?Math.pow(2,-24)-Math.pow(2,-77):0,H=w?0:P-1,W=w?1:-1,Q=m<0||m===0&&1/m<0?1:0;for(m=Math.abs(m),isNaN(m)||m===1/0?(D=isNaN(m)?1:0,F=U):(F=Math.floor(Math.log(m)/Math.LN2),m*($=Math.pow(2,-F))<1&&(F--,$*=2),(m+=F+j>=1?G/$:G*Math.pow(2,1-j))*$>=2&&(F++,$/=2),F+j>=U?(D=0,F=U):F+j>=1?(D=(m*$-1)*Math.pow(2,I),F+=j):(D=m*Math.pow(2,j-1)*Math.pow(2,I),F=0));I>=8;d[g+H]=255&D,H+=W,D/=256,I-=8);for(F=F<<I|D,Z+=I;Z>0;d[g+H]=255&F,H+=W,F/=256,Z-=8);d[g+H-W]|=128*Q}};(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.AnsiStringType=d.StringType=d.BufferType=d.Uint8ArrayType=d.IgnoreType=d.Float80_LE=d.Float80_BE=d.Float64_LE=d.Float64_BE=d.Float32_LE=d.Float32_BE=d.Float16_LE=d.Float16_BE=d.INT64_BE=d.UINT64_BE=d.INT64_LE=d.UINT64_LE=d.INT32_LE=d.INT32_BE=d.INT24_BE=d.INT24_LE=d.INT16_LE=d.INT16_BE=d.INT8=d.UINT32_BE=d.UINT32_LE=d.UINT24_BE=d.UINT24_LE=d.UINT16_BE=d.UINT16_LE=d.UINT8=void 0;const m=ieee754;function g(I){return new DataView(I.buffer,I.byteOffset)}d.UINT8={len:1,get:(I,P)=>g(I).getUint8(P),put:(I,P,F)=>(g(I).setUint8(P,F),P+1)},d.UINT16_LE={len:2,get:(I,P)=>g(I).getUint16(P,!0),put:(I,P,F)=>(g(I).setUint16(P,F,!0),P+2)},d.UINT16_BE={len:2,get:(I,P)=>g(I).getUint16(P),put:(I,P,F)=>(g(I).setUint16(P,F),P+2)},d.UINT24_LE={len:3,get(I,P){const F=g(I);return F.getUint8(P)+(F.getUint16(P+1,!0)<<8)},put(I,P,F){const D=g(I);return D.setUint8(P,255&F),D.setUint16(P+1,F>>8,!0),P+3}},d.UINT24_BE={len:3,get(I,P){const F=g(I);return(F.getUint16(P)<<8)+F.getUint8(P+2)},put(I,P,F){const D=g(I);return D.setUint16(P,F>>8),D.setUint8(P+2,255&F),P+3}},d.UINT32_LE={len:4,get:(I,P)=>g(I).getUint32(P,!0),put:(I,P,F)=>(g(I).setUint32(P,F,!0),P+4)},d.UINT32_BE={len:4,get:(I,P)=>g(I).getUint32(P),put:(I,P,F)=>(g(I).setUint32(P,F),P+4)},d.INT8={len:1,get:(I,P)=>g(I).getInt8(P),put:(I,P,F)=>(g(I).setInt8(P,F),P+1)},d.INT16_BE={len:2,get:(I,P)=>g(I).getInt16(P),put:(I,P,F)=>(g(I).setInt16(P,F),P+2)},d.INT16_LE={len:2,get:(I,P)=>g(I).getInt16(P,!0),put:(I,P,F)=>(g(I).setInt16(P,F,!0),P+2)},d.INT24_LE={len:3,get(I,P){const F=d.UINT24_LE.get(I,P);return F>8388607?F-16777216:F},put(I,P,F){const D=g(I);return D.setUint8(P,255&F),D.setUint16(P+1,F>>8,!0),P+3}},d.INT24_BE={len:3,get(I,P){const F=d.UINT24_BE.get(I,P);return F>8388607?F-16777216:F},put(I,P,F){const D=g(I);return D.setUint16(P,F>>8),D.setUint8(P+2,255&F),P+3}},d.INT32_BE={len:4,get:(I,P)=>g(I).getInt32(P),put:(I,P,F)=>(g(I).setInt32(P,F),P+4)},d.INT32_LE={len:4,get:(I,P)=>g(I).getInt32(P,!0),put:(I,P,F)=>(g(I).setInt32(P,F,!0),P+4)},d.UINT64_LE={len:8,get:(I,P)=>g(I).getBigUint64(P,!0),put:(I,P,F)=>(g(I).setBigUint64(P,F,!0),P+8)},d.INT64_LE={len:8,get:(I,P)=>g(I).getBigInt64(P,!0),put:(I,P,F)=>(g(I).setBigInt64(P,F,!0),P+8)},d.UINT64_BE={len:8,get:(I,P)=>g(I).getBigUint64(P),put:(I,P,F)=>(g(I).setBigUint64(P,F),P+8)},d.INT64_BE={len:8,get:(I,P)=>g(I).getBigInt64(P),put:(I,P,F)=>(g(I).setBigInt64(P,F),P+8)},d.Float16_BE={len:2,get(I,P){return m.read(I,P,!1,10,this.len)},put(I,P,F){return m.write(I,F,P,!1,10,this.len),P+this.len}},d.Float16_LE={len:2,get(I,P){return m.read(I,P,!0,10,this.len)},put(I,P,F){return m.write(I,F,P,!0,10,this.len),P+this.len}},d.Float32_BE={len:4,get:(I,P)=>g(I).getFloat32(P),put:(I,P,F)=>(g(I).setFloat32(P,F),P+4)},d.Float32_LE={len:4,get:(I,P)=>g(I).getFloat32(P,!0),put:(I,P,F)=>(g(I).setFloat32(P,F,!0),P+4)},d.Float64_BE={len:8,get:(I,P)=>g(I).getFloat64(P),put:(I,P,F)=>(g(I).setFloat64(P,F),P+8)},d.Float64_LE={len:8,get:(I,P)=>g(I).getFloat64(P,!0),put:(I,P,F)=>(g(I).setFloat64(P,F,!0),P+8)},d.Float80_BE={len:10,get(I,P){return m.read(I,P,!1,63,this.len)},put(I,P,F){return m.write(I,F,P,!1,63,this.len),P+this.len}},d.Float80_LE={len:10,get(I,P){return m.read(I,P,!0,63,this.len)},put(I,P,F){return m.write(I,F,P,!0,63,this.len),P+this.len}},d.IgnoreType=class{constructor(I){this.len=I}get(I,P){}},d.Uint8ArrayType=class{constructor(I){this.len=I}get(I,P){return I.subarray(P,P+this.len)}},d.BufferType=class{constructor(I){this.len=I}get(I,P){return Buffer.from(I.subarray(P,P+this.len))}},d.StringType=class{constructor(I,P){this.len=I,this.encoding=P}get(I,P){return Buffer.from(I).toString(this.encoding,P,P+this.len)}};class w{constructor(P){this.len=P}static decode(P,F,D){let $="";for(let Z=F;Z<D;++Z)$+=w.codePointToString(w.singleByteDecoder(P[Z]));return $}static inRange(P,F,D){return F<=P&&P<=D}static codePointToString(P){return P<=65535?String.fromCharCode(P):(P-=65536,String.fromCharCode(55296+(P>>
2610),56320+(1023&P)))}static singleByteDecoder(P){if(w.inRange(P,0,127))return P;const F=w.windows1252[P-128];if(F===null)throw Error("invaliding encoding");return F}get(P,F=0){return w.decode(P,F,F+this.len)}}d.AnsiStringType=w,w.windows1252=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]})(lib$1);var core$1={},ReadStreamTokenizer$1={},AbstractTokenizer$1={},lib={},EndOfFileStream={};(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.EndOfStreamError=d.defaultMessages=void 0,d.defaultMessages="End-Of-Stream";class m extends Error{constructor(){super(d.defaultMessages)}}d.EndOfStreamError=m})(EndOfFileStream);var StreamReader={},Deferred$1={};Object.defineProperty(Deferred$1,"__esModule",{value:!0}),Deferred$1.Deferred=void 0;class Deferred{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise(((m,g)=>{this.reject=g,this.resolve=m}))}}Deferred$1.Deferred=Deferred,(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.StreamReader=d.EndOfStreamError=void 0;const m=EndOfFileStream,g=Deferred$1;var w=EndOfFileStream;Object.defineProperty(d,"EndOfStreamError",{enumerable:!0,get:function(){return w.EndOfStreamError}}),d.StreamReader=class{constructor(I){if(this.s=I,this.deferred=null,this.endOfStream=!1,this.peekQueue=[],!I.read||!I.once)throw new Error("Expected an instance of stream.Readable");this.s.once("end",(()=>this.reject(new m.EndOfStreamError))),this.s.once("error",(P=>this.reject(P))),this.s.once("close",(()=>this.reject(new Error("Stream closed"))))}async peek(I,P,F){const D=await this.read(I,P,F);return this.peekQueue.push(I.subarray(P,P+D)),D}async read(I,P,F){if(F===0)return 0;if(this.peekQueue.length===0&&this.endOfStream)throw new m.EndOfStreamError;let D=F,$=0;for(;this.peekQueue.length>0&&D>0;){const Z=this.peekQueue.pop();if(!Z)throw new Error("peekData should be defined");const U=Math.min(Z.length,D);I.set(Z.subarray(0,U),P+$),$+=U,D-=U,U<Z.length&&this.peekQueue.push(Z.subarray(U))}for(;D>0&&!this.endOfStream;){const Z=Math.min(D,1048576),U=await this.readFromStream(I,P+$,Z);if($+=U,U<Z)break;D-=U}return $}async readFromStream(I,P,F){const D=this.s.read(F);if(D)return I.set(D,P),D.length;{const $={buffer:I,offset:P,length:F,deferred:new g.Deferred};return this.deferred=$.deferred,this.s.once("readable",(()=>{this.readDeferred($)})),$.deferred.promise}}readDeferred(I){const P=this.s.read(I.length);P?(I.buffer.set(P,I.offset),I.deferred.resolve(P.length),this.deferred=null):this.s.once("readable",(()=>{this.readDeferred(I)}))}reject(I){this.endOfStream=!0,this.deferred&&(this.deferred.reject(I),this.deferred=null)}}})(StreamReader),(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.StreamReader=d.EndOfStreamError=void 0;var m=EndOfFileStream;Object.defineProperty(d,"EndOfStreamError",{enumerable:!0,get:function(){return m.EndOfStreamError}});var g=StreamReader;Object.defineProperty(d,"StreamReader",{enumerable:!0,get:function(){return g.StreamReader}})})(lib),Object.defineProperty(AbstractTokenizer$1,"__esModule",{value:!0}),AbstractTokenizer$1.AbstractTokenizer=void 0;const peek_readable_1$2=lib;class AbstractTokenizer{constructor(m){this.position=0,this.numBuffer=new Uint8Array(8),this.fileInfo=m||{}}async readToken(m,g=this.position){const w=Buffer.alloc(m.len);if(await this.readBuffer(w,{position:g})<m.len)throw new peek_readable_1$2.EndOfStreamError;return m.get(w,0)}async peekToken(m,g=this.position){const w=Buffer.alloc(m.len);if(await this.peekBuffer(w,{position:g})<m.len)throw new peek_readable_1$2.EndOfStreamError;return m.get(w,0)}async readNumber(m){if(await this.readBuffer(this.numBuffer,{length:m.len})<m.len)throw new peek_readable_1$2.EndOfStreamError;return m.get(this.numBuffer,0)}async peekNumber(m){if(await this.peekBuffer(this.numBuffer,{length:m.len})<m.len)throw new peek_readable_1$2.EndOfStreamError;return m.get(this.numBuffer,0)}async ignore(m){if(this.fileInfo.size!==void 0){const g=this.fileInfo.size-this.position;if(m>g)return this.position+=g,g}return this.position+=m,m}async close(){}normalizeOptions(m,g){if(g&&g.position!==void 0&&g.position<this.position)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");return g?{mayBeLess:g.mayBeLess===!0,offset:g.offset?g.offset:0,length:g.length?g.length:m.length-(g.offset?g.offset:0),position:g.position?g.position:this.position}:{mayBeLess:!1,offset:0,length:m.length,position:this.position}}}AbstractTokenizer$1.AbstractTokenizer=AbstractTokenizer,Object.defineProperty(ReadStreamTokenizer$1,"__esModule",{value:!0}),ReadStreamTokenizer$1.ReadStreamTokenizer=void 0;const AbstractTokenizer_1$1=AbstractTokenizer$1,peek_readable_1$1=lib,maxBufferSize=256e3;class ReadStreamTokenizer extends AbstractTokenizer_1$1.AbstractTokenizer{constructor(m,g){super(g),this.streamReader=new peek_readable_1$1.StreamReader(m)}
26async getFileInfo(){return this.fileInfo}async readBuffer(m,g){const w=this.normalizeOptions(m,g),I=w.position-this.position;if(I>0)return await this.ignore(I),this.readBuffer(m,g);if(I<0)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");if(w.length===0)return 0;const P=await this.streamReader.read(m,w.offset,w.length);if(this.position+=P,(!g||!g.mayBeLess)&&P<w.length)throw new peek_readable_1$1.EndOfStreamError;return P}async peekBuffer(m,g){const w=this.normalizeOptions(m,g);let I=0;if(w.position){const P=w.position-this.position;if(P>0){const F=new Uint8Array(w.length+P);return I=await this.peekBuffer(F,{mayBeLess:w.mayBeLess}),m.set(F.subarray(P),w.offset),I-P}if(P<0)throw new Error("Cannot peek from a negative offset in a stream")}if(w.length>0){try{I=await this.streamReader.peek(m,w.offset,w.length)}catch(P){if(g&&g.mayBeLess&&P instanceof peek_readable_1$1.EndOfStreamError)return 0;throw P}if(!w.mayBeLess&&I<w.length)throw new peek_readable_1$1.EndOfStreamError}return I}async ignore(m){const g=Math.min(maxBufferSize,m),w=new Uint8Array(g);let I=0;for(;I<m;){const P=m-I,F=await this.readBuffer(w,{length:Math.min(g,P)});if(F<0)return F;I+=F}return I}}ReadStreamTokenizer$1.ReadStreamTokenizer=ReadStreamTokenizer;var BufferTokenizer$1={};Object.defineProperty(BufferTokenizer$1,"__esModule",{value:!0}),BufferTokenizer$1.BufferTokenizer=void 0;const peek_readable_1=lib,AbstractTokenizer_1=AbstractTokenizer$1;class BufferTokenizer extends AbstractTokenizer_1.AbstractTokenizer{constructor(m,g){super(g),this.uint8Array=m,this.fileInfo.size=this.fileInfo.size?this.fileInfo.size:m.length}async readBuffer(m,g){if(g&&g.position){if(g.position<this.position)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");this.position=g.position}const w=await this.peekBuffer(m,g);return this.position+=w,w}async peekBuffer(m,g){const w=this.normalizeOptions(m,g),I=Math.min(this.uint8Array.length-w.position,w.length);if(!w.mayBeLess&&I<w.length)throw new peek_readable_1.EndOfStreamError;return m.set(this.uint8Array.subarray(w.position,w.position+I),w.offset),I}async close(){}}BufferTokenizer$1.BufferTokenizer=BufferTokenizer,(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.fromBuffer=d.fromStream=d.EndOfStreamError=void 0;const m=ReadStreamTokenizer$1,g=BufferTokenizer$1;var w=lib;Object.defineProperty(d,"EndOfStreamError",{enumerable:!0,get:function(){return w.EndOfStreamError}}),d.fromStream=function(I,P){return P=P||{},new m.ReadStreamTokenizer(I,P)},d.fromBuffer=function(I,P){return new g.BufferTokenizer(I,P)}})(core$1);var util={stringToBytes:d=>[...d].map((m=>m.charCodeAt(0))),tarHeaderChecksumMatches:(d,m=0)=>{const g=parseInt(d.toString("utf8",148,154).replace(/\0.*$/,"").trim(),8);if(isNaN(g))return!1;let w=256;for(let I=m;I<m+148;I++)w+=d[I];for(let I=m+156;I<m+512;I++)w+=d[I];return g===w},uint32SyncSafeToken:{get:(d,m)=>127&d[m+3]|d[m+2]<<7|d[m+1]<<14|d[m]<<21,len:4}},supported$1={extensions:["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","ai","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf"],mimeTypes:["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/x-apache-arrow","video/mp4","audio/midi","video/x-matroska","video/webm","video/quicktime","video/vnd.avi","audio/vnd.wave","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","audio/opus","video/ogg","audio/ogg","application/ogg","audio/x-flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-p
26anasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd"]};const Token=lib$1,strtok3=core$1,{stringToBytes,tarHeaderChecksumMatches,uint32SyncSafeToken}=util,supported=supported$1,minimumBytes=4100;async function fromStream(d){const m=await strtok3.fromStream(d);try{return await fromTokenizer(m)}finally{await m.close()}}async function fromBuffer(d){if(!(d instanceof Uint8Array||d instanceof ArrayBuffer||Buffer.isBuffer(d)))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof d}\``);const m=d instanceof Buffer?d:Buffer.from(d);if(m&&m.length>1)return fromTokenizer(strtok3.fromBuffer(m))}function _check(d,m,g){g={offset:0,...g};for(const[w,I]of m.entries())if(g.mask){if(I!==(g.mask[w]&d[w+g.offset]))return!1}else if(I!==d[w+g.offset])return!1;return!0}async function fromTokenizer(d){try{return _fromTokenizer(d)}catch(m){if(!(m instanceof strtok3.EndOfStreamError))throw m}}async function _fromTokenizer(d){let m=Buffer.alloc(minimumBytes);const g=(I,P)=>_check(m,I,P),w=(I,P)=>g(stringToBytes(I),P);if(d.fileInfo.size||(d.fileInfo.size=Number.MAX_SAFE_INTEGER),await d.peekBuffer(m,{length:12,mayBeLess:!0}),g([66,77]))return{ext:"bmp",mime:"image/bmp"};if(g([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(g([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(g([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(g([37,33]))return await d.peekBuffer(m,{length:24,mayBeLess:!0}),w("PS-Adobe-",{offset:2})&&w(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(g([31,160])||g([31,157]))return{ext:"Z",mime:"application/x-compress"};if(g([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(g([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(g([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(g([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(w("ID3")){await d.ignore(6);const I=await d.readToken(uint32SyncSafeToken);return d.position+I>d.fileInfo.size?{ext:"mp3",mime:"audio/mpeg"}:(await d.ignore(I),fromTokenizer(d))}if(w("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((m[0]===67||m[0]===70)&&g([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(g([71,73,70]))return{ext:"gif",mime:"image/gif"};if(w("FLIF"))return{ext:"flif",mime:"image/flif"};if(w("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(w("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(w("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(w("FORM"))return{ext:"aif",mime:"audio/aiff"};if(w("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(g([80,75,3,4])){try{for(;d.position+30<d.fileInfo.size;){await d.readBuffer(m,{length:30});const I={compressedSize:m.readUInt32LE(18),uncompressedSize:m.readUInt32LE(22),filenameLength:m.readUInt16LE(26),extraFieldLength:m.readUInt16LE(28)};if(I.filename=await d.readToken(new Token.StringType(I.filenameLength,"utf-8")),await d.ignore(I.extraFieldLength),I.filename==="META-INF/mozilla.rsa")return{ext:"xpi",mime:"application/x-xpinstall"};if(I.filename.endsWith(".rels")||I.filename.endsWith(".xml"))switch(I.filename.split("/")[0]){case"_rels":default:break;case"word":return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};case"ppt":return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};case"xl":return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}}if(I.filename.startsWith("xl/"))return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(I.filename.startsWith("3D/")&&I.filename.endsWith(".model"))return{ext:"3mf",mime:"model/3mf"};if(I.filename==="mimetype"&&I.compressedSize===I.uncompressedSize)switch(await d.readToken(new Token.StringType(I.compressedSize,"utf-8"))){case"application/epub+zip":return{ext:"epub",mime:"application/epub+zip"};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"}}if(I.compressedSize===0){let P=-1;for(;P<0&&d.position<d.fileInfo.size;)await d.peekBuffer(m,{mayBeLess:!0}),P=m.indexOf("504B0304",0,"hex"),await d.ignore(P>=0?P:m.length)}else await d.ignore(I.compressedSize)}}
vendor: 8,596 bytes, line 26
26catch(I){if(!(I instanceof strtok3.EndOfStreamError))throw I}return{ext:"zip",mime:"application/zip"}}if(w("OggS")){await d.ignore(28);const I=Buffer.alloc(8);return await d.readBuffer(I),_check(I,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/opus"}:_check(I,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:_check(I,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:_check(I,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:_check(I,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:_check(I,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(g([80,75])&&(m[2]===3||m[2]===5||m[2]===7)&&(m[3]===4||m[3]===6||m[3]===8))return{ext:"zip",mime:"application/zip"};if(w("ftyp",{offset:4})&&96&m[8]){const I=m.toString("binary",8,12).replace("\0"," ").trim();switch(I){case"avif":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:return I.startsWith("3g")?I.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(w("MThd"))return{ext:"mid",mime:"audio/midi"};if(w("wOFF")&&(g([0,1,0,0],{offset:4})||w("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(w("wOF2")&&(g([0,1,0,0],{offset:4})||w("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(g([212,195,178,161])||g([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(w("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(w("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(w("fLaC"))return{ext:"flac",mime:"audio/x-flac"};if(g([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(w("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(w("%PDF")){await d.ignore(1350);const I=10485760,P=Buffer.alloc(Math.min(I,d.fileInfo.size));return await d.readBuffer(P,{mayBeLess:!0}),P.includes(Buffer.from("AIPrivateData"))?{ext:"ai",mime:"application/postscript"}:{ext:"pdf",mime:"application/pdf"}}if(g([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(g([73,73,42,0]))return w("CR",{offset:8})?{ext:"cr2",mime:"image/x-canon-cr2"}:g([28,0,254,0],{offset:8})||g([31,0,11,0],{offset:8})?{ext:"nef",mime:"image/x-nikon-nef"}:g([8,0,0,0],{offset:4})&&(g([45,0,254,0],{offset:8})||g([39,0,254,0],{offset:8}))?{ext:"dng",mime:"image/x-adobe-dng"}:(m=Buffer.alloc(24),await d.peekBuffer(m),(g([16,251,134,1],{offset:4})||g([8,0,0,0],{offset:4}))&&g([0,254,0,4,0,1,0,0,0,1,0,0,0,3,1],{offset:9})?{ext:"arw",mime:"image/x-sony-arw"}:{ext:"tif",mime:"image/tiff"});if(g([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(w("MAC "))return{ext:"ape",mime:"audio/ape"};if(g([26,69,223,163])){async function I(){const $=await d.peekNumber(Token.UINT8);let Z=128,U=0;for(;!($&Z)&&Z!==0;)++U,Z>>=1;const j=Buffer.alloc(U+1);return await d.readBuffer(j),j}async function P(){const $=await I(),Z=await I();Z[0]^=128>>Z.length-1;const U=Math.min(6,Z.length);return{id:$.readUIntBE(0,$.length),len:Z.readUIntBE(Z.length-U,U)}}async function F($,Z){for(;Z>0;){const U=await P();if(U.id===17026)return d.readToken(new Token.StringType(U.len,"utf-8"));await d.ignore(U.len),--Z}}const D=await P();switch(await F(0,D.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/x-matroska"};default:return}}if(g([82,73,70,70])){if(g([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(g([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(g([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(w("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(g([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(w("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(w("MSCF")||w("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(g([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(g([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(g([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(g([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(w("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(w("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(g([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(w("IMPM"))return{ext:"it",mime:"audio/x-it"};if(w("-lh0-",{offset:2})||w("-lh1-",{offset:2})||w("-lh2-",{offset:2})||w("-lh3-",{offset:2})||w("-lh4-",{offset:2})||w("-lh5-",{offset:2})||w("-lh6-",{offset:2})||w("-lh7-",{offset:2})||w("-lzs-",{offset:2})||w("-lz4-",{offset:2})||w("-lz5-",{offset:2})||w("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(g([0,0,1,186])){if(g([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(g([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(w("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(g([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(w("<?xml "))return{ext:"xml",mime:"application/xml"};if(g([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(g([82,97,114,33,26,7])&&(m[6]===0||m[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(w("solid "))return{ext:"stl",mime:"model/stl"};if(w("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(w("!<arch>"))return await d.ignore(8),await d.readToken(new Token.StringType(13,"ascii"))==="debian-binary"?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(g([137,80,78,71,13,10,26,10])){async function I(){return{length:await d.readToken(Token.INT32_BE),type:await d.readToken(new Token.StringType(4,"binary"))}}await d.ignore(8);do{const P=await I();if(P.length<0)return;switch(P.type){case"IDAT":return{ext:"png",mime:"image/png"};case"acTL":return{ext:"apng",mime:"image/apng"};default:await d.ignore(P.length+4)}}while(d.position+8<d.fileInfo.size);return{ext:"png",mime:"image/png"}}if(g([65,82,82,79,87,49,0,0]))return{ext:"arrow",mime:"application/x-apache-arrow"};if(g([103,108,84,70,2,0,0,0]))return{ext:"glb",mime:"model/gltf-binary"};if(g([102,114,101,101],{offset:4})||g([109,100,97,116],{offset:4})||g([109,111,111,118],{offset:4})||g([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(g([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(w("gimp xcf "))return{ext:"xcf",mime:"image/x-xcf"};if(g([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:"rw2",mime:"image/x-panasonic-rw2"};if(g([48,38,178,117,142,102,207,17,166,217])){async function I(){const P=Buffer.alloc(16);return await d.readBuffer(P),{id:P,size:Number(await d.readToken(Token.UINT64_LE))}}for(await d.ignore(30);d.position+24<d.fileInfo.size;){const P=await I();let F=P.size-24;if(_check(P.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){const D=Buffer.alloc(16);if(F-=await d.readBuffer(D),_check(D,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"audio/x-ms-asf"};if(_check(D,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"video/x-ms-asf"};break}await d.ignore(F)}return{ext:"asf",mime:"application/vnd.ms-asf"}}if(g([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:"ktx",mime:"image/ktx"};if((g([126,16,4])||g([126,24,4]))&&g([48,77,73,69],{offset:4}))return{ext:"mie",mime:"application/x-mie"};if(g([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:"shp",mime:"application/x-esri-shape"};if(g([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await d.ignore(20),await d.readToken(new Token.StringType(4,"ascii"))){case"jp2 ":return{ext:"jp2",mime:"image/jp2"};case"jpx ":return{ext:"jpx",mime:"image/jpx"};case"jpm ":return{ext:"jpm",mime:"image/jpm"};case"mjp2":return{ext:"mj2",mime:"image/mj2"};default:return}if(g([255,10])||g([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:"jxl",mime:"image/jxl"};if(g([0,0,1,186])||g([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(g([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};
26if(g([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(g([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(g([208,207,17,224,161,177,26,225]))return{ext:"cfb",mime:"application/x-cfb"};if(await d.peekBuffer(m,{length:Math.min(256,d.fileInfo.size),mayBeLess:!0}),w("BEGIN:")){if(w("VCARD",{offset:6}))return{ext:"vcf",mime:"text/vcard"};if(w("VCALENDAR",{offset:6}))return{ext:"ics",mime:"text/calendar"}}if(w("FUJIFILMCCD-RAW"))return{ext:"raf",mime:"image/x-fujifilm-raf"};if(w("Extended Module:"))return{ext:"xm",mime:"audio/x-xm"};if(w("Creative Voice File"))return{ext:"voc",mime:"audio/x-voc"};if(g([4,0,0,0])&&m.length>=16){const I=m.readUInt32LE(12);if(I>12&&m.length>=I+16)try{const P=m.slice(16,I+16).toString();if(JSON.parse(P).files)return{ext:"asar",mime:"application/x-asar"}}catch{}}if(g([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(w("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(g([71],{offset:4})&&(g([71],{offset:192})||g([71],{offset:196})))return{ext:"mts",mime:"video/mp2t"};if(g([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(g([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(g([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(g([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(g([76,80],{offset:34})&&(g([0,0,1],{offset:8})||g([1,0,2],{offset:8})||g([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(g([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(await d.peekBuffer(m,{length:Math.min(512,d.fileInfo.size),mayBeLess:!0}),tarHeaderChecksumMatches(m))return{ext:"tar",mime:"application/x-tar"};if(g([255,254,255,14,83,0,107,0,101,0,116,0,99,0,104,0,85,0,112,0,32,0,77,0,111,0,100,0,101,0,108,0]))return{ext:"skp",mime:"application/vnd.sketchup.skp"};if(w("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"};if(m.length>=2&&g([255,224],{offset:0,mask:[255,224]})){if(g([16],{offset:1,mask:[22]}))return g([8],{offset:1,mask:[8]}),{ext:"aac",mime:"audio/aac"};if(g([2],{offset:1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(g([4],{offset:1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(g([6],{offset:1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}const stream=readableStream=>new Promise(((resolve,reject)=>{const stream=eval("require")("stream");readableStream.on("error",reject),readableStream.once("readable",(async()=>{const d=new stream.PassThrough;let m;m=stream.pipeline?stream.pipeline(readableStream,d,(()=>{})):readableStream.pipe(d);const g=readableStream.read(minimumBytes)||readableStream.read()||Buffer.alloc(0);try{const w=await fromBuffer(g);d.fileType=w}catch(w){reject(w)}resolve(m)}))})),fileType={fromStream,fromTokenizer,fromBuffer,stream};Object.defineProperty(fileType,"extensions",{get:()=>new Set(supported.extensions)}),Object.defineProperty(fileType,"mimeTypes",{get:()=>new Set(supported.mimeTypes)});var core=fileType,fileType$1=getDefaultExportFromCjs(core);function to(d,m){return d.then((function(g){return[null,g]})).catch((function(g){return[g,void 0]}))}const writeFile=async()=>{throw new Error("Not supported")};function Mime$1(){this._types=Object.create(null),this._extensions=Object.create(null);for(let d=0;d<arguments.length;d++)this.define(arguments[d]);this.define=this.define.bind(this),this.getType=this.getType.bind(this),this.getExtension=this.getExtension.bind(this)}Mime$1.prototype.define=function(d,m){for(let g in d){let w=d[g].map((function(I){return I.toLowerCase()}));g=g.toLowerCase();for(let I=0;I<w.length;I++){const P=w[I];if(P[0]!=="*"){if(!m&&P in this._types)throw new Error('Attempt to change mapping for "'+P+'" extension from "'+this._types[P]+'" to "'+g+'". Pass `force=true` to allow this, otherwise remove "'+P+'" from the list of extensions for "'+g+'".');this._types[P]=g}}if(m||!this._extensions[g]){const I=w[0];this._extensions[g]=I[0]!=="*"?I:I.substr(1)}}},Mime$1.prototype.getType=function(d){let m=(d=String(d)).replace(/^.*[/\\]/,"").toLowerCase(),g=m.replace(/^.*\./,"").toLowerCase(),w=m.length<d.length;return(g.length<m.length-1||!w)&&this._types[g]||null},Mime$1.prototype.getExtension=function(d){return(d=/^\s*([^;\s]*)/.test(d)&&RegExp.$1)&&this._extensions[d.toLowerCase()]||null};var Mime_1=Mime$1,standard
vendor: 9,513 bytes, line 26
26={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}
26;let Mime=Mime_1;var lite=new Mime(standard),mime=getDefaultExportFromCjs(lite),HorizontalAlign,HorizontalAlign2,VerticalAlign,VerticalAlign2,BlendMode,BlendMode2;function srcOver(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a;return{r:(d.r*d.a+m.r*m.a*(1-d.a))/w,g:(d.g*d.a+m.g*m.a*(1-d.a))/w,b:(d.b*d.a+m.b*m.a*(1-d.a))/w,a:w}}function dstOver(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a;return{r:(m.r*m.a+d.r*d.a*(1-m.a))/w,g:(m.g*m.a+d.g*d.a*(1-m.a))/w,b:(m.b*m.a+d.b*d.a*(1-m.a))/w,a:w}}function multiply(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(I*D+I*(1-m.a)+D*(1-d.a))/w,g:(P*$+P*(1-m.a)+$*(1-d.a))/w,b:(F*Z+F*(1-m.a)+Z*(1-d.a))/w,a:w}}function add(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a;return{r:(I+m.r*m.a)/w,g:(P+m.g*m.a)/w,b:(F+m.b*m.a)/w,a:w}}function screen(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(I*m.a+D*d.a-I*D+I*(1-m.a)+D*(1-d.a))/w,g:(P*m.a+$*d.a-P*$+P*(1-m.a)+$*(1-d.a))/w,b:(F*m.a+Z*d.a-F*Z+F*(1-m.a)+Z*(1-d.a))/w,a:w}}function overlay(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(2*D<=m.a?2*I*D+I*(1-m.a)+D*(1-d.a):I*(1+m.a)+D*(1+d.a)-2*D*I-m.a*d.a)/w,g:(2*$<=m.a?2*P*$+P*(1-m.a)+$*(1-d.a):P*(1+m.a)+$*(1+d.a)-2*$*P-m.a*d.a)/w,b:(2*Z<=m.a?2*F*Z+F*(1-m.a)+Z*(1-d.a):F*(1+m.a)+Z*(1+d.a)-2*Z*F-m.a*d.a)/w,a:w}}function darken(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(Math.min(I*m.a,D*d.a)+I*(1-m.a)+D*(1-d.a))/w,g:(Math.min(P*m.a,$*d.a)+P*(1-m.a)+$*(1-d.a))/w,b:(Math.min(F*m.a,Z*d.a)+F*(1-m.a)+Z*(1-d.a))/w,a:w}}function lighten(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(Math.max(I*m.a,D*d.a)+I*(1-m.a)+D*(1-d.a))/w,g:(Math.max(P*m.a,$*d.a)+P*(1-m.a)+$*(1-d.a))/w,b:(Math.max(F*m.a,Z*d.a)+F*(1-m.a)+Z*(1-d.a))/w,a:w}}function hardLight(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(2*I<=d.a?2*I*D+I*(1-m.a)+D*(1-d.a):I*(1+m.a)+D*(1+d.a)-2*D*I-m.a*d.a)/w,g:(2*P<=d.a?2*P*$+P*(1-m.a)+$*(1-d.a):P*(1+m.a)+$*(1+d.a)-2*$*P-m.a*d.a)/w,b:(2*F<=d.a?2*F*Z+F*(1-m.a)+Z*(1-d.a):F*(1+m.a)+Z*(1+d.a)-2*Z*F-m.a*d.a)/w,a:w}}function difference(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(I+D-2*Math.min(I*m.a,D*d.a))/w,g:(P+$-2*Math.min(P*m.a,$*d.a))/w,b:(F+Z-2*Math.min(F*m.a,Z*d.a))/w,a:w}}function exclusion(d,m,g=1){d.a*=g;const w=m.a+d.a-m.a*d.a,I=d.r*d.a,P=d.g*d.a,F=d.b*d.a,D=m.r*m.a,$=m.g*m.a,Z=m.b*m.a;return{r:(I*m.a+D*d.a-2*I*D+I*(1-m.a)+D*(1-d.a))/w,g:(P*m.a+$*d.a-2*P*$+P*(1-m.a)+$*(1-d.a))/w,b:(F*m.a+Z*d.a-2*F*Z+F*(1-m.a)+Z*(1-d.a))/w,a:w}}HorizontalAlign2=HorizontalAlign||(HorizontalAlign={}),HorizontalAlign2[HorizontalAlign2.LEFT=1]="LEFT",HorizontalAlign2[HorizontalAlign2.CENTER=2]="CENTER",HorizontalAlign2[HorizontalAlign2.RIGHT=4]="RIGHT",VerticalAlign2=VerticalAlign||(VerticalAlign={}),VerticalAlign2[VerticalAlign2.TOP=8]="TOP",VerticalAlign2[VerticalAlign2.MIDDLE=16]="MIDDLE",VerticalAlign2[VerticalAlign2.BOTTOM=32]="BOTTOM",BlendMode2=BlendMode||(BlendMode={}),BlendMode2.SRC_OVER="srcOver",BlendMode2.DST_OVER="dstOver",BlendMode2.MULTIPLY="multiply",BlendMode2.ADD="add",BlendMode2.SCREEN="screen",BlendMode2.OVERLAY="overlay",BlendMode2.DARKEN="darken",BlendMode2.LIGHTEN="lighten",BlendMode2.HARD_LIGHT="hardLight",BlendMode2.DIFFERENCE="difference",BlendMode2.EXCLUSION="exclusion";const names=[srcOver,dstOver,multiply,add,screen,overlay,darken,lighten,hardLight,difference,exclusion];var compositeModes=Object.freeze({__proto__:null,add,darken,difference,dstOver,exclusion,hardLight,lighten,multiply,names,overlay,screen,srcOver});function composite(d,m,g=0,w=0,I={}){if(!(m instanceof d.constructor))throw new Error("The source must be a Jimp image");if(typeof g!="number"||typeof w!="number")throw new Error("x and y must be numbers");const{mode:P=BlendMode.SRC_OVER}=I;let{opacitySource:F=1,opacityDest:D=1}=I;(typeof F!="number"||F<0||F>1)&&(F=1),(typeof D!="number"||D<0||D>1)&&(D=1);const $=compositeModes[P];return g=Math.round(g),w=Math.round(w),D!==1&&d.scan(((Z,U,j)=>{const G=d.bitmap.data[j+3]*D;d.bitmap.data[j+3]=G})),m.scan(((Z,U,j)=>{const G=d.getPixelIndex(g+Z,w+U,Edge.CROP);
26if(G===-1)return;const H=$({r:m.bitmap.data[j+0]/255,g:m.bitmap.data[j+1]/255,b:m.bitmap.data[j+2]/255,a:m.bitmap.data[j+3]/255},{r:d.bitmap.data[G+0]/255,g:d.bitmap.data[G+1]/255,b:d.bitmap.data[G+2]/255,a:d.bitmap.data[G+3]/255},F);d.bitmap.data[G+0]=limit255(255*H.r),d.bitmap.data[G+1]=limit255(255*H.g),d.bitmap.data[G+2]=limit255(255*H.b),d.bitmap.data[G+3]=limit255(255*H.a)})),d}var jpeg$1={parseSections:function(d,m){var g,w;for(d.setBigEndian(!0);d.remainingLength()>0&&w!==218;){if(d.nextUInt8()!==255)throw new Error("Invalid JPEG section offset");g=(w=d.nextUInt8())>=208&&w<=217||w===218?0:d.nextUInt16()-2,m(w,d.branch(0,g)),d.skip(g)}},getSizeFromSOFSection:function(d){return d.skip(1),{height:d.nextUInt16(),width:d.nextUInt16()}},getSectionName:function(d){var m,g;switch(d){case 216:m="SOI";break;case 196:m="DHT";break;case 219:m="DQT";break;case 221:m="DRI";break;case 218:m="SOS";break;case 254:m="COM";break;case 217:m="EOI";break;default:d>=224&&d<=239?(m="APP",g=d-224):d>=192&&d<=207&&d!==196&&d!==200&&d!==204?(m="SOF",g=d-192):d>=208&&d<=215&&(m="RST",g=d-208)}var w={name:m};return typeof g=="number"&&(w.index=g),w}};function readExifValue(d,m){switch(d){case 1:return m.nextUInt8();case 3:case 8:return m.nextUInt16();case 4:case 9:return m.nextUInt32();case 5:return[m.nextUInt32(),m.nextUInt32()];case 6:return m.nextInt8();case 10:return[m.nextInt32(),m.nextInt32()];case 11:return m.nextFloat();case 12:return m.nextDouble();default:throw new Error("Invalid format while decoding: "+d)}}function getBytesPerComponent(d){switch(d){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}}function readExifTag(d,m){var g,w,I=m.nextUInt16(),P=m.nextUInt16(),F=getBytesPerComponent(P),D=m.nextUInt32(),$=F*D;if($>4&&(m=d.openWithOffset(m.nextUInt32())),P===2){var Z=(g=m.nextString(D)).indexOf("\0");Z!==-1&&(g=g.substr(0,Z))}else if(P===7)g=m.nextBuffer(D);else if(P!==0)for(g=[],w=0;w<D;++w)g.push(readExifValue(P,m));return $<4&&m.skip(4-$),[I,g,P]}function readIFDSection(d,m,g){var w,I,P=m.nextUInt16();for(I=0;I<P;++I)g((w=readExifTag(d,m))[0],w[1],w[2])}function readHeader(d){if(d.nextString(6)!=="Exif\0\0")throw new Error("Invalid EXIF header");var m=d.mark(),g=d.nextUInt16();if(g===18761)d.setBigEndian(!1);else{if(g!==19789)throw new Error("Invalid TIFF header");d.setBigEndian(!0)}if(d.nextUInt16()!==42)throw new Error("Invalid TIFF data");return m}var exif$2={IFD0:1,IFD1:2,GPSIFD:3,SubIFD:4,InteropIFD:5,parseTags:function(d,m){var g,w,I,P;try{g=readHeader(d)}catch{return!1}var F=g.openWithOffset(d.nextUInt32()),D=this.IFD0;readIFDSection(g,F,(function(W,Q,q){switch(W){case 34853:I=Q[0];break;case 34665:w=Q[0];break;default:m(D,W,Q,q)}}));var $=F.nextUInt32();if($!==0){var Z=g.openWithOffset($);readIFDSection(g,Z,m.bind(null,this.IFD1))}if(I){var U=g.openWithOffset(I);readIFDSection(g,U,m.bind(null,this.GPSIFD))}if(w){var j=g.openWithOffset(w),G=this.InteropIFD;readIFDSection(g,j,(function(W,Q,q){W===40965?P=Q[0]:m(G,W,Q,q)}))}if(P){var H=g.openWithOffset(P);readIFDSection(g,H,m.bind(null,this.InteropIFD))}return!0}};function parseNumber(d){return parseInt(d,10)}var hours=3600,minutes=60;function parseDateTimeParts(d,m){d=d.map(parseNumber),m=m.map(parseNumber);var g=d[0],w=d[1]-1,I=d[2],P=m[0],F=m[1],D=m[2];return Date.UTC(g,w,I,P,F,D,0)/1e3}function parseDateWithTimezoneFormat(d){var m=d.substr(0,10).split("-"),g=d.substr(11,8).split(":"),w=d.substr(19,6).split(":").map(parseNumber),I=w[0]*hours+w[1]*minutes,P=parseDateTimeParts(m,g);if(typeof(P-=I)=="number"&&!isNaN(P))return P}function parseDateWithSpecFormat(d){var m=d.split(" "),g=parseDateTimeParts(m[0].split(":"),m[1].split(":"));if(typeof g=="number"&&!isNaN(g))return g}function parseExifDate(d){var m=d.length===19&&d.charAt(4)===":";return d.length===25&&d.charAt(10)==="T"?parseDateWithTimezoneFormat(d):m?parseDateWithSpecFormat(d):void 0}var date$1={parseDateWithSpecFormat,parseDateWithTimezoneFormat,parseExifDate},exif$1=exif$2,date=date$1,degreeTags=[{section:exif$1.GPSIFD,type:2,name:"GPSLatitude",refType:1,refName:"GPSLatitudeRef",posVal:"N"},{section:exif$1.GPSIFD,type:4,name:"GPSLongitude",refType:3,refName:"GPSLongitudeRef",posVal:"E"}],dateTags=[{section:exif$1.SubIFD,type:306,name:"ModifyDate"},{section:exif$1.SubIFD,type:36867,name:"DateTimeOriginal"},{section:exif$1.SubIFD,type:36868,name:"CreateDate"},{section:exif$1.SubIFD,type:306,name:"ModifyDate"}
26],simplify$1={castDegreeValues:function(d,m){degreeTags.forEach((function(g){var w=d(g);if(w){var I=d({section:g.section,type:g.refType,name:g.refName})===g.posVal?1:-1,P=(w[0]+w[1]/60+w[2]/3600)*I;m(g,P)}}))},castDateValues:function(d,m){dateTags.forEach((function(g){var w=d(g);if(w){var I=date.parseExifDate(w);I!==void 0&&m(g,I)}}))},simplifyValue:function(d,m){return Array.isArray(d)&&(d=d.map((function(g){return m===10||m===5?g[0]/g[1]:g}))).length===1&&(d=d[0]),d}},exifTags,hasRequiredExifTags;function requireExifTags(){return hasRequiredExifTags?exifTags:(hasRequiredExifTags=1,exifTags={exif:{1:"InteropIndex",2:"InteropVersion",11:"ProcessingSoftware",254:"SubfileType",255:"OldSubfileType",256:"ImageWidth",257:"ImageHeight",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:"Thresholding",264:"CellWidth",265:"CellLength",266:"FillOrder",269:"DocumentName",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",285:"PageName",286:"XPosition",287:"YPosition",288:"FreeOffsets",289:"FreeByteCounts",290:"GrayResponseUnit",291:"GrayResponseCurve",292:"T4Options",293:"T6Options",296:"ResolutionUnit",297:"PageNumber",300:"ColorResponseUnit",301:"TransferFunction",305:"Software",306:"ModifyDate",315:"Artist",316:"HostComputer",317:"Predictor",318:"WhitePoint",319:"PrimaryChromaticities",320:"ColorMap",321:"HalftoneHints",322:"TileWidth",323:"TileLength",324:"TileOffsets",325:"TileByteCounts",326:"BadFaxLines",327:"CleanFaxData",328:"ConsecutiveBadFaxLines",330:"SubIFD",332:"InkSet",333:"InkNames",334:"NumberofInks",336:"DotRange",337:"TargetPrinter",338:"ExtraSamples",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",342:"TransferRange",343:"ClipPath",344:"XClipPathUnits",345:"YClipPathUnits",346:"Indexed",347:"JPEGTables",351:"OPIProxy",400:"GlobalParametersIFD",401:"ProfileType",402:"FaxProfile",403:"CodingMethods",404:"VersionYear",405:"ModeNumber",433:"Decode",434:"DefaultImageColor",435:"T82Options",437:"JPEGTables",512:"JPEGProc",513:"ThumbnailOffset",514:"ThumbnailLength",515:"JPEGRestartInterval",517:"JPEGLosslessPredictors",518:"JPEGPointTransforms",519:"JPEGQTables",520:"JPEGDCTables",521:"JPEGACTables",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite",559:"StripRowCounts",700:"ApplicationNotes",999:"USPTOMiscellaneous",4096:"RelatedImageFileFormat",4097:"RelatedImageWidth",4098:"RelatedImageHeight",18246:"Rating",18247:"XP_DIP_XML",18248:"StitchInfo",18249:"RatingPercent",32781:"ImageID",32931:"WangTag1",32932:"WangAnnotation",32933:"WangTag3",32934:"WangTag4",32995:"Matteing",32996:"DataType",32997:"ImageDepth",32998:"TileDepth",33405:"Model2",33421:"CFARepeatPatternDim",33422:"CFAPattern2",33423:"BatteryLevel",33424:"KodakIFD",33432:"Copyright",33434:"ExposureTime",33437:"FNumber",33445:"MDFileTag",33446:"MDScalePixel",33447:"MDColorTable",33448:"MDLabName",33449:"MDSampleInfo",33450:"MDPrepDate",33451:"MDPrepTime",33452:"MDFileUnits",33550:"PixelScale",33589:"AdventScale",33590:"AdventRevision",33628:"UIC1Tag",33629:"UIC2Tag",33630:"UIC3Tag",33631:"UIC4Tag",33723:"IPTC-NAA",33918:"IntergraphPacketData",33919:"IntergraphFlagRegisters",33920:"IntergraphMatrix",33921:"INGRReserved",33922:"ModelTiePoint",34016:"Site",34017:"ColorSequence",34018:"IT8Header",34019:"RasterPadding",34020:"BitsPerRunLength",34021:"BitsPerExtendedRunLength",34022:"ColorTable",34023:"ImageColorIndicator",34024:"BackgroundColorIndicator",34025:"ImageColorValue",34026:"Backgroun
26dColorValue",34027:"PixelIntensityRange",34028:"TransparencyIndicator",34029:"ColorCharacterization",34030:"HCUsage",34031:"TrapIndicator",34032:"CMYKEquivalent",34118:"SEMInfo",34152:"AFCP_IPTC",34232:"PixelMagicJBIGOptions",34264:"ModelTransform",34306:"WB_GRGBLevels",34310:"LeafData",34377:"PhotoshopSettings",34665:"ExifOffset",34675:"ICC_Profile",34687:"TIFF_FXExtensions",34688:"MultiProfiles",34689:"SharedData",34690:"T88Options",34732:"ImageLayer",34735:"GeoTiffDirectory",34736:"GeoTiffDoubleParams",34737:"GeoTiffAsciiParams",34850:"ExposureProgram",34852:"SpectralSensitivity",34853:"GPSInfo",34855:"ISO",34856:"Opto-ElectricConvFactor",34857:"Interlace",34858:"TimeZoneOffset",34859:"SelfTimerMode",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",34908:"FaxRecvParams",34909:"FaxSubAddress",34910:"FaxRecvTime",34954:"LeafSubIFD",36864:"ExifVersion",36867:"DateTimeOriginal",36868:"CreateDate",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureCompensation",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",37387:"FlashEnergy",37388:"SpatialFrequencyResponse",37389:"Noise",37390:"FocalPlaneXResolution",37391:"FocalPlaneYResolution",37392:"FocalPlaneResolutionUnit",37393:"ImageNumber",37394:"SecurityClassification",37395:"ImageHistory",37396:"SubjectArea",37397:"ExposureIndex",37398:"TIFF-EPStandardID",37399:"SensingMethod",37434:"CIP3DataFile",37435:"CIP3Sheet",37436:"CIP3Side",37439:"StoNits",37500:"MakerNote",37510:"UserComment",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",37679:"MSDocumentText",37680:"MSPropertySetStorage",37681:"MSDocumentTextPosition",37724:"ImageSourceData",40091:"XPTitle",40092:"XPComment",40093:"XPAuthor",40094:"XPKeywords",40095:"XPSubject",40960:"FlashpixVersion",40961:"ColorSpace",40962:"ExifImageWidth",40963:"ExifImageHeight",40964:"RelatedSoundFile",40965:"InteropOffset",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41485:"Noise",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41489:"ImageNumber",41490:"SecurityClassification",41491:"ImageHistory",41492:"SubjectLocation",41493:"ExposureIndex",41494:"TIFF-EPStandardID",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"E
26xposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFormat",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"OwnerName",42033:"SerialNumber",42034:"LensInfo",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42112:"GDALMetadata",42113:"GDALNoData",42240:"Gamma",44992:"ExpandSoftware",44993:"ExpandLens",44994:"ExpandFilm",44995:"ExpandFilterLens",44996:"ExpandScanner",44997:"ExpandFlashLamp",48129:"PixelFormat",48130:"Transformation",48131:"Uncompressed",48132:"ImageType",48256:"ImageWidth",48257:"ImageHeight",48258:"WidthResolution",48259:"HeightResolution",48320:"ImageOffset",48321:"ImageByteCount",48322:"AlphaOffset",48323:"AlphaByteCount",48324:"ImageDataDiscard",48325:"AlphaDataDiscard",50215:"OceScanjobDesc",50216:"OceApplicationSelector",50217:"OceIDNumber",50218:"OceImageLogic",50255:"Annotations",50341:"PrintIM",50560:"USPTOOriginalContentType",50706:"DNGVersion",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50710:"CFAPlaneColor",50711:"CFALayout",50712:"LinearizationTable",50713:"BlackLevelRepeatDim",50714:"BlackLevel",50715:"BlackLevelDeltaH",50716:"BlackLevelDeltaV",50717:"WhiteLevel",50718:"DefaultScale",50719:"DefaultCropOrigin",50720:"DefaultCropSize",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50733:"BayerGreenSplit",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"DNGLensInfo",50737:"ChromaBlurRadius",50738:"AntiAliasStrength",50739:"ShadowScale",50740:"DNGPrivateData",50741:"MakerNoteSafety",50752:"RawImageSegmentation",50778:"CalibrationIlluminant1",50779:"CalibrationIlluminant2",50780:"BestQualityScale",50781:"RawDataUniqueID",50784:"AliasLayerMetadata",50827:"OriginalRawFileName",50828:"OriginalRawFileData",50829:"ActiveArea",50830:"MaskedAreas",50831:"AsShotICCProfile",50832:"AsShotPreProfileMatrix",50833:"CurrentICCProfile",50834:"CurrentPreProfileMatrix",50879:"C
26olorimetricReference",50898:"PanasonicTitle",50899:"PanasonicTitle2",50931:"CameraCalibrationSig",50932:"ProfileCalibrationSig",50933:"ProfileIFD",50934:"AsShotProfileName",50935:"NoiseReductionApplied",50936:"ProfileName",50937:"ProfileHueSatMapDims",50938:"ProfileHueSatMapData1",50939:"ProfileHueSatMapData2",50940:"ProfileToneCurve",50941:"ProfileEmbedPolicy",50942:"ProfileCopyright",50964:"ForwardMatrix1",50965:"ForwardMatrix2",50966:"PreviewApplicationName",50967:"PreviewApplicationVersion",50968:"PreviewSettingsName",50969:"PreviewSettingsDigest",50970:"PreviewColorSpace",50971:"PreviewDateTime",50972:"RawImageDigest",50973:"OriginalRawFileDigest",50974:"SubTileBlockSize",50975:"RowInterleaveFactor",50981:"ProfileLookTableDims",50982:"ProfileLookTableData",51008:"OpcodeList1",51009:"OpcodeList2",51022:"OpcodeList3",51041:"NoiseProfile",51043:"TimeCodes",51044:"FrameRate",51058:"TStop",51081:"ReelName",51089:"OriginalDefaultFinalSize",51090:"OriginalBestQualitySize",51091:"OriginalDefaultCropSize",51105:"CameraLabel",51107:"ProfileHueSatMapEncoding",51108:"ProfileLookTableEncoding",51109:"BaselineExposureOffset",51110:"DefaultBlackRender",51111:"NewRawImageDigest",51112:"RawToPreviewGain",51125:"DefaultUserCrop",59932:"Padding",59933:"OffsetSchema",65e3:"OwnerName",65001:"SerialNumber",65002:"Lens",65024:"KDC_IFD",65100:"RawFile",65101:"Converter",65102:"WhiteBalance",65105:"Exposure",65106:"Shadows",65107:"Brightness",65108:"Contrast",65109:"Saturation",65110:"Sharpness",65111:"Smoothness",65112:"MoireFilter"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"}})}var jpeg=jpeg$1,exif=exif$2,simplify=simplify$1;function ExifResult(d,m,g,w,I,P,F){this.startMarker=d,this.tags=m,this.imageSize=g,this.thumbnailOffset=w,this.thumbnailLength=I,this.thumbnailType=P,this.app1Offset=F}function Parser$1(d){this.stream=d,this.flags={readBinaryTags:!1,resolveTagNames:!0,simplifyValues:!0,imageSize:!0,hidePointers:!0,returnTags:!0}}ExifResult.prototype={hasThumbnail:function(d){return!(!this.thumbnailOffset||!this.thumbnailLength)&&(typeof d!="string"||(d.toLowerCase().trim()==="image/jpeg"?this.thumbnailType===6:d.toLowerCase().trim()==="image/tiff"&&this.thumbnailType===1))},getThumbnailOffset:function(){return this.app1Offset+6+this.thumbnailOffset},getThumbnailLength:function(){return this.thumbnailLength},getThumbnailBuffer:function(){return this._getThumbnailStream().nextBuffer(this.thumbnailLength)},_getThumbnailStream:function(){return this.startMarker.openWithOffset(this.getThumbnailOffset())},getImageSize:function(){return this.imageSize},getThumbnailSize:function(){var d,m=this._getThumbnailStream();return jpeg.parseSections(m,(function(g,w){jpeg.getSectionName(g).name==="SOF"&&(d=jpeg.getSizeFromSOFSection(w))})),d}},Parser$1.prototype={enableBinaryFields:function(d){return this.flags.readBinaryTags=!!d,this},enablePointers:function(d){return this.flags.hidePointers=!d,this},enableTagNames:function(d){return this.flags.resolveTagNames=!!d,this},enableImageSize:function(d){return this.flags.imageSize=!!d,this},enableReturnTags:function(d){return this.flags.returnTags=!!d,this},enableSimpleValues:function(d){return this.flags.simplifyValues=!!d,this},parse:function(){var d,m,g,w,I,P,F,D,$,Z=this.stream.mark(),U=Z.openWithOffset(0),j=this.flags;return j.resolveTagNames&&(F=requireExifTags()),j.resolveTagNames?(d={},D=function(G){return d[G.name]},$=function(G,H){d[G.name]=H}):(d=[],D=function(G){var H;for(H=0;H<d.length;++H)if(d[H].type===G.type&&d[H].section===G.section)return d.value},$=function(G,H){var W;for(W=0;W<d.length;++W)if(d[W].type===G.type&&d[W].section===G.section)return void(d.value=H)}),jpeg.parseSections(U,(function(G,H){var W=H.offsetFrom(Z);G===225?exif.parseTags(H,(function(Q,q,rt,it){if(j.readBinaryTags||it!==7){if(q
26===513){if(g=rt[0],j.hidePointers)return}else if(q===514){if(w=rt[0],j.hidePointers)return}else if(q===259&&(I=rt[0],j.hidePointers))return;if(j.returnTags)if(j.simplifyValues&&(rt=simplify.simplifyValue(rt,it)),j.resolveTagNames){var X=(Q===exif.GPSIFD?F.gps:F.exif)[q];X||(X=F.exif[q]),d.hasOwnProperty(X)||(d[X]=rt)}else d.push({section:Q,type:q,value:rt})}}))&&(P=W):j.imageSize&&jpeg.getSectionName(G).name==="SOF"&&(m=jpeg.getSizeFromSOFSection(H))})),j.simplifyValues&&(simplify.castDegreeValues(D,$),simplify.castDateValues(D,$)),new ExifResult(Z,d,m,g,w,I,P)}};var parser=Parser$1,domBufferstream,hasRequiredDomBufferstream,bufferstream,hasRequiredBufferstream;function requireDomBufferstream(){if(hasRequiredDomBufferstream)return domBufferstream;function d(m,g,w,I,P,F){this.global=P,g=g||0,w=w||m.byteLength-g,this.arrayBuffer=m.slice(g,g+w),this.view=new P.DataView(this.arrayBuffer,0,this.arrayBuffer.byteLength),this.setBigEndian(I),this.offset=0,this.parentOffset=(F||0)+g}return hasRequiredDomBufferstream=1,d.prototype={setBigEndian:function(m){this.littleEndian=!m},nextUInt8:function(){var m=this.view.getUint8(this.offset);return this.offset+=1,m},nextInt8:function(){var m=this.view.getInt8(this.offset);return this.offset+=1,m},nextUInt16:function(){var m=this.view.getUint16(this.offset,this.littleEndian);return this.offset+=2,m},nextUInt32:function(){var m=this.view.getUint32(this.offset,this.littleEndian);return this.offset+=4,m},nextInt16:function(){var m=this.view.getInt16(this.offset,this.littleEndian);return this.offset+=2,m},nextInt32:function(){var m=this.view.getInt32(this.offset,this.littleEndian);return this.offset+=4,m},nextFloat:function(){var m=this.view.getFloat32(this.offset,this.littleEndian);return this.offset+=4,m},nextDouble:function(){var m=this.view.getFloat64(this.offset,this.littleEndian);return this.offset+=8,m},nextBuffer:function(m){var g=this.arrayBuffer.slice(this.offset,this.offset+m);return this.offset+=m,g},remainingLength:function(){return this.arrayBuffer.byteLength-this.offset},nextString:function(m){var g=this.arrayBuffer.slice(this.offset,this.offset+m);return g=String.fromCharCode.apply(null,new this.global.Uint8Array(g)),this.offset+=m,g},mark:function(){var m=this;return{openWithOffset:function(g){return g=(g||0)+this.offset,new d(m.arrayBuffer,g,m.arrayBuffer.byteLength-g,!m.littleEndian,m.global,m.parentOffset)},offset:this.offset,getParentOffset:function(){return m.parentOffset}}},offsetFrom:function(m){return this.parentOffset+this.offset-(m.offset+m.getParentOffset())},skip:function(m){this.offset+=m},branch:function(m,g){return g=typeof g=="number"?g:this.arrayBuffer.byteLength-(this.offset+m),new d(this.arrayBuffer,this.offset+m,g,!this.littleEndian,this.global,this.parentOffset)}},domBufferstream=d}function requireBufferstream(){if(hasRequiredBufferstream)return bufferstream;function d(m,g,w,I){this.buffer=m,this.offset=g||0,w=typeof w=="number"?w:m.length,this.endPosition=this.offset+w,this.setBigEndian(I)}return hasRequiredBufferstream=1,d.prototype={setBigEndian:function(m){this.bigEndian=!!m},nextUInt8:function(){var m=this.buffer.readUInt8(this.offset);return this.offset+=1,m},nextInt8:function(){var m=this.buffer.readInt8(this.offset);return this.offset+=1,m},nextUInt16:function(){var m=this.bigEndian?this.buffer.readUInt16BE(this.offset):this.buffer.readUInt16LE(this.offset);return this.offset+=2,m},nextUInt32:function(){var m=this.bigEndian?this.buffer.readUInt32BE(this.offset):this.buffer.readUInt32LE(this.offset);return this.offset+=4,m},nextInt16:function(){var m=this.bigEndian?this.buffer.readInt16BE(this.offset):this.buffer.readInt16LE(this.offset);return this.offset+=2,m},nextInt32:function(){var m=this.bigEndian?this.buffer.readInt32BE(this.offset):this.buffer.readInt32LE(this.offset);return this.offset+=4,m},nextFloat:function(){var m=this.bigEndian?this.buffer.readFloatBE(this.offset):this.buffer.readFloatLE(this.offset);return this.offset+=4,m},nextDouble:function(){var m=this.bigEndian?this.buffer.readDoubleBE(this.offset):this.buffer.readDoubleLE(this.offset);return this.offset+=8,m},nextBuffer:function(m){var g=this.buffer.slice(this.offset,this.offset+m);return this.offset+=m,g},remainingLength:function(){return this.endPosition-this.offset},nextString:function(m){var g=this.buffer.toString("utf8",this.offset,this.offset+m);return this.offset+=m,g},mark:function(){var m=this;return{openWithOffset:function(g){return g=(g||0)+this.offset,new d(m.buffer,g,m.endPosition-g,m.bigEndian)},offset:this.offset}},offsetFrom:function(m){return this.offset-m.offset},skip:function(m){this.offset+=m},branch:function(m,g){return g=typeof g=="number"?g:this.endPosition-(this.offset+m),new d(this.buffer,this.offset+m,g,this.bigEndian)}},bufferstream=d}var Parser=parser;function getGlobal(){return(0,eval)("this")}var exifParser={create:function(d,m){if(d instanceof(m=m||getGlobal()).ArrayBuffer){var g=requireDomBufferstream();return new Parser(new g(d,0,d.byteLength,!0,m))}var w=requireBufferstream();return new Parser(new w(d,0,d.length,!0))}},EXIFParser=getDefaultExportFromCjs(exifParser);function getExifOrientation(d){const m=d._exif;return m&&m.tags&&m.tags.Orientation||1}function getExifOrientationTransformation(d){const m=d.bitmap.width,g=d.bitmap.height;switch(getExifOrientation(d)){case 1:default:return null;case 2:return function(w,I){return[m-w-1,I]};case 3:return function(w,I){return[m-w-1,g-I-1]};case 4:return function(w,I){return[w,g-I-1]};case 5:return function(w,I){return[I,w]};case 6:return function(w,I){return[I,g-w-1]};case 7:return function(w,I){return[m-I-1,g-w-1]};case 8:return function(w,I){return[m-I-1,w]}}}function transformBitmap(d,m,g,w){const I=d.bitmap.data,P=d.bitmap.width,F=Buffer.alloc(I.length);for(let D=0;D<m;D++)for(let $=0;$<g;$++){const[Z,U]=w(D,$),j=m*$+D<<2,G=P*U+Z<<2,H=I.readUInt32BE(G);F.writeUInt32BE(H,j)}d.bitmap.data=F,d.bitmap.width=m,d.bitmap.height=g,d._exif.tags.Orientation=1}function exifRotate(d){if(getExifOrientation(d)<2)return;const m=getExifOrientationTransformation(d),g=getExifOrientation(d)>4,w=g?d.bitmap.height:d.bitmap.width,I=g?d.bitmap.width:d.bitmap.height;m&&transformBitmap(d,w,I,m)}async function attemptExifRotate(d,m){try{d._exif=EXIFParser.create(m).parse(),exifRotate(d)}catch{}}var __defProp$2=Object.defineProperty,__defNormalProp$2=(d,m,g)=>m in d?__defProp$2(d,m,{enumerable:!0,configurable:!0,writable:!0,value:g}):d[m]=g,__publicField$2=(d,m,g)=>
26__defNormalProp$2(d,typeof m!="symbol"?m+"":m,g);const emptyBitmap={data:Buffer.alloc(0),width:0,height:0};function bufferFromArrayBuffer(d){const m=Buffer.alloc(d.byteLength),g=new Uint8Array(d);for(let w=0;w<m.length;++w)m[w]=g[w];return m}function createJimp({plugins:d,formats:m}={}){const g=d||[],w=(m||[]).map((P=>P())),I=class{constructor(P=emptyBitmap){if(__publicField$2(this,"bitmap",emptyBitmap),__publicField$2(this,"background",0),__publicField$2(this,"formats",[]),__publicField$2(this,"mime"),this.formats=w,"data"in P)this.bitmap=P;else if(this.bitmap={data:Buffer.alloc(P.width*P.height*4),width:P.width,height:P.height},P.color){this.background=typeof P.color=="string"?cssColorToHex(P.color):P.color;for(let F=0;F<this.bitmap.data.length;F+=4)this.bitmap.data.writeUInt32BE(this.background,F)}for(const F of g)for(const D in F)this[D]=(...$)=>{var U;const Z=(U=F[D])==null?void 0:U.call(F,this,...$);return typeof Z=="object"&&"bitmap"in Z?(this.bitmap=Z.bitmap,this):Z}}static async read(P,F){if(Buffer.isBuffer(P)||P instanceof ArrayBuffer)return this.fromBuffer(P);const[D,$]=await to(fetch(P));if(D)throw new Error(`Could not load Buffer from URL: ${P}`);if(!$.ok)throw new Error(`HTTP Status ${$.status} for url ${P}`);const[Z,U]=await to($.arrayBuffer());if(Z)throw new Error(`Could not load Buffer from ${P}`);const j=bufferFromArrayBuffer(U);return this.fromBuffer(j,F)}static fromBitmap(P){let F;if(P.data instanceof Buffer&&(F=Buffer.from(P.data)),(P.data instanceof Uint8Array||P.data instanceof Uint8ClampedArray)&&(F=Buffer.from(P.data.buffer)),Array.isArray(P.data)&&(F=Buffer.concat(P.data.map((D=>Buffer.from(D.toString(16).padStart(8,"0"),"hex"))))),!F)throw new Error("data must be a Buffer");if(typeof P.height!="number"||typeof P.width!="number")throw new Error("bitmap must have width and height");return new I({height:P.height,width:P.width,data:F})}static async fromBuffer(P,F){const D=P instanceof ArrayBuffer?bufferFromArrayBuffer(P):P,$=await fileType$1.fromBuffer(D);if(!$||!$.mime)throw new Error("Could not find MIME for Buffer");const Z=w.find((j=>j.mime===$.mime));if(!Z||!Z.decode)throw new Error(`Mime type ${$.mime} does not support decoding`);const U=new I(await Z.decode(D,F==null?void 0:F[Z.mime]));return U.mime=$.mime,attemptExifRotate(U,D),U}inspect(){return"<Jimp "+(this.bitmap===emptyBitmap?"pending...":this.bitmap.width+"x"+this.bitmap.height)+">"}toString(){return"[object Jimp]"}get width(){return this.bitmap.width}get height(){return this.bitmap.height}async getBuffer(P,F){const D=this.formats.find((Z=>Z.mime===P));if(!D||!D.encode)throw new Error(`Unsupported MIME type: ${P}`);let $;return D.hasAlpha?$=this:($=new I({width:this.bitmap.width,height:this.bitmap.height,color:this.background}),composite($,this)),D.encode($.bitmap,F)}async getBase64(P,F){return"data:"+P+";base64,"+(await this.getBuffer(P,F)).toString("base64")}async write(P,F){const D=mime.getType(P);await writeFile(P,await this.getBuffer(D,F))}clone(){return new I({...this.bitmap,data:Buffer.from(this.bitmap.data)})}getPixelIndex(P,F,D){let $,Z;if(D||(D=Edge.EXTEND),typeof P!="number"||typeof F!="number")throw new Error("x and y must be numbers");$=P=Math.round(P),Z=F=Math.round(F),D===Edge.EXTEND&&(P<0&&($=0),P>=this.bitmap.width&&($=this.bitmap.width-1),F<0&&(Z=0),F>=this.bitmap.height&&(Z=this.bitmap.height-1)),D===Edge.WRAP&&(P<0&&($=this.bitmap.width+P),P>=this.bitmap.width&&($=P%this.bitmap.width),F<0&&(Z=this.bitmap.height+F),F>=this.bitmap.height&&(Z=F%this.bitmap.height));let U=this.bitmap.width*Z+$<<2;return($<0||$>=this.bitmap.width)&&(U=-1),(Z<0||Z>=this.bitmap.height)&&(U=-1),U}getPixelColor(P,F){if(typeof P!="number"||typeof F!="number")throw new Error("x and y must be numbers");const D=this.getPixelIndex(P,F);return this.bitmap.data.readUInt32BE(D)}setPixelColor(P,F,D){if(typeof P!="number"||typeof F!="number"||typeof D!="number")throw new Error("hex, x and y must be numbers");const $=this.getPixelIndex(F,D);return this.bitmap.data.writeUInt32BE(P,$),this}hasAlpha(){const{width:P,height:F,data:D}=this.bitmap,$=P*F<<2;
26for(let Z=3;Z<$;Z+=4)if(D[Z]!==255)return!0;return!1}composite(P,F=0,D=0,$={}){return composite(this,P,F,D,$)}scan(P,F,D,$,Z){return scan(this,P,F,D,$,Z)}scanIterator(P=0,F=0,D=this.bitmap.width,$=this.bitmap.height){if(typeof P!="number"||typeof F!="number")throw new Error("x and y must be numbers");if(typeof D!="number"||typeof $!="number")throw new Error("w and h must be numbers");return scanIterator(this,P,F,D,$)}};return I}var ResizeStrategy,ResizeStrategy2;function Resize(d,m,g,w,I,P,F){this.widthOriginal=Math.abs(Math.floor(d)||0),this.heightOriginal=Math.abs(Math.floor(m)||0),this.targetWidth=Math.abs(Math.floor(g)||0),this.targetHeight=Math.abs(Math.floor(w)||0),this.colorChannels=I?4:3,this.interpolationPass=!!P,this.resizeCallback=typeof F=="function"?F:function(){},this.targetWidthMultipliedByChannels=this.targetWidth*this.colorChannels,this.originalWidthMultipliedByChannels=this.widthOriginal*this.colorChannels,this.originalHeightMultipliedByChannels=this.heightOriginal*this.colorChannels,this.widthPassResultSize=this.targetWidthMultipliedByChannels*this.heightOriginal,this.finalResultSize=this.targetWidthMultipliedByChannels*this.targetHeight,this.initialize()}ResizeStrategy2=ResizeStrategy||(ResizeStrategy={}),ResizeStrategy2.NEAREST_NEIGHBOR="nearestNeighbor",ResizeStrategy2.BILINEAR="bilinearInterpolation",ResizeStrategy2.BICUBIC="bicubicInterpolation",ResizeStrategy2.HERMITE="hermiteInterpolation",ResizeStrategy2.BEZIER="bezierInterpolation",Resize.prototype.initialize=function(){if(!(this.widthOriginal>0&&this.heightOriginal>0&&this.targetWidth>0&&this.targetHeight>0))throw console.log(this),new Error("Invalid settings specified for the resizer.");this.configurePasses()},Resize.prototype.configurePasses=function(){this.widthOriginal===this.targetWidth?this.resizeWidth=this.bypassResizer:(this.ratioWeightWidthPass=this.widthOriginal/this.targetWidth,this.ratioWeightWidthPass<1&&this.interpolationPass?(this.initializeFirstPassBuffers(!0),this.resizeWidth=this.colorChannels===4?this.resizeWidthInterpolatedRGBA:this.resizeWidthInterpolatedRGB):(this.initializeFirstPassBuffers(!1),this.resizeWidth=this.colorChannels===4?this.resizeWidthRGBA:this.resizeWidthRGB)),this.heightOriginal===this.targetHeight?this.resizeHeight=this.bypassResizer:(this.ratioWeightHeightPass=this.heightOriginal/this.targetHeight,this.ratioWeightHeightPass<1&&this.interpolationPass?(this.initializeSecondPassBuffers(!0),this.resizeHeight=this.resizeHeightInterpolated):(this.initializeSecondPassBuffers(!1),this.resizeHeight=this.colorChannels===4?this.resizeHeightRGBA:this.resizeHeightRGB))},Resize.prototype._resizeWidthInterpolatedRGBChannels=function(d,m){const g=m?4:3,w=this.ratioWeightWidthPass,I=this.widthBuffer;let P,F,D=0,$=0,Z=0,U=0,j=0;for(P=0;D<1/3;P+=g,D+=w)for($=P,Z=0;$<this.widthPassResultSize;Z+=this.originalWidthMultipliedByChannels,$+=this.targetWidthMultipliedByChannels)I[$]=d[Z],I[$+1]=d[Z+1],I[$+2]=d[Z+2],m&&(I[$+3]=d[Z+3]);for(D-=1/3,F=this.widthOriginal-1;D<F;P+=g,D+=w)for(j=D%1,U=1-j,$=P,Z=Math.floor(D)*g;$<this.widthPassResultSize;Z+=this.originalWidthMultipliedByChannels,$+=this.targetWidthMultipliedByChannels)I[$+0]=d[Z+0]*U+d[Z+g+0]*j,I[$+1]=d[Z+1]*U+d[Z+g+1]*j,I[$+2]=d[Z+2]*U+d[Z+g+2]*j,m&&(I[$+3]=d[Z+3]*U+d[Z+g+3]*j);for(F=this.originalWidthMultipliedByChannels-g;P<this.targetWidthMultipliedByChannels;P+=g)for($=P,Z=F;$<this.widthPassResultSize;Z+=this.originalWidthMultipliedByChannels,$+=this.targetWidthMultipliedByChannels)I[$]=d[Z],I[$+1]=d[Z+1],I[$+2]=d[Z+2],m&&(I[$+3]=d[Z+3]);return I},Resize.prototype._resizeWidthRGBChannels=function(d,m){const g=m?4:3,w=this.ratioWeightWidthPass,I=1/w,P=this.originalWidthMultipliedByChannels-g+1,F=this.targetWidthMultipliedByChannels-g+1,D=this.outputWidthWorkBench,$=this.widthBuffer,Z=this.outputWidthWorkBenchOpaquePixelsCount;let U=0,j=0,G=0,H=0,W=0,Q=0,q=0,rt=1,it=0,X=0,J=0,tt=0;do{for(W=0;W<this.originalHeightMultipliedByChannels;)D[W++]=0,D[W++]=0,D[W++]=0,m&&(D[W++]=0,Z[W/g-1]=0);U=w;do{for(j=1+G-H,rt=Math.min(U,j),W=0,Q=G;W<this.originalHeightMultipliedByChannels;Q+=P)it=d[Q],X=d[++Q],J=d[++Q],tt=m?d[++Q]:255,D[W++]+=(tt?it:0)*rt,D[W++]+=(tt?X:0)*rt,D[W++]+=(tt?J:0)*rt,m&&(D[W++]+=tt*rt,Z[W/g-1]+=tt?rt:0);if(!(U>=j)){H+=U;break}G+=g,H=G,U-=j}while(U>0&&G<this.originalWidthMultipliedByChannels);for(W=0,Q=q;W<this.originalHeightMultipliedByChannels;Q+=F)U=m?Z[W/g]:1,rt=m?U?1/U:0:I,$[Q]=D[W++]*rt,$[++Q]=D[W++]*rt,$[++Q]=D[W++]*rt,m&&($[++Q]=D[W++]*I);q+=g}while(q<this.targetWidthMultipliedByChannels);return $},Resize.prototype._resizeHeightRGBChannels=function(d,m){const g=this.ratioWeightHeightPass,w=1/g,I=this.outputHeightWorkBench,P=this.heightBuffer,F=this.outputHeightWorkBenchOpaquePixelsCount;let D=0,$=0,Z=0,U=0,j=0,G=0,H=0,W=1,Q=0,q=0,rt=0,it=0;do{for(j=0;j<this.targetWidthMultipliedByChannels;)I[j++]=0,I[j++]=0,I[j++]=0,m&&(I[j++]=0,F[j/4-1]=0);D=g;do{for($=1+Z-U,W=Math.min(D,$),H=Z,j=0;j<this.targetWidthMultipliedByChannels;)Q=d[H++],q=d[H++],rt=d[H++],it=m?d[H++]:255,I[j++]+=(it?Q:0)*W,I[j++]+=(it?q:0)*W,I[j++]+=(it?rt:0)*W,m&&(I[j++]+=it*W,F[j/4-1]+=it?W:0);if(!(D>=$)){U+=D;break}Z=H,U=Z,D-=$}while(D>0&&Z<this.widthPassResultSize);for(j=0;j<this.targetWidthMultipliedByChannels;)D=m?F[j/4]:1,W=m?D?1/D:0:w,P[G++]=Math.round(I[j++]*W),P[G++]=Math.round(I[j++]*W),P[G++]=Math.round(I[j++]*W),m&&(P[G++]=Math.round(I[j++]*w))}while(G<this.finalResultSize);return P},Resize.prototype.resizeWidthInterpolatedRGB=function(d){return this._resizeWidthInterpolatedRGBChannels(d,!1)},Resize.prototype.resizeWidthInterpolatedRGBA=function(d){return this._resizeWidthInterpolatedRGBChannels(d,!0)},Resize.prototype.resizeWidthRGB=function(d){return this._resizeWidthRGBChannels(d,!1)},Resize.prototype.resizeWidthRGBA=function(d){return this._resizeWidthRGBChannels(d,!0)},Resize.prototype.resizeHeightInterpolated=function(d){const m=this.ratioWeightHeightPass,g=this.heightBuffer;let w,I=0,P=0,F=0,D=0,$=0,Z=0,U=0;for(;I<1/3;I+=m)for(F=0;F<this.targetWidthMultipliedByChannels;)g[P++]=Math.round(d[F++]);for(I-=1/3,w=this.heightOriginal-1;I<w;I+=m)for(U=I%1,Z=1-U,D=Math.floor(I)*this.targetWidthMultipliedByChannels,$=D+this.targetWidthMultipliedByChannels,F=0;F<this.targetWidthMultipliedByChannels;++F)g[P++]=Math.round(d[D++]*Z+d[$++]*U);for(;P<this.finalResultSize;)for(F=0,D=w*this.targetWidthMultipliedByChannels;F<this.targetWidthMultipliedByChannels;++F)g[P++]=Math.round(d[D++]);return g},Resize.prototype.resizeHeightRGB=function(d){return this._resizeHeightRGBChannels(d,!1)},Resize.prototype.resizeHeightRGBA=function(d){return this._resizeHeightRGBChannels(d,!0)},Resize.prototype.resize=function(d){this.resizeCallback(this.resizeHeight(this.resizeWidth(d)))},Resize.prototype.bypassResizer=function(d){return d},Resize.prototype.initializeFirstPassBuffers=function(d){this.widthBuffer=this.generateFloatBuffer(this.widthPassResultSize),d||(this.outputWidthWorkBench=this.generateFloatBuffer(this.originalHeightMultipliedByChannels),this.colorChannels>3&&(this.outputWidthWorkBenchOpaquePixelsCount=this.generateFloat64Buffer(this.heightOriginal)))},Resize.prototype.initializeSecondPassBuffers=function(d){this.heightBuffer=this.generateUint8Buffer(this.finalResultSize),d||(this.outputHeightWorkBench=this.generateFloatBuffer(this.targetWidthMultipliedByChannels),this.colorChannels>3&&(this.outputHeightWorkBenchOpaquePixelsCount=this.generateFloat64Buffer(this.targetWidth))
26)},Resize.prototype.generateFloatBuffer=function(d){try{return new Float32Array(d)}catch(m){return console.error(m),[]}},Resize.prototype.generateFloat64Buffer=function(d){try{return new Float64Array(d)}catch(m){return console.error(m),[]}},Resize.prototype.generateUint8Buffer=function(d){try{return new Uint8Array(d)}catch(m){return console.error(m),[]}};const operations={nearestNeighbor(d,m){const g=d.width,w=d.height,I=m.width,P=m.height,F=d.data,D=m.data;for(let $=0;$<P;$++)for(let Z=0;Z<I;Z++){let U=4*($*I+Z),j=4*(Math.floor($*w/P)*g+Math.floor(Z*g/I));D[U++]=F[j++],D[U++]=F[j++],D[U++]=F[j++],D[U++]=F[j++]}},bilinearInterpolation(d,m){const g=d.width,w=d.height,I=m.width,P=m.height,F=d.data,D=m.data,$=function(U,j,G,H,W){return j===H?G:Math.round((U-j)*W+(H-U)*G)},Z=function(U,j,G,H,W,Q,q,rt){let it=4*(q*g+H)+j,X=4*(q*g+W)+j;const J=$(G,H,F[it],W,F[X]);if(rt===q)D[U+j]=J;else{it=4*(rt*g+H)+j,X=4*(rt*g+W)+j;const tt=$(G,H,F[it],W,F[X]);D[U+j]=$(Q,q,J,rt,tt)}};for(let U=0;U<P;U++)for(let j=0;j<I;j++){const G=4*(U*I+j),H=j*g/I,W=Math.floor(H),Q=Math.min(Math.ceil(H),g-1),q=U*w/P,rt=Math.floor(q),it=Math.min(Math.ceil(q),w-1);Z(G,0,H,W,Q,q,rt,it),Z(G,1,H,W,Q,q,rt,it),Z(G,2,H,W,Q,q,rt,it),Z(G,3,H,W,Q,q,rt,it)}},_interpolate2D(d,m,g,w){const I=d.data,P=m.data,F=d.width,D=d.height,$=m.width,Z=m.height,U=Math.max(1,Math.floor(F/$)),j=$*U,G=Math.max(1,Math.floor(D/Z)),H=Z*G,W=Buffer.alloc(j*D*4);for(let rt=0;rt<D;rt++)for(let it=0;it<j;it++){const X=it*(F-1)/j,J=Math.floor(X),tt=X-J,st=4*(rt*F+J),nt=4*(rt*j+it);for(let lt=0;lt<4;lt++){const at=st+lt,ft=J>0?I[at-4]:2*I[at]-I[at+4],V=I[at],ut=I[at+4],wt=J<F-2?I[at+8]:2*I[at+4]-I[at];W[nt+lt]=w(ft,V,ut,wt,tt)}}const Q=Buffer.alloc(j*H*4);for(let rt=0;rt<H;rt++)for(let it=0;it<j;it++){const X=rt*(D-1)/H,J=Math.floor(X),tt=X-J,st=4*(J*j+it),nt=4*(rt*j+it);for(let lt=0;lt<4;lt++){const at=st+lt,ft=J>0?W[at-4*j]:2*W[at]-W[at+4*j],V=W[at],ut=W[at+4*j],wt=J<D-2?W[at+8*j]:2*W[at+4*j]-W[at];Q[nt+lt]=w(ft,V,ut,wt,tt)}}const q=U*G;if(q>1)for(let rt=0;rt<Z;rt++)for(let it=0;it<$;it++){let X=0,J=0,tt=0,st=0,nt=0;for(let at=0;at<G;at++){const ft=rt*G+at;for(let V=0;V<U;V++){const ut=4*(ft*j+(it*U+V)),wt=Q[ut+3];wt&&(X+=Q[ut],J+=Q[ut+1],tt+=Q[ut+2],nt++),st+=wt}}const lt=4*(rt*$+it);P[lt]=nt?Math.round(X/nt):0,P[lt+1]=nt?Math.round(J/nt):0,P[lt+2]=nt?Math.round(tt/nt):0,P[lt+3]=Math.round(st/q)}else m.data=Q},bicubicInterpolation(d,m,g){return this._interpolate2D(d,m,g,(function(w,I,P,F,D){const $=F-P-w+I,Z=w-I-$,U=P-w,j=I;return Math.max(0,Math.min(255,$*(D*D*D)+Z*(D*D)+U*D+j))}))},hermiteInterpolation(d,m,g){return this._interpolate2D(d,m,g,(function(w,I,P,F,D){const $=I,Z=.5*(P-w),U=w-2.5*I+2*P-.5*F,j=.5*(F-w)+1.5*(I-P);return Math.max(0,Math.min(255,Math.round(((j*D+U)*D+Z)*D+$)))}))},bezierInterpolation(d,m,g){return this._interpolate2D(d,m,g,(function(w,I,P,F,D){const $=1-D,Z=I*$*$*$,U=3*(I+(P-w)/4)*$*$*D,j=3*(P-(F-I)/4)*$*D*D,G=P*D*D*D;return Math.max(0,Math.min(255,Math.round(Z+U+j+G)))}))}},ResizeOptionsSchema=z.union([z.object({w:z.number().min(0),h:z.number().min(0).optional(),mode:z.nativeEnum(ResizeStrategy).optional()}),z.object({w:z.number().min(0).optional(),h:z.number().min(0),mode:z.nativeEnum(ResizeStrategy).optional()})]),ScaleToFitOptionsSchema=z.object({w:z.number().min(0),h:z.number().min(0),mode:z.nativeEnum(ResizeStrategy).optional()}),ScaleComplexOptionsSchema=z.object({f:z.number().min(0),mode:z.nativeEnum(ResizeStrategy).optional()}),methods$d={resize(d,m){const{mode:g}=ResizeOptionsSchema.parse(m);let w,I;if(typeof m.w=="number")w=m.w,I=m.h??d.bitmap.height*(w/d.bitmap.width);else{if(typeof m.h!="number")throw new Error("w must be a number");I=m.h,w=m.w??d.bitmap.width*(I/d.bitmap.height)}if(w=Math.round(w)||1,I=Math.round(I)||1,g&&typeof operations[g]=="function"){const P={data:Buffer.alloc(w*I*4),width:w,height:I};operations[g](d.bitmap,P),d.bitmap=P}else new Resize(d.bitmap.width,d.bitmap.height,w,I,!0,!0,(P=>{d.bitmap.data=Buffer.from(P),d.bitmap.width=w,d.bitmap.height=I})).resize(d.bitmap.data);return d},scale(d,m){const{f:g,mode:w}=typeof m=="number"?{f:m}:ScaleComplexOptionsSchema.parse(m),I=d.bitmap.width*g,P=d.bitmap.height*g;return this.resize(d,{w:I,h:P,mode:w})},scaleToFit(d,m){const{h:g,w,mode:I}=ScaleToFitOptionsSchema.parse(m),P=w/g>d.bitmap.width/d.bitmap.height?g/d.bitmap.height:w/d.bitmap.width;return this.scale(d,{f:P,mode:I})}},ContainOptionsSchema=z.object({w:z.number(),h:z.number(),align:z.number().optional(),mode:z.nativeEnum(ResizeStrategy).optional()}),methods$c={contain(d,m){const{w:g,h:w,align:I=HorizontalAlign.CENTER|VerticalAlign.MIDDLE,mode:P}=ContainOptionsSchema.parse(m),F=7&I,D=I>>3;if((F===0||F&F-1)&&(D===0||D&D-1))throw new Error("only use one flag per alignment direction");const $=F>>1,Z=D>>1,U=g/w>d.bitmap.width/d.bitmap.height?w/d.bitmap.height:g/d.bitmap.width,j=methods$d.scale(clone(d),{f:U,mode:P});return(d=methods$d.resize(d,{w:g,h:w,mode:P})).scan(((G,H,W)=>{d.bitmap.data.writeUInt32BE(d.background,W)})),d=methods$h.blit(d,{src:j,x:(d.bitmap.width-j.bitmap.width)/2*$,y:(d.bitmap.height-j.bitmap.height)/2*Z})}},CropOptionsSchema=z.object({x:z.number(),y:z.number(),w:z.number(),h:z.number()}),AutocropComplexOptionsSchema=z.object({tolerance:z.number().min(0).max(1).optional(),cropOnlyFrames:z.boolean().optional(),cropSymmetric:z.boolean().optional(),leaveBorder:z.number().optional(),ignoreSides:z.object({north:z.boolean().optional(),south:z.boolean().optional(),east:z.boolean().optional(),west:z.boolean().optional()}).optional()}),methods$b={crop(d,m){let{x:g,y:w,w:I,h:P}=CropOptionsSchema.parse(m);
26if(g=Math.round(g),w=Math.round(w),I=Math.round(I),P=Math.round(P),g===0&&I===d.bitmap.width){const F=I*w+g<<2,D=F+(P*I<<2);d.bitmap.data=d.bitmap.data.slice(F,D)}else{const F=Buffer.allocUnsafe(I*P*4);let D=0;scan(d,g,w,I,P,(function($,Z,U){const j=d.bitmap.data.readUInt32BE(U);F.writeUInt32BE(j,D),D+=4})),d.bitmap.data=F}return d.bitmap.width=I,d.bitmap.height=P,d},autocrop(d,m={}){const{tolerance:g=2e-4,cropOnlyFrames:w=!0,cropSymmetric:I=!1,leaveBorder:P=0,ignoreSides:F}=typeof m=="number"?{tolerance:m}:AutocropComplexOptionsSchema.parse(m),D=d.bitmap.width,$=d.bitmap.height,Z={north:!1,south:!1,east:!1,west:!1,...F};let U=d.getPixelColor(0,0);const j=intToRGBA$1(U);let G=0,H=0,W=0,Q=0;if(U=d.getPixelColor(0,0),!Z.north)t:for(let X=0;X<$-1;X++){for(let J=0;J<D;J++)if(colorDiff(j,intToRGBA$1(d.getPixelColor(J,X)))>g)break t;G++}if(U=d.getPixelColor(D,0),!Z.west)t:for(let X=0;X<D-1;X++){for(let J=0+G;J<$;J++)if(colorDiff(j,intToRGBA$1(d.getPixelColor(X,J)))>g)break t;Q++}if(U=d.getPixelColor(0,$),!Z.south)t:for(let X=$-1;X>=G+1;X--){for(let J=D-H-1;J>=0;J--)if(colorDiff(j,intToRGBA$1(d.getPixelColor(J,X)))>g)break t;W++}if(U=d.getPixelColor(D,$),!Z.east)t:for(let X=D-1;X>=0+Q+1;X--){for(let J=$-1;J>=0+G;J--)if(colorDiff(j,intToRGBA$1(d.getPixelColor(X,J)))>g)break t;H++}let q=!1;if(Q-=P,H-=P,G-=P,W-=P,I){const X=Math.min(H,Q),J=Math.min(G,W);Q=X,H=X,G=J,W=J}Q=Q>=0?Q:0,H=H>=0?H:0,G=G>=0?G:0,W=W>=0?W:0;const rt=D-(Q+H),it=$-(W+G);return q=w?H!==0&&G!==0&&Q!==0&&W!==0:H!==0||G!==0||Q!==0||W!==0,q&&this.crop(d,{x:Q,y:G,w:rt,h:it}),d}},CoverOptionsSchema=z.object({w:z.number(),h:z.number(),align:z.number().optional(),mode:z.nativeEnum(ResizeStrategy).optional()}),methods$a={cover(d,m){const{w:g,h:w,align:I=HorizontalAlign.CENTER|VerticalAlign.MIDDLE,mode:P}=CoverOptionsSchema.parse(m),F=7&I,D=I>>3;if((F===0||F&F-1)&&(D===0||D&D-1))throw new Error("only use one flag per alignment direction");const $=F>>1,Z=D>>1,U=g/w>d.bitmap.width/d.bitmap.height?g/d.bitmap.width:w/d.bitmap.height;return d=methods$d.scale(d,{f:U,mode:P}),d=methods$b.crop(d,{x:(d.bitmap.width-g)/2*$,y:(d.bitmap.height-w)/2*Z,w:g,h:w})}},DisplaceOptionsSchema=z.object({map:JimpClassSchema,offset:z.number()}),methods$9={displace(d,m){const{map:g,offset:w}=DisplaceOptionsSchema.parse(m),I=clone(d);return d.scan(((P,F,D)=>{let $=g.bitmap.data[D]/256*w;$=Math.round($);const Z=d.getPixelIndex(P+$,F);d.bitmap.data[Z]=I.bitmap.data[D],d.bitmap.data[Z+1]=I.bitmap.data[D+1],d.bitmap.data[Z+2]=I.bitmap.data[D+2]})),d}},methods$8={dither(d){const m=[1,9,3,11,13,5,15,7,4,12,2,10,16,8,14,6];return d.scan(((g,w,I)=>{const P=m[((3&w)<<2)+g%4];d.bitmap.data[I]=Math.min(d.bitmap.data[I]+P,255),d.bitmap.data[I+1]=Math.min(d.bitmap.data[I+1]+P,255),d.bitmap.data[I+2]=Math.min(d.bitmap.data[I+2]+P,255)})),d}},FisheyeOptionsSchema=z.object({radius:z.number().min(0).optional()}),methods$7={fisheye(d,m={}){const{radius:g=2.5}=FisheyeOptionsSchema.parse(m),w=clone(d),{width:I,height:P}=w.bitmap;return w.scan(((F,D)=>{const $=F/I,Z=D/P,U=Math.sqrt(Math.pow($-.5,2)+Math.pow(Z-.5,2)),j=2*Math.pow(U,g),G=($-.5)/U,H=(Z-.5)/U,W=Math.round((j*G+.5)*I),Q=Math.round((j*H+.5)*P),q=w.getPixelColor(W,Q);d.setPixelColor(q,F,D)})),d.setPixelColor(w.getPixelColor(I/2,P/2),I/2,P/2),d}},FlipOptionsSchema=z.object({horizontal:z.boolean().optional(),vertical:z.boolean().optional()}),methods$6={flip(d,m){const{horizontal:g,vertical:w}=FlipOptionsSchema.parse(m),I=Buffer.alloc(d.bitmap.data.length);return d.scan(((P,F,D)=>{const $=g?d.bitmap.width-1-P:P,Z=w?d.bitmap.height-1-F:F,U=d.bitmap.width*Z+$<<2,j=d.bitmap.data.readUInt32BE(D);I.writeUInt32BE(j,U)})),d.bitmap.data=Buffer.from(I),d}};function Converter$1(d,m){if(!(d&&m&&d.length&&m.length))throw new Error("Bad alphabet");this.srcAlphabet=d,this.dstAlphabet=m}Converter$1.prototype.convert=function(d){var m,g,w,I={},P=this.srcAlphabet.length,F=this.dstAlphabet.length,D=d.length,$=typeof d=="string"?"":[];if(!this.isValid(d))throw new Error('Number "'+d+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return d;for(m=0;m<D;m++)I[m]=this.srcAlphabet.indexOf(d[m]);do{for(g=0,w=0,m=0;m<D;m++)(g=g*P+I[m])>=F?(I[w++]=parseInt(g/F,10),g%=F):w>0&&(I[w++]=0);D=w,$=this.dstAlphabet.slice(g,g+1).concat($)}while(w!==0);return $},Converter$1.prototype.isValid=function(d){for(var m=0;m<d.length;++m)if(this.srcAlphabet.indexOf(d[m])===-1)return!1;return!0};var converter=Converter$1,Converter=converter;function anyBase(d,m){var g=new Converter(d,m);return function(w){return g.convert(w)}}anyBase.BIN="01",anyBase.OCT="01234567",anyBase.DEC="0123456789",anyBase.HEX="0123456789abcdef";var anyBase_1=anyBase,anyBase$1=getDefaultExportFromCjs(anyBase_1),__defProp$1=Object.defineProperty,__defNormalProp$1=(d,m,g)=>m in d?__defProp$1(d,m,{enumerable:!0,configurable:!0,writable:!0,value:g}):d[m]=g,__publicField$1=(d,m,g)=>
26__defNormalProp$1(d,typeof m!="symbol"?m+"":m,g);class ImagePHash{constructor(m,g){__publicField$1(this,"size"),__publicField$1(this,"smallerSize"),this.size=m||32,this.smallerSize=g||8,initCoefficients(this.size)}distance(m,g){let w=0;for(let I=0;I<m.length;I++)m[I]!==g[I]&&w++;return w/m.length}getHash(m){m=methods$d.resize(clone(m),{w:this.size,h:this.size}),m=methods$e.greyscale(m);const g=[];for(let D=0;D<m.bitmap.width;D++){const $=[];for(let Z=0;Z<m.bitmap.height;Z++)$[Z]=intToRGBA(m.getPixelColor(D,Z)).b;g[D]=$}const w=applyDCT(g,this.size);let I=0;for(let D=0;D<this.smallerSize;D++)for(let $=0;$<this.smallerSize;$++)I+=w[D][$];const P=I/(this.smallerSize*this.smallerSize);let F="";for(let D=0;D<this.smallerSize;D++)for(let $=0;$<this.smallerSize;$++)F+=w[D][$]>P?"1":"0";return F}}function intToRGBA(d){const m=255&d,g=255&(d>>>=8),w=255&(d>>>=8);return{r:255&(d>>>=8),g:w,b:g,a:m}}const c$1=[];function initCoefficients(d){for(let m=1;m<d;m++)c$1[m]=1;c$1[0]=1/Math.sqrt(2)}function applyDCT(d,m){const g=m,w=[];for(let I=0;I<g;I++){const P=[];for(let F=0;F<g;F++){let D=0;for(let $=0;$<g;$++)for(let Z=0;Z<g;Z++)D+=Math.cos((2*$+1)/(2*g)*I*Math.PI)*Math.cos((2*Z+1)/(2*g)*F*Math.PI)*d[$][Z];D*=c$1[I]*c$1[F]/4,P[F]=D,w[I]=P}}return w}const alphabet="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",maxHashLength=[NaN,NaN];for(let d=2;d<65;d++){const m=anyBase$1(anyBase$1.BIN,alphabet.slice(0,d))(new Array(65).join("1"));maxHashLength.push(m.length)}const methods$5={pHash:d=>new ImagePHash().getHash(d),hash(d,m=64){if(m<2||m>64)throw new Error("base must be a number between 2 and 64");const g=alphabet.slice(0,m),w=this.pHash(d),I=maxHashLength[m];return anyBase$1(anyBase$1.BIN,g)(w).padStart(I,"0")},distanceFromHash(d,m){const g=new ImagePHash,w=g.getHash(d);return g.distance(w,m)}},MaskOptionsObjectSchema=z.object({src:JimpClassSchema,x:z.number().optional(),y:z.number().optional()}),MaskOptionsSchema=z.union([JimpClassSchema,MaskOptionsObjectSchema]),methods$4={mask(d,m){let g,w,I;MaskOptionsSchema.parse(m),"bitmap"in m?(g=m,w=0,I=0):(g=m.src,w=m.x??0,I=m.y??0),w=Math.round(w),I=Math.round(I);const P=d.bitmap.width,F=d.bitmap.height;return g.scan((function(D,$,Z){const U=w+D,j=I+$;if(U>=0&&j>=0&&U<P&&j<F){const G=d.getPixelIndex(U,j),{data:H}=g.bitmap,W=(H[Z+0]+H[Z+1]+H[Z+2])/3;d.bitmap.data[G+3]*=W/255}})),d}};function measureText(d,m){let g=0;for(let w=0;w<m.length;w++){const I=m[w],P=d.chars[I];if(P){const F=d.kernings[I],D=m[w+1],$=F&&D&&F[D]&&F[D]||0;g+=(P.xadvance||0)+$}}return g}function splitLines(d,m,g){const w=m.replace(/[\r\n]+/g,` 27`).split(" "),I=[];let P=[],F=0;return w.forEach((D=>{if(measureText(d,D+(w.length>1?" ":""))>g){const U=D[Symbol.iterator]();let j="";for(const G of U){const H=[...P,j+G].join(" "),W=measureText(d,H);W<g?j+=G:W>g?(I.push([...P,j]),P=[],j=G):(I.push([...P,j+G]),P=[],j="")}return}const $=[...P,D].join(" "),Z=measureText(d,$);Z<=g&&!D.includes(` 28`)?(Z>F&&(F=Z),P.push(D)):(I.push(P),P=[D.replace(` 29`,"")])})),I.push(P),{lines:I,longestLine:F}}function measureTextHeight(d,m,g){const{lines:w}=splitLines(d,m,g);return w.length*d.common.lineHeight}const PrintOptionsSchema=z.object({x:z.number(),y:z.number(),text:z.union([z.union([z.string(),z.number()]),z.object({text:z.union([z.string(),z.number()]),alignmentX:z.nativeEnum(HorizontalAlign).optional(),alignmentY:z.nativeEnum(VerticalAlign).optional()})]),maxWidth:z.number().optional(),maxHeight:z.number().optional(),cb:z.function(z.tuple([z.object({x:z.number(),y:z.number()})])).optional()});function xOffsetBasedOnAlignment(d,m,g,w){return w===HorizontalAlign.LEFT?0:w===HorizontalAlign.CENTER?(g-measureText(d,m))/2:g-measureText(d,m)}function drawCharacter(d,m,g,w,I){if(I.width>0&&I.height>0){const P=m.pages[I.page];P&&(d=methods$h.blit(d,{src:P,x:g+I.xoffset,y:w+I.yoffset,srcX:I.x,srcY:I.y,srcW:I.width,srcH:I.height}))}return d}function printText(d,m,g,w,I,P){for(let F=0;F<I.length;F++){const D=I[F];let $;$=m.chars[D]?D:/\s/.test(D)?"":"?";const Z=m.chars[$]||{xadvance:void 0},U=m.kernings[$];Z&&drawCharacter(d,m,g,w,Z);const j=I[F+1];g+=(U&&j&&U[j]&&U[j]||0)+(Z.xadvance||P)}}const methods$3={print(d,{font:m,...g}){var W;let w,I,{x:P,y:F,text:D,maxWidth:$=1/0,maxHeight:Z=1/0,cb:U=(()=>{})}=PrintOptionsSchema.parse(g);typeof D=="object"&&D.text!==null&&D.text!==void 0?(w=D.alignmentX||HorizontalAlign.LEFT,I=D.alignmentY||VerticalAlign.TOP,{text:D}=D):(w=HorizontalAlign.LEFT,I=VerticalAlign.TOP,D=D.toString()),typeof D=="number"&&(D=D.toString()),Z!==1/0&&I===VerticalAlign.BOTTOM?F+=Z-measureTextHeight(m,D,$):Z!==1/0&&I===VerticalAlign.MIDDLE&&(F+=Z/2-measureTextHeight(m,D,$)/2);const j=(W=Object.entries(m.chars).find((Q=>Q[1].xadvance)))==null?void 0:W[1].xadvance;if(typeof j!="number")throw new Error("Could not find default character width");const{lines:G,longestLine:H}=splitLines(m,D,$);return G.forEach((Q=>{const q=Q.join(" "),rt=xOffsetBasedOnAlignment(m,q,$,w);printText(d,m,P+rt,F,q,j),F+=m.common.lineHeight})),U.bind(d)({x:P+H,y:F}),d}},RotateOptionsSchema=z.union([z.number(),z.object({deg:z.number(),mode:z.union([z.boolean(),z.nativeEnum(ResizeStrategy)]).optional()})]);function createIdxTranslationFunction(d){return function(m,g){return g*d+m<<2}}function matrixRotate(d,m){if(Math.abs(m)%90!=0)throw new Error("Unsupported matrix rotation degree");const g=d.bitmap.width,w=d.bitmap.height;let I;switch(m){case 90:case-270:I=90;break;case 180:case-180:I=180;break;case 270:case-90:I=-90;break;default:throw new Error("Unsupported matrix rotation degree")}const P=I===180?g:w,F=I===180?w:g,D=Buffer.alloc(d.bitmap.data.length),$=createIdxTranslationFunction(g),Z=createIdxTranslationFunction(P);for(let U=0;U<g;U++)for(let j=0;j<w;j++){const G=$(U,j),H=d.bitmap.data.readUInt32BE(G);let W;switch(I){case 90:W=Z(j,g-U-1);break;case-90:W=Z(w-j-1,U);break;case 180:W=Z(g-U-1,w-j-1);break;default:throw new Error("Unsupported matrix rotation angle")}D.writeUInt32BE(H,W)}d.bitmap.data=D,d.bitmap.width=P,d.bitmap.height=F}function createTranslationFunction(d,m){return function(g,w){return{x:g
29+d,y:w+m}}}function advancedRotate(d,m,g){const w=m*Math.PI/180,I=Math.cos(w),P=Math.sin(w);let F=d.bitmap.width,D=d.bitmap.height;if(g===!0||typeof g=="string"){F=Math.ceil(Math.abs(d.bitmap.width*I)+Math.abs(d.bitmap.height*P))+1,D=Math.ceil(Math.abs(d.bitmap.width*P)+Math.abs(d.bitmap.height*I))+1,F%2!=0&&F++,D%2!=0&&D++;const H=clone(d);d.scan(((Q,q,rt)=>{d.bitmap.data.writeUInt32BE(d.background,rt)}));const W=Math.max(F,D,d.bitmap.width,d.bitmap.height);d=composite(d=methods$d.resize(d,{h:W,w:W,mode:g===!0?void 0:g}),H,d.bitmap.width/2-H.bitmap.width/2,d.bitmap.height/2-H.bitmap.height/2)}const $=d.bitmap.width,Z=d.bitmap.height,U=Buffer.alloc(d.bitmap.data.length),j=createTranslationFunction(-$/2,-Z/2),G=createTranslationFunction($/2+.5,Z/2+.5);for(let H=1;H<=Z;H++)for(let W=1;W<=$;W++){const Q=j(W,H),q=G(I*Q.x-P*Q.y,I*Q.y+P*Q.x),rt=$*(H-1)+W-1<<2;if(q.x>=0&&q.x<$&&q.y>=0&&q.y<Z){const it=$*(0|q.y)+q.x<<2,X=d.bitmap.data.readUInt32BE(it);U.writeUInt32BE(X,rt)}else U.writeUInt32BE(d.background,rt)}if(d.bitmap.data=U,g===!0||typeof g=="string"){const H=Math.max($/2-F/2,0),W=Math.max(Z/2-D/2,0);d=methods$b.crop(d,{x:H,y:W,w:F,h:D})}}const methods$2={rotate(d,m){const g=RotateOptionsSchema.parse(m),w=typeof g=="number"?{deg:g}:g,{mode:I=!0}=w;let{deg:P}=w;return P%=360,P%360==0||(P%90==0&&(I||d.bitmap.width===d.bitmap.height||P%180==0)?matrixRotate(d,P):advancedRotate(d,P,I)),d}},ThresholdOptionsSchema=z.object({max:z.number().min(0).max(255),replace:z.number().min(0).max(255).optional(),autoGreyscale:z.boolean().optional()}),methods$1={threshold(d,m){let{max:g,replace:w=255,autoGreyscale:I=!0}=ThresholdOptionsSchema.parse(m);
29return g=limit255(g),w=limit255(w),I&&methods$e.greyscale(d),d.scan(((P,F,D)=>{const $=d.bitmap.data[D]<g?d.bitmap.data[D]:w;d.bitmap.data[D]=$,d.bitmap.data[D+1]=$,d.bitmap.data[D+2]=$})),d}};var __defProp=Object.defineProperty,__defNormalProp=(d,m,g)=>m in d?__defProp(d,m,{enumerable:!0,configurable:!0,writable:!0,value:g}):d[m]=g,__export=(d,m)=>{for(var g in m)__defProp(d,g,{get:m[g],enumerable:!0})},__publicField=(d,m,g)=>(__defNormalProp(d,typeof m!="symbol"?m+"":m,g),g),constants_exports={};__export(constants_exports,{bt709:()=>bt709_exports});var bt709_exports={};__export(bt709_exports,{Y:()=>Y,x:()=>x$1,y:()=>y$1});var Y=(d=>(d[d.RED=.2126]="RED",d[d.GREEN=.7152]="GREEN",d[d.BLUE=.0722]="BLUE",d[d.WHITE=1]="WHITE",d))(Y||{}),x$1=(d=>(d[d.RED=.64]="RED",d[d.GREEN=.3]="GREEN",d[d.BLUE=.15]="BLUE",d[d.WHITE=.3127]="WHITE",d))(x$1||{}),y$1=(d=>(d[d.RED=.33]="RED",d[d.GREEN=.6]="GREEN",d[d.BLUE=.06]="BLUE",d[d.WHITE=.329]="WHITE",d))(y$1||{}),conversion_exports={};function correctGamma(d){return d>.04045?((d+.055)/1.055)**2.4:d/12.92}function rgb2xyz(d,m,g){return{x:.4124*(d=correctGamma(d/255))+.3576*(m=correctGamma(m/255))+.1805*(g=correctGamma(g/255)),y:.2126*d+.7152*m+.0722*g,z:.0193*d+.1192*m+.9505*g}}__export(conversion_exports,{lab2rgb:()=>lab2rgb,lab2xyz:()=>lab2xyz,rgb2hsl:()=>rgb2hsl,rgb2lab:()=>rgb2lab,rgb2xyz:()=>rgb2xyz,xyz2lab:()=>xyz2lab,xyz2rgb:()=>xyz2rgb});var arithmetic_exports={};function degrees2radians(d){return d*(Math.PI/180)}function max3(d,m,g){let w=d;return w<m&&(w=m),w<g&&(w=g),w}function min3(d,m,g){let w=d;return w>m&&(w=m),w>g&&(w=g),w}function intInRange(d,m,g){return d>g&&(d=g),d<m&&(d=m),0|d}function inRange0to255Rounded(d){return(d=Math.round(d))>255?d=255:d<0&&(d=0),d}function inRange0to255(d){return d>255?d=255:d<0&&(d=0),d}function stableSort(d,m){const g=typeof d[0];let w;if(g==="number"||g==="string"){const I=Object.create(null);for(let P=0,F=d.length;P<F;P++){const D=d[P];I[D]||I[D]===0||(I[D]=P)}w=d.sort(((P,F)=>m(P,F)||I[P]-I[F]))}else{const I=d.slice(0);w=d.sort(((P,F)=>m(P,F)||I.indexOf(P)-I.indexOf(F)))}return w}function rgb2hsl(d,m,g){const w=min3(d,m,g),I=max3(d,m,g),P=I-w,F=(w+I)/510;let D=0;F>0&&F<1&&(D=P/(F<.5?I+w:510-I-w));let $=0;return P>0&&($=I===d?(m-g)/P:I===m?2+(g-d)/P:4+(d-m)/P,$*=60,$<0&&($+=360)),{h:$,s:D,l:F}}__export(arithmetic_exports,{degrees2radians:()=>degrees2radians,inRange0to255:()=>inRange0to255,inRange0to255Rounded:()=>inRange0to255Rounded,intInRange:()=>intInRange,max3:()=>max3,min3:()=>min3,stableSort:()=>stableSort});var refX=.95047,refY=1,refZ=1.08883;function pivot(d){return d>.008856?d**(1/3):7.787*d+16/116}function xyz2lab(d,m,g){if(d=pivot(d/refX),m=pivot(m/refY),g=pivot(g/refZ),116*m-16<0)throw new Error("xxx");return{L:Math.max(0,116*m-16),a:500*(d-m),b:200*(m-g)}}function rgb2lab(d,m,g){const w=rgb2xyz(d,m,g);return xyz2lab(w.x,w.y,w.z)}var refX2=.95047,refY2=1,refZ2=1.08883;function pivot2(d){return d>.206893034?d**3:(d-16/116)/7.787}function lab2xyz(d,m,g){const w=(d+16)/116,I=w-g/200;return{x:refX2*pivot2(m/500+w),y:refY2*pivot2(w),z:refZ2*pivot2(I)}}function correctGamma2(d){return d>.0031308?1.055*d**(1/2.4)-.055:12.92*d}function xyz2rgb(d,m,g){const w=correctGamma2(3.2406*d+-1.5372*m+-.4986*g),I=correctGamma2(-.9689*d+1.8758*m+.0415*g),P=correctGamma2(.0557*d+-.204*m+1.057*g);return{r:inRange0to255Rounded(255*w),g:inRange0to255Rounded(255*I),b:inRange0to255Rounded(255*P)}}function lab2rgb(d,m,g){const w=lab2xyz(d,m,g);return xyz2rgb(w.x,w.y,w.z)}var distance_exports={};__export(distance_exports,{AbstractDistanceCalculator:()=>AbstractDistanceCalculator,AbstractEuclidean:()=>AbstractEuclidean,AbstractManhattan:()=>AbstractManhattan,CIE94GraphicArts:()=>CIE94GraphicArts,CIE94Textiles:()=>CIE94Textiles,CIEDE2000:()=>CIEDE2000,CMetric:()=>CMetric,Euclidean:()=>Euclidean,EuclideanBT709:()=>EuclideanBT709,EuclideanBT709NoAlpha:()=>EuclideanBT709NoAlpha,Manhattan:()=>Manhattan,ManhattanBT709:()=>ManhattanBT709,ManhattanNommyde:()=>ManhattanNommyde,PNGQuant:()=>PNGQuant});var AbstractDistanceCalculator=class{constructor(){__publicField(this,"_maxDistance"),__publicField(this,"_whitePoint"),this._setDefaults(),this.setWhitePoint(255,255,255,255)}setWhitePoint(d,m,g,w){this._whitePoint={r:d>0?255/d:0,g:m>0?255/m:0,b:g>0?255/g:0,a:w>0?255/w:0},this._maxDistance=this.calculateRaw(d,m,g,w,0,0,0,0)}calculateNormalized(d,m){return this.calculateRaw(d.r,d.g,d.b,d.a,m.r,m.g,m.b,m.a)/this._maxDistance}},AbstractCIE94=class extends AbstractDistanceCalculator{calculateRaw(d,m,g,w,I,P,F,D){const $=rgb2lab(inRange0to255(d*this._whitePoint.r),inRange0to255(m*this._whitePoint.g),inRange0to255(g*this._whitePoint.b)),Z=rgb2lab(inRange0to255(I*this._whitePoint.r),inRange0to255(P*this._whitePoint.g),inRange0to255(F*this._whitePoint.b)),U=$.L-Z.L,j=$.a-Z.a,G=$.b-Z.b,H=Math.sqrt($.a*$.a+$.b*$.b),W=H-Math.sqrt(Z.a*Z.a+Z.b*Z.b);let Q=j*j+G*G-W*W;Q=Q<0?0:Math.sqrt(Q);const q=(D-w)*this._whitePoint.a*this._kA;return Math.sqrt((U/this._Kl)**2+(W/(1+this._K1*H))**2+(Q/(1+this._K2*H))**2+q**2)}},CIE94Textiles=class extends AbstractCIE94{_setDefaults(){this._Kl=2,this._K1=.048,this._K2=.014,this._kA=12.5/255}},CIE94GraphicArts=class extends AbstractCIE94{_setDefaults(){this._Kl=1,this._K1=.045,this._K2=.015,this._kA=25/255}},_CIEDE2000=class extends AbstractDistanceCalculator{_setDefaults(){}static _calculatehp(d,m){const g=Math.atan2(d,m);return g>=0?g:g+_CIEDE2000._deg360InRad}static _calculateRT(d,m){const g=m**7,w=2*Math.sqrt(g/(g+_CIEDE2000._pow25to7)),I=_CIEDE2000._deg30InRad*Math.exp(-(((d-_CIEDE2000._deg275InRad)/_CIEDE2000._deg25InRad)**2));return-Math.sin(2*I)*w}static _calculateT(d){return 1-.17*Math.cos(d-_CIEDE2000._deg30InRad)+.24*Math.cos(2*d)+.32*Math.cos(3*d+_CIEDE2000._deg6InRad)-.2*Math.cos(4*d-_CIEDE2000._deg63InRad)}static _calculate_ahp(d,m,g,w){const I=g+w;return d===0?I:m<=_CIEDE2000._deg180InRad?I/2:I<_CIEDE2000._deg360InRad?(I+_CIEDE2000._deg360InRad)/2:(I-_CIEDE2000._deg360InRad)/2}static _calculate_dHp(d,m,g,w){let I;return I=d===0?0:m<=_CIEDE2000._deg180InRad?g-w:g<=w?g-w+_CIEDE2000._deg360InRad:g-w-_CIEDE2000._deg360InRad,2*Math.sqrt(d)*Math.sin(I/2)}calculateRaw(d,m,g,w,I,P,F,D){const $=rgb2lab(inRange0to255(d*this._whitePoint.r),inRange0to255(m*this._whitePoint.g),inRange0to255(g*this._whitePoint.b)),Z=rgb2lab(inRange0to255(I*this._whitePoint.r),inRange0to255(P*this._whitePoint.g),inRange0to255(F*this._whitePoint.b)),U=(D-w)*this._whitePoint.a*_CIEDE2000._kA,j=this.calculateRawInLab($,Z);return Math.sqrt(j+U*U)}calculateRawInLab(d,m){const g=d.L,w=d.a,I=d.b,P=m.L,F=m.a,D=m.b,$=((Math.sqrt(w*w+I*I)+Math.sqrt(F
29*F+D*D))/2)**7,Z=.5*(1-Math.sqrt($/($+_CIEDE2000._pow25to7))),U=(1+Z)*w,j=(1+Z)*F,G=Math.sqrt(U*U+I*I),H=Math.sqrt(j*j+D*D),W=G*H,Q=_CIEDE2000._calculatehp(I,U),q=_CIEDE2000._calculatehp(D,j),rt=Math.abs(Q-q),it=P-g,X=H-G,J=_CIEDE2000._calculate_dHp(W,rt,q,Q),tt=_CIEDE2000._calculate_ahp(W,rt,Q,q),st=(G+H)/2,nt=((g+P)/2-50)**2,lt=X/(1+.045*st),at=J/(1+.015*_CIEDE2000._calculateT(tt)*st);return(it/(1+.015*nt/Math.sqrt(20+nt)))**2+lt**2+at**2+_CIEDE2000._calculateRT(tt,st)*lt*at}},CIEDE2000=_CIEDE2000;__publicField(CIEDE2000,"_kA",25/255),__publicField(CIEDE2000,"_pow25to7",25**7),__publicField(CIEDE2000,"_deg360InRad",degrees2radians(360)),__publicField(CIEDE2000,"_deg180InRad",degrees2radians(180)),__publicField(CIEDE2000,"_deg30InRad",degrees2radians(30)),__publicField(CIEDE2000,"_deg6InRad",degrees2radians(6)),__publicField(CIEDE2000,"_deg63InRad",degrees2radians(63)),__publicField(CIEDE2000,"_deg275InRad",degrees2radians(275)),__publicField(CIEDE2000,"_deg25InRad",degrees2radians(25));var CMetric=class extends AbstractDistanceCalculator{calculateRaw(d,m,g,w,I,P,F,D){const $=(d+I)/2*this._whitePoint.r,Z=(d-I)*this._whitePoint.r,U=(m-P)*this._whitePoint.g,j=(g-F)*this._whitePoint.b,G=((512+$)*Z*Z>>8)+4*U*U+((767-$)*j*j>>8),H=(D-w)*this._whitePoint.a;return Math.sqrt(G+H*H)}_setDefaults(){}},AbstractEuclidean=class extends AbstractDistanceCalculator{calculateRaw(d,m,g,w,I,P,F,D){const $=I-d,Z=P-m,U=F-g,j=D-w;return Math.sqrt(this._kR*$*$+this._kG*Z*Z+this._kB*U*U+this._kA*j*j)}},Euclidean=class extends AbstractEuclidean{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},EuclideanBT709=class extends AbstractEuclidean{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},EuclideanBT709NoAlpha=class extends AbstractEuclidean{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=0}},AbstractManhattan=class extends AbstractDistanceCalculator{calculateRaw(d,m,g,w,I,P,F,D){let $=I-d,Z=P-m,U=F-g,j=D-w;return $<0&&($=0-$),Z<0&&(Z=0-Z),U<0&&(U=0-U),j<0&&(j=0-j),this._kR*$+this._kG*Z+this._kB*U+this._kA*j}},Manhattan=class extends AbstractManhattan{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},ManhattanNommyde=class extends AbstractManhattan{_setDefaults(){this._kR=.4984,this._kG=.8625,this._kB=.2979,this._kA=1}},ManhattanBT709=class extends AbstractManhattan{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},PNGQuant=class extends AbstractDistanceCalculator{calculateRaw(d,m,g,w,I,P,F,D){const $=(D-w)*this._whitePoint.a;return this._colordifferenceCh(d*this._whitePoint.r,I*this._whitePoint.r,$)+this._colordifferenceCh(m*this._whitePoint.g,P*this._whitePoint.g,$)+this._colordifferenceCh(g*this._whitePoint.b,F*this._whitePoint.b,$)}_colordifferenceCh(d,m,g){const w=d-m,I=w+g;return w*w+I*I}_setDefaults(){}},palette_exports={};__export(palette_exports,{AbstractPaletteQuantizer:()=>AbstractPaletteQuantizer,ColorHistogram:()=>ColorHistogram,NeuQuant:()=>NeuQuant,NeuQuantFloat:()=>NeuQuantFloat,RGBQuant:()=>RGBQuant,WuColorCube:()=>WuColorCube,WuQuant:()=>WuQuant});var AbstractPaletteQuantizer=class{quantizeSync(){for(const d of this.quantize())if(d.palette)return d.palette;throw new Error("unreachable")}},Point=class{constructor(){__publicField(this,"r"),__publicField(this,"g"),__publicField(this,"b"),__publicField(this,"a"),__publicField(this,"uint32"),__publicField(this,"rgba"),this.uint32=-1>>>0,this.r=this.g=this.b=this.a=0,this.rgba=new Array(4),this.rgba[0]=0,this.rgba[1]=0,this.rgba[2]=0,this.rgba[3]=0}static createByQuadruplet(d){const m=new Point;return m.r=0|d[0],m.g=0|d[1],m.b=0|d[2],m.a=0|d[3],m._loadUINT32(),m._loadQuadruplet(),m}static createByRGBA(d,m,g,w){const I=new Point;return I.r=0|d,I.g=0|m,I.b=0|g,I.a=0|w,I._loadUINT32(),I._loadQuadruplet(),I}static createByUint32(d){const m=new Point;return m.uint32=d>>>0,m._loadRGBA(),m._loadQuadruplet(),m}from(d){this.r=d.r,this.g=d.g,this.b=d.b,this.a=d.a,this.uint32=d.uint32,this.rgba[0]=d.r,this.rgba[1]=d.g,this.rgba[2]=d.b,this.rgba[3]=d.a}getLuminosity(d){let m=this.r,g=this.g,w=this.b;return d&&(m=Math.min(255,255-this.a+this.a*m/255),g=Math.min(255,255-this.a+this.a*g/255),w=Math.min(255,255-this.a+this.a*w/255)),.2126*m+.7152*g+.0722*w}_loadUINT32(){this.uint32=(this.a<<24|this.b<<16|this.g<<8|this.r)>>>0}_loadRGBA(){this.r=255&this.uint32,this.g=this.uint32>>>8&255,this.b=this.uint32>>>16&255,this.a=this.uint32>>>24&255}_loadQuadruplet(){this.rgba[0]=this.r,this.rgba[1]=this.g,this.rgba[2]=this.b,this.rgba[3]=this.a}},PointContainer=class{constructor(){__publicField(this,"_pointArray"),__publicField(this,"_width"),__publicField(this,"_height"),this._width=0,this._height=0,this._pointArray=[]}getWidth(){return this._width}
29getHeight(){return this._height}setWidth(d){this._width=d}setHeight(d){this._height=d}getPointArray(){return this._pointArray}clone(){const d=new PointContainer;d._width=this._width,d._height=this._height;for(let m=0,g=this._pointArray.length;m<g;m++)d._pointArray[m]=Point.createByUint32(0|this._pointArray[m].uint32);return d}toUint32Array(){const d=this._pointArray.length,m=new Uint32Array(d);for(let g=0;g<d;g++)m[g]=this._pointArray[g].uint32;return m}toUint8Array(){return new Uint8Array(this.toUint32Array().buffer)}static fromHTMLImageElement(d){const m=d.naturalWidth,g=d.naturalHeight,w=document.createElement("canvas");return w.width=m,w.height=g,w.getContext("2d").drawImage(d,0,0,m,g,0,0,m,g),PointContainer.fromHTMLCanvasElement(w)}static fromHTMLCanvasElement(d){const m=d.width,g=d.height,w=d.getContext("2d").getImageData(0,0,m,g);return PointContainer.fromImageData(w)}static fromImageData(d){const m=d.width,g=d.height;return PointContainer.fromUint8Array(d.data,m,g)}static fromUint8Array(d,m,g){switch(Object.prototype.toString.call(d)){case"[object Uint8ClampedArray]":case"[object Uint8Array]":break;default:d=new Uint8Array(d)}const w=new Uint32Array(d.buffer);return PointContainer.fromUint32Array(w,m,g)}static fromUint32Array(d,m,g){const w=new PointContainer;w._width=m,w._height=g;for(let I=0,P=d.length;I<P;I++)w._pointArray[I]=Point.createByUint32(0|d[I]);return w}static fromBuffer(d,m,g){const w=new Uint32Array(d.buffer,d.byteOffset,d.byteLength/Uint32Array.BYTES_PER_ELEMENT);return PointContainer.fromUint32Array(w,m,g)}},hueGroups=10;function hueGroup(d,m){const g=360/m;for(let w=1,I=g-g/2;w<m;w++,I+=g)if(d>=I&&d<I+g)return w;return 0}var Palette=class{constructor(){__publicField(this,"_pointContainer"),__publicField(this,"_pointArray",[]),__publicField(this,"_i32idx",{}),this._pointContainer=new PointContainer,this._pointContainer.setHeight(1),this._pointArray=this._pointContainer.getPointArray()}add(d){this._pointArray.push(d),this._pointContainer.setWidth(this._pointArray.length)}has(d){for(let m=this._pointArray.length-1;m>=0;m--)if(d.uint32===this._pointArray[m].uint32)return!0;return!1}getNearestColor(d,m){return this._pointArray[0|this._getNearestIndex(d,m)]}getPointContainer(){return this._pointContainer}_nearestPointFromCache(d){return typeof this._i32idx[d]=="number"?this._i32idx[d]:-1}_getNearestIndex(d,m){let g=this._nearestPointFromCache(""+m.uint32);if(g>=0)return g;let w=Number.MAX_VALUE;g=0;for(let I=0,P=this._pointArray.length;I<P;I++){const F=this._pointArray[I],D=d.calculateRaw(m.r,m.g,m.b,m.a,F.r,F.g,F.b,F.a);D<w&&(w=D,g=I)}return this._i32idx[m.uint32]=g,g}sort(){this._i32idx={},this._pointArray.sort(((d,m)=>{const g=rgb2hsl(d.r,d.g,d.b),w=rgb2hsl(m.r,m.g,m.b),I=d.r===d.g&&d.g===d.b?0:1+hueGroup(g.h,hueGroups),P=(m.r===m.g&&m.g===m.b?0:1+hueGroup(w.h,hueGroups))-I;if(P)return-P;const F=d.getLuminosity(!0),D=m.getLuminosity(!0);if(D-F!=0)return D-F;const $=(100*w.s|0)-(100*g.s|0);return $?-$:0}))}},utils_exports={};__export(utils_exports,{HueStatistics:()=>HueStatistics,Palette:()=>Palette,Point:()=>Point,PointContainer:()=>PointContainer,ProgressTracker:()=>ProgressTracker,arithmetic:()=>arithmetic_exports});var HueGroup=class{constructor(){__publicField(this,"num",0),__publicField(this,"cols",[])}},HueStatistics=class{constructor(d,m){__publicField(this,"_numGroups"),__publicField(this,"_minCols"),__publicField(this,"_stats"),__publicField(this,"_groupsFull"),this._numGroups=d,this._minCols=m,this._stats=[];for(let g=0;g<=d;g++)this._stats[g]=new HueGroup;this._groupsFull=0}check(d){this._groupsFull===this._numGroups+1&&(this.check=()=>{});const m=255&d,g=d>>>8&255,w=d>>>16&255,I=m===g&&g===w?0:1+hueGroup(rgb2hsl(m,g,w).h,this._numGroups),P=this._stats[I],F=this._minCols;P.num++,P.num>F||(P.num===F&&this._groupsFull++,P.num<=F&&this._stats[I].cols.push(d))}injectIntoDictionary(d){for(let m=0;m<=this._numGroups;m++)this._stats[m].num<=this._minCols&&this._stats[m].cols.forEach((g=>{d[g]?d[g]++:d[g]=1}))}injectIntoArray(d){for(let m=0;m<=this._numGroups;m++)this._stats[m].num<=this._minCols&&this._stats[m].cols.forEac
29h((g=>{d.indexOf(g)===-1&&d.push(g)}))}},_ProgressTracker=class{constructor(d,m){__publicField(this,"progress"),__publicField(this,"_step"),__publicField(this,"_range"),__publicField(this,"_last"),__publicField(this,"_progressRange"),this._range=d,this._progressRange=m,this._step=Math.max(1,this._range/(_ProgressTracker.steps+1)|0),this._last=-this._step,this.progress=0}shouldNotify(d){return d-this._last>=this._step&&(this._last=d,this.progress=Math.min(this._progressRange*this._last/this._range,this._progressRange),!0)}},ProgressTracker=_ProgressTracker;__publicField(ProgressTracker,"steps",100);var networkBiasShift=3,Neuron=class{constructor(d){__publicField(this,"r"),__publicField(this,"g"),__publicField(this,"b"),__publicField(this,"a"),this.r=this.g=this.b=this.a=d}toPoint(){return Point.createByRGBA(this.r>>networkBiasShift,this.g>>networkBiasShift,this.b>>networkBiasShift,this.a>>networkBiasShift)}subtract(d,m,g,w){this.r-=0|d,this.g-=0|m,this.b-=0|g,this.a-=0|w}},_NeuQuant=class extends AbstractPaletteQuantizer{constructor(d,m=256){super(),__publicField(this,"_pointArray"),__publicField(this,"_networkSize"),__publicField(this,"_network"),__publicField(this,"_sampleFactor"),__publicField(this,"_radPower"),__publicField(this,"_freq"),__publicField(this,"_bias"),__publicField(this,"_distance"),this._distance=d,this._pointArray=[],this._sampleFactor=1,this._networkSize=m,this._distance.setWhitePoint(255<<networkBiasShift,255<<networkBiasShift,255<<networkBiasShift,255<<networkBiasShift)}sample(d){this._pointArray=this._pointArray.concat(d.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let d=0;d<this._networkSize;d++)this._network[d]=new Neuron((d<<networkBiasShift+8)/this._networkSize|0),this._freq[d]=_NeuQuant._initialBias/this._networkSize|0,this._bias[d]=0}*_learn(){let d=this._sampleFactor;const m=this._pointArray.length;m<_NeuQuant._minpicturebytes&&(d=1);const g=30+(d-1)/3|0,w=m/d|0;let I,P=w/_NeuQuant._nCycles|0,F=_NeuQuant._initAlpha,D=(this._networkSize>>3)*_NeuQuant._radiusBias,$=D>>_NeuQuant._radiusBiasShift;$<=1&&($=0);for(let U=0;U<$;U++)this._radPower[U]=F*(($*$-U*U)*_NeuQuant._radBias/($*$))>>>0;I=m<_NeuQuant._minpicturebytes?1:m%_NeuQuant._prime1!=0?_NeuQuant._prime1:m%_NeuQuant._prime2!=0?_NeuQuant._prime2:m%_NeuQuant._prime3!=0?_NeuQuant._prime3:_NeuQuant._prime4;const Z=new ProgressTracker(w,99);for(let U=0,j=0;U<w;){Z.shouldNotify(U)&&(yield{progress:Z.progress});const G=this._pointArray[j],H=G.b<<networkBiasShift,W=G.g<<networkBiasShift,Q=G.r<<networkBiasShift,q=G.a<<networkBiasShift,rt=this._contest(H,W,Q,q);if(this._alterSingle(F,rt,H,W,Q,q),$!==0&&this._alterNeighbour($,rt,H,W,Q,q),j+=I,j>=m&&(j-=m),U++,P===0&&(P=1),U%P==0){F-=F/g|0,D-=D/_NeuQuant._radiusDecrease|0,$=D>>_NeuQuant._radiusBiasShift,$<=1&&($=0);for(let it=0;it<$;it++)this._radPower[it]=F*(($*$-it*it)*_NeuQuant._radBias/($*$))>>>0}}}_buildPalette(){const d=new Palette;return this._network.forEach((m=>{d.add(m.toPoint())})),d.sort(),d}_alterNeighbour(d,m,g,w,I,P){let F=m-d;F<-1&&(F=-1);let D=m+d;D>this._networkSize&&(D=this._networkSize);let $=m+1,Z=m-1,U=1;for(;$<D||Z>F;){const j=this._radPower[U++]/_NeuQuant._alphaRadBias;if($<D){const G=this._network[$++];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}if(Z>F){const G=this._network[Z--];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}}}_alterSingle(d,m,g,w,I,P){d/=_NeuQuant._initAlpha;const F=this._network[m];F.subtract(d*(F.r-I),d*(F.g-w),d*(F.b-g),d*(F.a-P))}_contest(d,m,g,w){const I=1020<<networkBiasShift;let P=2147483647,F=P,D=-1,$=D;for(let Z=0;Z<this._networkSize;Z++){const U=this._network[Z],j=this._distance.calculateNormalized(U,{r:g,g:m,b:d,a:w})*I|0;j<P&&(P=j,D=Z);const G=j-(this._bias[Z]>>_NeuQuant._initialBiasShift-networkBiasShift);G<F&&(F=G,$=Z);const H=this._freq[Z]>>_NeuQuant._betaShift;this._freq[Z]-=H,this._bias[Z]+=H<<_NeuQuant._gammaShift}return this._freq[D]+=_NeuQuant._beta,this._bias[D]-=_NeuQuant._betaGamma,$}},NeuQuant=_NeuQuant;
29__publicField(NeuQuant,"_prime1",499),__publicField(NeuQuant,"_prime2",491),__publicField(NeuQuant,"_prime3",487),__publicField(NeuQuant,"_prime4",503),__publicField(NeuQuant,"_minpicturebytes",_NeuQuant._prime4),__publicField(NeuQuant,"_nCycles",100),__publicField(NeuQuant,"_initialBiasShift",16),__publicField(NeuQuant,"_initialBias",1<<_NeuQuant._initialBiasShift),__publicField(NeuQuant,"_gammaShift",10),__publicField(NeuQuant,"_betaShift",10),__publicField(NeuQuant,"_beta",_NeuQuant._initialBias>>_NeuQuant._betaShift),__publicField(NeuQuant,"_betaGamma",_NeuQuant._initialBias<<_NeuQuant._gammaShift-_NeuQuant._betaShift),__publicField(NeuQuant,"_radiusBiasShift",6),__publicField(NeuQuant,"_radiusBias",1<<_NeuQuant._radiusBiasShift),__publicField(NeuQuant,"_radiusDecrease",30),__publicField(NeuQuant,"_alphaBiasShift",10),__publicField(NeuQuant,"_initAlpha",1<<_NeuQuant._alphaBiasShift),__publicField(NeuQuant,"_radBiasShift",8),__publicField(NeuQuant,"_radBias",1<<_NeuQuant._radBiasShift),__publicField(NeuQuant,"_alphaRadBiasShift",_NeuQuant._alphaBiasShift+_NeuQuant._radBiasShift),__publicField(NeuQuant,"_alphaRadBias",1<<_NeuQuant._alphaRadBiasShift);var networkBiasShift2=3,NeuronFloat=class{constructor(d){__publicField(this,"r"),__publicField(this,"g"),__publicField(this,"b"),__publicField(this,"a"),this.r=this.g=this.b=this.a=d}toPoint(){return Point.createByRGBA(this.r>>networkBiasShift2,this.g>>networkBiasShift2,this.b>>networkBiasShift2,this.a>>networkBiasShift2)}subtract(d,m,g,w){this.r-=d,this.g-=m,this.b-=g,this.a-=w}},_NeuQuantFloat=class extends AbstractPaletteQuantizer{constructor(d,m=256){super(),__publicField(this,"_pointArray"),__publicField(this,"_networkSize"),__publicField(this,"_network"),__publicField(this,"_sampleFactor"),__publicField(this,"_radPower"),__publicField(this,"_freq"),__publicField(this,"_bias"),__publicField(this,"_distance"),this._distance=d,this._pointArray=[],this._sampleFactor=1,this._networkSize=m,this._distance.setWhitePoint(255<<networkBiasShift2,255<<networkBiasShift2,255<<networkBiasShift2,255<<networkBiasShift2)}sample(d){this._pointArray=this._pointArray.concat(d.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let d=0;d<this._networkSize;d++)this._network[d]=new NeuronFloat((d<<networkBiasShift2+8)/this._networkSize),this._freq[d]=_NeuQuantFloat._initialBias/this._networkSize,this._bias[d]=0}*_learn(){let d=this._sampleFactor;const m=this._pointArray.length;m<_NeuQuantFloat._minpicturebytes&&(d=1);const g=30+(d-1)/3,w=m/d;let I,P=w/_NeuQuantFloat._nCycles|0,F=_NeuQuantFloat._initAlpha,D=(this._networkSize>>3)*_NeuQuantFloat._radiusBias,$=D>>_NeuQuantFloat._radiusBiasShift;$<=1&&($=0);for(let U=0;U<$;U++)this._radPower[U]=F*(($*$-U*U)*_NeuQuantFloat._radBias/($*$));I=m<_NeuQuantFloat._minpicturebytes?1:m%_NeuQuantFloat._prime1!=0?_NeuQuantFloat._prime1:m%_NeuQuantFloat._prime2!=0?_NeuQuantFloat._prime2:m%_NeuQuantFloat._prime3!=0?_NeuQuantFloat._prime3:_NeuQuantFloat._prime4;const Z=new ProgressTracker(w,99);for(let U=0,j=0;U<w;){Z.shouldNotify(U)&&(yield{progress:Z.progress});const G=this._pointArray[j],H=G.b<<networkBiasShift2,W=G.g<<networkBiasShift2,Q=G.r<<networkBiasShift2,q=G.a<<networkBiasShift2,rt=this._contest(H,W,Q,q);if(this._alterSingle(F,rt,H,W,Q,q),$!==0&&this._alterNeighbour($,rt,H,W,Q,q),j+=I,j>=m&&(j-=m),U++,P===0&&(P=1),U%P==0){F-=F/g,D-=D/_NeuQuantFloat._radiusDecrease,$=D>>_NeuQuantFloat._radiusBiasShift,$<=1&&($=0);for(let it=0;it<$;it++)this._radPower[it]=F*(($*$-it*it)*_NeuQuantFloat._radBias/($*$))}}}_buildPalette(){const d=new Palette;return this._network.forEach((m=>{d.add(m.toPoint())})),d.sort(),d}_alterNeighbour(d,m,g,w,I,P){let F=m-d;F<-1&&(F=-1);let D=m+d;D>this._networkSize&&(D=this._networkSize);let $=m+1,Z=m-1,U=1;for(;$<D||Z>F;){const j=this._radPower[U++]/_NeuQuantFloat._alphaRadBias;if($<D){const G=this._network[$++];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}if(Z>F){const G=this._network[Z--];G.subtract(j*(G.r-I),j*(G.g-w),j*(G.b-g),j*(G.a-P))}}}_alterSingle(d,m,g,w,I,P){d/=_NeuQuantFloat._initAlpha;const F=this._network[m];F.subtract(d*(F.r-I),d*(F.g-w),d*(F.b-g),d*(F.a-P))}_contest(d,m,g,w){const I=1020<<networkBiasShift2;let P=2147483647,F=P,D=-1,$=D;for(let Z=0;Z<this._networkSize;Z++){const U=this._network[Z],j=this._distance.calculateNormalized(U,{r:g,g:m,b:d,a:w})*I;j<P&&(P=j,D=Z);const G=j-(this._bias[Z]>>
29_NeuQuantFloat._initialBiasShift-networkBiasShift2);G<F&&(F=G,$=Z);const H=this._freq[Z]>>_NeuQuantFloat._betaShift;this._freq[Z]-=H,this._bias[Z]+=H<<_NeuQuantFloat._gammaShift}return this._freq[D]+=_NeuQuantFloat._beta,this._bias[D]-=_NeuQuantFloat._betaGamma,$}},NeuQuantFloat=_NeuQuantFloat;__publicField(NeuQuantFloat,"_prime1",499),__publicField(NeuQuantFloat,"_prime2",491),__publicField(NeuQuantFloat,"_prime3",487),__publicField(NeuQuantFloat,"_prime4",503),__publicField(NeuQuantFloat,"_minpicturebytes",_NeuQuantFloat._prime4),__publicField(NeuQuantFloat,"_nCycles",100),__publicField(NeuQuantFloat,"_initialBiasShift",16),__publicField(NeuQuantFloat,"_initialBias",1<<_NeuQuantFloat._initialBiasShift),__publicField(NeuQuantFloat,"_gammaShift",10),__publicField(NeuQuantFloat,"_betaShift",10),__publicField(NeuQuantFloat,"_beta",_NeuQuantFloat._initialBias>>_NeuQuantFloat._betaShift),__publicField(NeuQuantFloat,"_betaGamma",_NeuQuantFloat._initialBias<<_NeuQuantFloat._gammaShift-_NeuQuantFloat._betaShift),__publicField(NeuQuantFloat,"_radiusBiasShift",6),__publicField(NeuQuantFloat,"_radiusBias",1<<_NeuQuantFloat._radiusBiasShift),__publicField(NeuQuantFloat,"_radiusDecrease",30),__publicField(NeuQuantFloat,"_alphaBiasShift",10),__publicField(NeuQuantFloat,"_initAlpha",1<<_NeuQuantFloat._alphaBiasShift),__publicField(NeuQuantFloat,"_radBiasShift",8),__publicField(NeuQuantFloat,"_radBias",1<<_NeuQuantFloat._radBiasShift),__publicField(NeuQuantFloat,"_alphaRadBiasShift",_NeuQuantFloat._alphaBiasShift+_NeuQuantFloat._radBiasShift),__publicField(NeuQuantFloat,"_alphaRadBias",1<<_NeuQuantFloat._alphaRadBiasShift);var _ColorHistogram=class{constructor(d,m){__publicField(this,"_method"),__publicField(this,"_hueStats"),__publicField(this,"_histogram"),__publicField(this,"_initColors"),__publicField(this,"_minHueCols"),this._method=d,this._minHueCols=m<<2,this._initColors=m<<2,this._hueStats=new HueStatistics(_ColorHistogram._hueGroups,this._minHueCols),this._histogram=Object.create(null)}sample(d){switch(this._method){case 1:this._colorStats1D(d);break;case 2:this._colorStats2D(d)}}getImportanceSortedColorsIDXI32(){const d=stableSort(Object.keys(this._histogram),((g,w)=>this._histogram[w]-this._histogram[g]));if(d.length===0)return[];let m;switch(this._method){case 1:const g=Math.min(d.length,this._initColors),w=d[g-1],I=this._histogram[w];m=d.slice(0,g);let P=g;const F=d.length;for(;P<F&&this._histogram[d[P]]===I;)m.push(d[P++]);this._hueStats.injectIntoArray(m);break;case 2:m=d;break;default:throw new Error("Incorrect method")}return m.map((g=>+g))}_colorStats1D(d){const m=this._histogram,g=d.getPointArray(),w=g.length;for(let I=0;I<w;I++){const P=g[I].uint32;this._hueStats.check(P),P in m?m[P]++:m[P]=1}}_colorStats2D(d){const m=d.getWidth(),g=d.getHeight(),w=d.getPointArray(),I=_ColorHistogram._boxSize[0],P=_ColorHistogram._boxSize[1],F=I*P,D=this._makeBoxes(m,g,I,P),$=this._histogram;D.forEach((Z=>{let U=Math.round(Z.w*Z.h/F)*_ColorHistogram._boxPixels;U<2&&(U=2);const j={};this._iterateBox(Z,m,(G=>{const H=w[G].uint32;this._hueStats.check(H),H in $?$[H]++:H in j?++j[H]>=U&&($[H]=j[H]):j[H]=1}))})),this._hueStats.injectIntoDictionary($)}_iterateBox(d,m,g){const w=d,I=w.y*m+w.x,P=(w.y+w.h-1)*m+(w.x+w.w-1),F=m-w.w+1;let D=0,$=I;do g.call(this,$),$+=++D%w.w==0?F:1;while($<=P)}_makeBoxes(d,m,g,w){const I=d%g,P=m%w,F=d-I,D=m-P,$=[];for(let Z=0;Z<m;Z+=w)for(let U=0;U<d;U+=g)$.push({x:U,y:Z,w:U===F?I:g,h:Z===D?P:w});return $}},ColorHistogram=_ColorHistogram;__publicField(ColorHistogram,"_boxSize",[64,64]),__publicField(ColorHistogram,"_boxPixels",2),__publicField(ColorHistogram,"_hueGroups",10);var RemovedColor=class{constructor(d,m,g){__publicField(this,"index"),__publicField(this,"color"),__publicField(this,"distance"),this.index=d,this.color=m,this.distance=g}},RGBQuant=class extends AbstractPaletteQuantizer{constructor(d,m=256,g=2){super(),__publicField(this,"_colors"),__publicField(this,"_initialDistance"),__publicField(this,"_distanceIncrement"),__publicField(this,"_histogram"),__publicField(this,"_distance"),this._distance=d,this._colors=m,this._histogram=new ColorHistogram(g,m),this._initialDistance=.01,this._distanceIncrement=.005}sample(d){this._histogram.sample(d)}*quantize(){const d=this._histogram.getImportanceSortedColorsIDXI32();if(d.length===0)throw new Error("No colors in image");yield*this._buildPalette(d)}*_buildPalette(d){const m=new Palette,g=m.getPointContainer().getPointArray(),w=new Array(d.length);for(let U=0;U<d.length;U++)g.push(Point.createByUint32(d[U])),w[U]=1;const I=g.length,P=[];let F=I,D=this._initialDistance;const $=new ProgressTracker(F-this._colors,99);for(;F>this._colors;){P.length=0;for(let U=0;U<I;
29U++){if($.shouldNotify(I-F)&&(yield{progress:$.progress}),w[U]===0)continue;const j=g[U];for(let G=U+1;G<I;G++){if(w[G]===0)continue;const H=g[G],W=this._distance.calculateNormalized(j,H);W<D&&(P.push(new RemovedColor(G,H,W)),w[G]=0,F--)}}D+=F>3*this._colors?this._initialDistance:this._distanceIncrement}if(F<this._colors){stableSort(P,((j,G)=>G.distance-j.distance));let U=0;for(;F<this._colors&&U<P.length;)w[P[U].index]=1,F++,U++}let Z=g.length;for(let U=Z-1;U>=0;U--)w[U]===0&&(U!==Z-1&&(g[U]=g[Z-1]),--Z);g.length=Z,m.sort(),yield{palette:m,progress:100}}};function createArray1D(d){const m=[];for(let g=0;g<d;g++)m[g]=0;return m}function createArray4D(d,m,g,w){const I=new Array(d);for(let P=0;P<d;P++){I[P]=new Array(m);for(let F=0;F<m;F++){I[P][F]=new Array(g);for(let D=0;D<g;D++){I[P][F][D]=new Array(w);for(let $=0;$<w;$++)I[P][F][D][$]=0}}}return I}function createArray3D(d,m,g){const w=new Array(d);for(let I=0;I<d;I++){w[I]=new Array(m);for(let P=0;P<m;P++){w[I][P]=new Array(g);for(let F=0;F<g;F++)w[I][P][F]=0}}return w}function fillArray3D(d,m,g,w,I){for(let P=0;P<m;P++){d[P]=[];for(let F=0;F<g;F++){d[P][F]=[];for(let D=0;D<w;D++)d[P][F][D]=I}}}function fillArray1D(d,m,g){for(let w=0;w<m;w++)d[w]=g}var WuColorCube=class{constructor(){__publicField(this,"redMinimum"),__publicField(this,"redMaximum"),__publicField(this,"greenMinimum"),__publicField(this,"greenMaximum"),__publicField(this,"blueMinimum"),__publicField(this,"blueMaximum"),__publicField(this,"volume"),__publicField(this,"alphaMinimum"),__publicField(this,"alphaMaximum")}},_WuQuant=class extends AbstractPaletteQuantizer{constructor(d,m=256,g=5){super(),__publicField(this,"_reds"),__publicField(this,"_greens"),__publicField(this,"_blues"),__publicField(this,"_alphas"),__publicField(this,"_sums"),__publicField(this,"_weights"),__publicField(this,"_momentsRed"),__publicField(this,"_momentsGreen"),__publicField(this,"_momentsBlue"),__publicField(this,"_momentsAlpha"),__publicField(this,"_moments"),__publicField(this,"_table"),__publicField(this,"_pixels"),__publicField(this,"_cubes"),__publicField(this,"_colors"),__publicField(this,"_significantBitsPerChannel"),__publicField(this,"_maxSideIndex"),__publicField(this,"_alphaMaxSideIndex"),__publicField(this,"_sideSize"),__publicField(this,"_alphaSideSize"),__publicField(this,"_distance"),this._distance=d,this._setQuality(g),this._initialize(m)}sample(d){const m=d.getPointArray();for(let g=0,w=m.length;g<w;g++)this._addColor(m[g]);this._pixels=this._pixels.concat(m)}*quantize(){yield*this._preparePalette();const d=new Palette;for(let m=0;m<this._colors;m++)if(this._sums[m]>0){const g=this._sums[m],w=this._reds[m]/g,I=this._greens[m]/g,P=this._blues[m]/g,F=this._alphas[m]/g,D=Point.createByRGBA(0|w,0|I,0|P,0|F);d.add(D)}d.sort(),yield{palette:d,progress:100}}*_preparePalette(){yield*this._calculateMoments();let d=0;const m=createArray1D(this._colors);for(let F=1;F<this._colors;++F){this._cut(this._cubes[d],this._cubes[F])?(m[d]=this._cubes[d].volume>1?this._calculateVariance(this._cubes[d]):0,m[F]=this._cubes[F].volume>1?this._calculateVariance(this._cubes[F]):0):(m[d]=0,F--),d=0;let D=m[0];for(let $=1;$<=F;++$)m[$]>D&&(D=m[$],d=$);if(D<=0){this._colors=F+1;break}}const g=[],w=[],I=[],P=[];for(let F=0;F<this._colors;++F){const D=_WuQuant._volume(this._cubes[F],this._weights);D>0?(g[F]=_WuQuant._volume(this._cubes[F],this._momentsRed)/D|0,w[F]=_WuQuant._volume(this._cubes[F],this._momentsGreen)/D|0,I[F]=_WuQuant._volume(this._cubes[F],this._momentsBlue)/D|0,P[F]=_WuQuant._volume(this._cubes[F],this._momentsAlpha)/D|0):(g[F]=0,w[F]=0,I[F]=0,P[F]=0)}this._reds=createArray1D(this._colors+1),this._greens=createArray1D(this._colors+1),this._blues=createArray1D(this._colors+1),this._alphas=createArray1D(this._colors+1),this._sums=createArray1D(this._colors+1);for(let F=0,D=this._pixels.length;F<D;F++){const $=this._pixels[F];let Z=-1,U=Number.MAX_VALUE;for(let j=0;j<this._colors;j++){const G=g[j],H=w[j],W=I[j],Q=P[j],q=this._distance.calculateRaw(G,H,W,Q,$.r,$.g,$.b,$.a);q<U&&(U=q,Z=j)}this._reds[Z]+=$.r,this._greens[Z]+=$.g,this._blues[Z]+=$.b,this._alphas[Z]+=$.a,this._sums[Z]++}}
29_addColor(d){const m=8-this._significantBitsPerChannel,g=1+(d.r>>m),w=1+(d.g>>m),I=1+(d.b>>m),P=1+(d.a>>m);this._weights[P][g][w][I]++,this._momentsRed[P][g][w][I]+=d.r,this._momentsGreen[P][g][w][I]+=d.g,this._momentsBlue[P][g][w][I]+=d.b,this._momentsAlpha[P][g][w][I]+=d.a,this._moments[P][g][w][I]+=this._table[d.r]+this._table[d.g]+this._table[d.b]+this._table[d.a]}*_calculateMoments(){const d=[],m=[],g=[],w=[],I=[],P=[],F=createArray3D(this._sideSize,this._sideSize,this._sideSize),D=createArray3D(this._sideSize,this._sideSize,this._sideSize),$=createArray3D(this._sideSize,this._sideSize,this._sideSize),Z=createArray3D(this._sideSize,this._sideSize,this._sideSize),U=createArray3D(this._sideSize,this._sideSize,this._sideSize),j=createArray3D(this._sideSize,this._sideSize,this._sideSize);let G=0;const H=new ProgressTracker(this._alphaMaxSideIndex*this._maxSideIndex,99);for(let W=1;W<=this._alphaMaxSideIndex;++W){fillArray3D(F,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D(D,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D($,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D(Z,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D(U,this._sideSize,this._sideSize,this._sideSize,0),fillArray3D(j,this._sideSize,this._sideSize,this._sideSize,0);for(let Q=1;Q<=this._maxSideIndex;++Q,++G){H.shouldNotify(G)&&(yield{progress:H.progress}),fillArray1D(d,this._sideSize,0),fillArray1D(m,this._sideSize,0),fillArray1D(g,this._sideSize,0),fillArray1D(w,this._sideSize,0),fillArray1D(I,this._sideSize,0),fillArray1D(P,this._sideSize,0);for(let q=1;q<=this._maxSideIndex;++q){let rt=0,it=0,X=0,J=0,tt=0,st=0;for(let nt=1;nt<=this._maxSideIndex;++nt)rt+=this._weights[W][Q][q][nt],it+=this._momentsRed[W][Q][q][nt],X+=this._momentsGreen[W][Q][q][nt],J+=this._momentsBlue[W][Q][q][nt],tt+=this._momentsAlpha[W][Q][q][nt],st+=this._moments[W][Q][q][nt],d[nt]+=rt,m[nt]+=it,g[nt]+=X,w[nt]+=J,I[nt]+=tt,P[nt]+=st,F[Q
29][q][nt]=F[Q-1][q][nt]+d[nt],D[Q][q][nt]=D[Q-1][q][nt]+m[nt],$[Q][q][nt]=$[Q-1][q][nt]+g[nt],Z[Q][q][nt]=Z[Q-1][q][nt]+w[nt],U[Q][q][nt]=U[Q-1][q][nt]+I[nt],j[Q][q][nt]=j[Q-1][q][nt]+P[nt],this._weights[W][Q][q][nt]=this._weights[W-1][Q][q][nt]+F[Q][q][nt],this._momentsRed[W][Q][q][nt]=this._momentsRed[W-1][Q][q][nt]+D[Q][q][nt],this._momentsGreen[W][Q][q][nt]=this._momentsGreen[W-1][Q][q][nt]+$[Q][q][nt],this._momentsBlue[W][Q][q][nt]=this._momentsBlue[W-1][Q][q][nt]+Z[Q][q][nt],this._momentsAlpha[W][Q][q][nt]=this._momentsAlpha[W-1][Q][q][nt]+U[Q][q][nt],this._moments[W][Q][q][nt]=this._moments[W-1][Q][q][nt]+j[Q][q][nt]}}}}static _volumeFloat(d,m){return m[d.alphaMaximum][d.redMaximum][d.greenMaximum][d.blueMaximum]-m[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMaximum]-m[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMaximum]+m[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMaximum]-m[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMaximum]+m[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMaximum]+m[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMaximum]-m[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(m[d.alphaMaximum][d.redMaximum][d.greenMaximum][d.blueMinimum]-m[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMinimum]-m[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMinimum]+m[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]-m[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMinimum]+m[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]+m[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]-m[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum])}static _volume(d,m){return 0|_WuQuant._volumeFloat(d,m)}static _top(d,m,g,w){let I;switch(m){case _WuQuant._alpha:I=w[g][d.redMaximum][d.greenMaximum][d.blueMaximum]-w[g][d.redMaximum][d.greenMinimum][d.blueMaximum]-w[g][d.redMinimum][d.greenMaximum][d.blueMaximum]+w[g][d.redMinimum][d.greenMinimum][d.blueMaximum]-(w[g][d.redMaximum][d.greenMaximum][d.blueMinimum]-w[g][d.redMaximum][d.greenMinimum][d.blueMinimum]-w[g][d.redMinimum][d.greenMaximum][d.blueMinimum]+w[g][d.redMinimum][d.greenMinimum][d.blueMinimum]);break;case _WuQuant._red:I=w[d.alphaMaximum][g][d.greenMaximum][d.blueMaximum]-w[d.alphaMaximum][g][d.greenMinimum][d.blueMaximum]-w[d.alphaMinimum][g][d.greenMaximum][d.blueMaximum]+w[d.alphaMinimum][g][d.greenMinimum][d.blueMaximum]-(w[d.alphaMaximum][g][d.greenMaximum][d.blueMinimum]-w[d.alphaMaximum][g][d.greenMinimum][d.blueMinimum]-w[d.alphaMinimum][g][d.greenMaximum][d.blueMinimum]+w[d.alphaMinimum][g][d.greenMinimum][d.blueMinimum]);break;case _WuQuant._green:I=w[d.alphaMaximum][d.redMaximum][g][d.blueMaximum]-w[d.alphaMaximum][d.redMinimum][g][d.blueMaximum]-w[d.alphaMinimum][d.redMaximum][g][d.blueMaximum]+w[d.alphaMinimum][d.redMinimum][g][d.blueMaximum]-(w[d.alphaMaximum][d.redMaximum][g][d.blueMinimum]-w[d.alphaMaximum][d.redMinimum][g][d.blueMinimum]-w[d.alphaMinimum][d.redMaximum][g][d.blueMinimum]+w[d.alphaMinimum][d.redMinimum][g][d.blueMinimum]);break;case _WuQuant._blue:I=w[d.alphaMaximum][d.redMaximum][d.greenMaximum][g]-w[d.alphaMaximum][d.redMaximum][d.greenMinimum][g]-w[d.alphaMaximum][d.redMinimum][d.greenMaximum][g]+w[d.alphaMaximum][d.redMinimum][d.greenMinimum][g]-(w[d.alphaMinimum][d.redMaximum][d.greenMaximum][g]-w[d.alphaMinimum][d.redMaximum][d.greenMinimum][g]-w[d.alphaMinimum][d.redMinimum][d.greenMaximum][g]+w[d.alphaMinimum][d.redMinimum][d.greenMinimum][g]);break;default:throw new Error("impossible")}return 0|I}static _bottom(d,m,g){switch(m){case _WuQuant._alpha:return-g[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMaximum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMaximum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMaximum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(-g[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMinimum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);case _WuQuant._red:return-g[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMaximum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMaximum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMaximum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(-g[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMinimum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);case _WuQuant._green:return-g[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMaximum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMaximum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMaximum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMaximum]-(-g[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);case _WuQuant._blue:return-g[d.alphaMaximum][d.redMaximum][d.greenMaximum][d.blueMinimum]+g[d.alphaMaximum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMaximum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMaximum][d.redMinimum][d.greenMinimum][d.blueMinimum]-(-g[d.alphaMinimum][d.redMaximum][d.greenMaximum][d.blueMinimum]+g[d.alphaMinimum][d.redMaximum][d.greenMinimum][d.blueMinimum]+g[d.alphaMinimum][d.redMinimum][d.greenMaximum][d.blueMinimum]-g[d.alphaMinimum][d.redMinimum][d.greenMinimum][d.blueMinimum]);default:return 0}}_calculateVariance(d){const m=_WuQuant._volume(d,this._momentsRed),g=_WuQuant._volume(d,this._momentsGreen),w=_WuQuant._volume(d,this._momentsBlue),I=_WuQuant._volume(d,this._momentsAlpha);return _WuQuant._volumeFloat(d,this._moments)-(m*m+g*g+w*w+I*I)/_WuQuant._volume(d,this._weights)}_maximize(d,m,g,w,I,P,F,D,$){const Z=0|_WuQuant._bottom(d,m,this._momentsRed),U=0|_WuQuant._bottom(d,m,this._momentsGreen),j=0|_WuQuant._bottom(d,m,this._momentsBlue),G=0|_WuQuant._bottom(d,m,this._momentsAlpha),H=0|_WuQuant._bottom(d,m,this._weights);let W=0,Q=-1;for(let q=g;
29q<w;++q){let rt=Z+_WuQuant._top(d,m,q,this._momentsRed),it=U+_WuQuant._top(d,m,q,this._momentsGreen),X=j+_WuQuant._top(d,m,q,this._momentsBlue),J=G+_WuQuant._top(d,m,q,this._momentsAlpha),tt=H+_WuQuant._top(d,m,q,this._weights);if(tt!==0){let st=rt*rt+it*it+X*X+J*J,nt=st/tt;rt=I-rt,it=P-it,X=F-X,J=D-J,tt=$-tt,tt!==0&&(st=rt*rt+it*it+X*X+J*J,nt+=st/tt,nt>W&&(W=nt,Q=q))}}return{max:W,position:Q}}_cut(d,m){let g;const w=_WuQuant._volume(d,this._momentsRed),I=_WuQuant._volume(d,this._momentsGreen),P=_WuQuant._volume(d,this._momentsBlue),F=_WuQuant._volume(d,this._momentsAlpha),D=_WuQuant._volume(d,this._weights),$=this._maximize(d,_WuQuant._red,d.redMinimum+1,d.redMaximum,w,I,P,F,D),Z=this._maximize(d,_WuQuant._green,d.greenMinimum+1,d.greenMaximum,w,I,P,F,D),U=this._maximize(d,_WuQuant._blue,d.blueMinimum+1,d.blueMaximum,w,I,P,F,D),j=this._maximize(d,_WuQuant._alpha,d.alphaMinimum+1,d.alphaMaximum,w,I,P,F,D);if(j.max>=$.max&&j.max>=Z.max&&j.max>=U.max){if(g=_WuQuant._alpha,j.position<0)return!1}else g=$.max>=j.max&&$.max>=Z.max&&$.max>=U.max?_WuQuant._red:Z.max>=j.max&&Z.max>=$.max&&Z.max>=U.max?_WuQuant._green:_WuQuant._blue;switch(m.redMaximum=d.redMaximum,m.greenMaximum=d.greenMaximum,m.blueMaximum=d.blueMaximum,m.alphaMaximum=d.alphaMaximum,g){case _WuQuant._red:m.redMinimum=d.redMaximum=$.position,m.greenMinimum=d.greenMinimum,m.blueMinimum=d.blueMinimum,m.alphaMinimum=d.alphaMinimum;break;case _WuQuant._green:m.greenMinimum=d.greenMaximum=Z.position,m.redMinimum=d.redMinimum,m.blueMinimum=d.blueMinimum,m.alphaMinimum=d.alphaMinimum;break;case _WuQuant._blue:m.blueMinimum=d.blueMaximum=U.position,m.redMinimum=d.redMinimum,m.greenMinimum=d.greenMinimum,m.alphaMinimum=d.alphaMinimum;break;case _WuQuant._alpha:m.alphaMinimum=d.alphaMaximum=j.position,m.blueMinimum=d.blueMinimum,m.redMinimum=d.redMinimum,m.greenMinimum=d.greenMinimum}return d.volume=(d.redMaximum-d.redMinimum)*(d.greenMaximum-d.greenMinimum)*(d.blueMaximum-d.blueMinimum)*(d.alphaMaximum-d.alphaMinimum),m.volume=(m.redMaximum-m.redMinimum)*(m.greenMaximum-m.greenMinimum)*(m.blueMaximum-m.blueMinimum)*(m.alphaMaximum-m.alphaMinimum),!0}_initialize(d){this._colors=d,this._cubes=[];for(let m=0;m<d;m++)this._cubes[m]=new WuColorCube;this._cubes[0].redMinimum=0,this._cubes[0].greenMinimum=0,this._cubes[0].blueMinimum=0,this._cubes[0].alphaMinimum=0,this._cubes[0].redMaximum=this._maxSideIndex,this._cubes[0].greenMaximum=this._maxSideIndex,this._cubes[0].blueMaximum=this._maxSideIndex,this._cubes[0].alphaMaximum=this._alphaMaxSideIndex,this._weights=createArray4D(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsRed=createArray4D(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsGreen=createArray4D(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsBlue=createArray4D(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsAlpha=createArray4D(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._moments=createArray4D(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._table=[];for(let m=0;m<256;++m)this._table[m]=m*m;this._pixels=[]}_setQuality(d=5){this._significantBitsPerChannel=d,this._maxSideIndex=1<<this._significantBitsPerChannel,this._alphaMaxSideIndex=this._maxSideIndex,this._sideSize=this._maxSideIndex+1,this._alphaSideSize=this._alphaMaxSideIndex+1}},WuQuant=_WuQuant;__publicField(WuQuant,"_alpha",3),__publicField(WuQuant,"_red",2),__publicField(WuQuant,"_green",1),__publicField(WuQuant,"_blue",0);var image_exports={};__export(image_exports,{AbstractImageQuantizer:()=>AbstractImageQuantizer,ErrorDiffusionArray:()=>ErrorDiffusionArray,ErrorDiffusionArrayKernel:()=>ErrorDiffusionArrayKernel,ErrorDiffusionRiemersma:()=>ErrorDiffusionRiemersma,NearestColor:()=>NearestColor});var AbstractImageQuantizer=class{quantizeSync(d,m){for(const g of this.quantize(d,m))if(g.pointContainer)return g.pointContainer;throw new Error("unreachable")}},NearestColor=class extends AbstractImageQuantizer{constructor(d){super(),__publicField(this,"_distance"),this._distance=d}*quantize(d,m){const g=d.getPointArray(),w=d.getWidth(),I=d.getHeight(),P=new ProgressTracker(I,99);for(let F=0;F<I;F++){P.shouldNotify(F)&&(yield{progress:P.progress});for(let D=0,$=F*w;D<w;D++,$++){const Z=g[$];Z.from(m.getNearestColor(this._distance,Z))}}yield{pointContainer:d,progress:100}}},ErrorDiffusionArrayKernel=(d=>(d[d.FloydSteinberg=0]="FloydSteinberg",d[d.FalseFloydSteinberg=1]="FalseFloydSteinberg",d[d.Stucki=2]="Stucki",d[d.Atkinson=3]="Atkinson",d[d.Jarvis=4]="Jarvis",d[d.Burkes=5]="Burkes",d[d.Sierra=6]="Sierra",d[d.TwoSierra=7]="TwoSierra",d[d.SierraLite=8]="SierraLite",d))(ErrorDiffusionArrayKernel||{}),ErrorDiffusionArray=class extends AbstractImageQuantizer{constructor(d,m,g=!0,w=0,I=!1){super(),__publicField(this,"_minColorDistance"),__publicField(this,"_serpentine"),__publicField(this,"_kernel"),__publicField(this,"_calculateErrorLikeGIMP"),__publicField(this,"_distance"),this._setKernel(m),this._distance=d,this._minColorDistance=w,this._serpentine=g,this._calculateErrorLikeGIMP=I}*quantize(d,m){const g=d.getPointArray(),w=new Point,I=d.getWidth(),P=d.getHeight(),F=[];let D=1,$=1;for(const U of this._kernel){const j=U[2]+1;$<j&&($=j)}for(let U=0;U<$;U++)this._fillErrorLine(F[U]=[],I);const Z=new ProgressTracker(P,99);for(let U=0;U<P;U++){Z.shouldNotify(U)&&(yield{progress:Z.progress}),this._serpentine&&(D*=-1);const j=U*I,G=D===1?0:I-1,H=D===1?I:-1;this._fillErrorLine(F[0],I),F.push(F.shift());const W=F[0];for(let Q=G,q=j+G;Q!==H;Q+=D,q+=D){const rt=g[q],it=W[Q];w.from(rt);const X=Point.createByRGBA(inRange0to255Rounded(rt.r+it[0]),inRange0to255Rounded(rt.g+it[1]),inRange0to255Rounded(rt.b+it[2]),inRange0to255Rounded(rt.a+it[3])),J=m.getNearestColor(this._distance,X);if(rt.from(J),this._minColorDistance&&this._distance.calculateNormalized(w,J)<this._minColorDistance)continue;let tt,st,nt,lt;this._calculateErrorLikeGIMP?(tt=X.r-J.r,st=X.g-J.g,nt=X.b-J.b,lt=X.a-J.a):(tt=w.r-J.r,st=w.g-J.g,nt=w.b-J.b,lt=w.a-J.a);const at=D===1?0:this._kernel.length-1,ft=D===1?this._kernel.length:-1;for(let V=at;V!==ft;V+=D){const ut=this._kernel[V][1]*D,wt=this._kernel[V][2];if(ut+Q>=0&&ut+Q<I&&wt+U>=0&&wt+U<P){const dt=this._kernel[V][0],ct=F[wt][ut+Q];ct[0]+=tt*dt,ct[1]+=st*dt,ct[2]+=nt*dt,ct[3]+=lt*dt}}}}yield{pointContainer:d,progress:100}}_fillErrorLine(d,m){d.length>m&&(d.length=m);const g=d.length;for(let w=0;w<g;w++){const I=d[w];I[0]=I[1]=I[2]=I[3]=0}for(let w=g;w<m;w++)d[w]=[0,0,0,0]}
29_setKernel(d){switch(d){case 0:this._kernel=[[7/16,1,0],[3/16,-1,1],[5/16,0,1],[1/16,1,1]];break;case 1:this._kernel=[[3/8,1,0],[3/8,0,1],[2/8,1,1]];break;case 2:this._kernel=[[8/42,1,0],[4/42,2,0],[2/42,-2,1],[4/42,-1,1],[8/42,0,1],[4/42,1,1],[2/42,2,1],[1/42,-2,2],[2/42,-1,2],[4/42,0,2],[2/42,1,2],[1/42,2,2]];break;case 3:this._kernel=[[1/8,1,0],[1/8,2,0],[1/8,-1,1],[1/8,0,1],[1/8,1,1],[1/8,0,2]];break;case 4:this._kernel=[[7/48,1,0],[5/48,2,0],[3/48,-2,1],[5/48,-1,1],[7/48,0,1],[5/48,1,1],[3/48,2,1],[1/48,-2,2],[3/48,-1,2],[5/48,0,2],[3/48,1,2],[1/48,2,2]];break;case 5:this._kernel=[[.25,1,0],[4/32,2,0],[2/32,-2,1],[4/32,-1,1],[.25,0,1],[4/32,1,1],[2/32,2,1]];break;case 6:this._kernel=[[5/32,1,0],[3/32,2,0],[2/32,-2,1],[4/32,-1,1],[5/32,0,1],[4/32,1,1],[2/32,2,1],[2/32,-1,2],[3/32,0,2],[2/32,1,2]];break;case 7:this._kernel=[[.25,1,0],[3/16,2,0],[1/16,-2,1],[2/16,-1,1],[3/16,0,1],[2/16,1,1],[1/16,2,1]];break;case 8:this._kernel=[[.5,1,0],[1/4,-1,1],[1/4,0,1]];break;default:throw new Error(`ErrorDiffusionArray: unknown kernel = ${d}`)}}};function*hilbertCurve(d,m,g){const w=Math.max(d,m),I={width:d,height:m,level:Math.floor(Math.log(w)/Math.log(2)+1),callback:g,tracker:new ProgressTracker(d*m,99),index:0,x:0,y:0};yield*walkHilbert(I,1),visit(I,0)}function*walkHilbert(d,m){if(!(d.level<1)){switch(d.tracker.shouldNotify(d.index)&&(yield{progress:d.tracker.progress}),d.level--,m){case 2:yield*walkHilbert(d,1),visit(d,3),yield*walkHilbert(d,2),visit(d,4),yield*walkHilbert(d,2),visit(d,2),yield*walkHilbert(d,4);break;case 3:yield*walkHilbert(d,4),visit(d,2),yield*walkHilbert(d,3),visit(d,1),yield*walkHilbert(d,3),visit(d,3),yield*walkHilbert(d,1);break;case 1:yield*walkHilbert(d,2),visit(d,4),yield*walkHilbert(d,1),visit(d,3),yield*walkHilbert(d,1),visit(d,1),yield*walkHilbert(d,3);break;case 4:yield*walkHilbert(d,3),visit(d,1),yield*walkHilbert(d,4),visit(d,2),yield*walkHilbert(d,4),visit(d,4),yield*walkHilbert(d,2)}d.level++}}function visit(d,m){switch(d.x>=0&&d.x<d.width&&d.y>=0&&d.y<d.height&&(d.callback(d.x,d.y),d.index++),m){case 2:d.x--;break;case 3:d.x++;break;case 1:d.y--;break;case 4:d.y++}}var ErrorDiffusionRiemersma=class extends AbstractImageQuantizer{constructor(d,m=16,g=1){super(),__publicField(this,"_distance"),__publicField(this,"_weights"),__publicField(this,"_errorQueueSize"),this._distance=d,this._errorQueueSize=m,this._weights=ErrorDiffusionRiemersma._createWeights(g,m)}*quantize(d,m){const g=d.getPointArray(),w=d.getWidth(),I=d.getHeight(),P=[];let F=0;for(let D=0;D<this._errorQueueSize;D++)P[D]={r:0,g:0,b:0,a:0};yield*hilbertCurve(w,I,((D,$)=>{const Z=g[D+$*w];let{r:U,g:j,b:G,a:H}=Z;for(let rt=0;rt<this._errorQueueSize;rt++){const it=this._weights[rt],X=P[(rt+F)%this._errorQueueSize];U+=X.r*it,j+=X.g*it,G+=X.b*it,H+=X.a*it}const W=Point.createByRGBA(inRange0to255Rounded(U),inRange0to255Rounded(j),inRange0to255Rounded(G),inRange0to255Rounded(H)),Q=m.getNearestColor(this._distance,W);F=(F+1)%this._errorQueueSize;const q=(F+this._errorQueueSize-1)%this._errorQueueSize;P[q].r=Z.r-Q.r,P[q].g=Z.g-Q.g,P[q].b=Z.b-Q.b,P[q].a=Z.a-Q.a,Z.from(Q)})),yield{pointContainer:d,progress:100}}static _createWeights(d,m){const g=[],w=Math.exp(Math.log(m)/(m-1));for(let I=0,P=1;I<m;I++)g[I]=(P+.5|0)/m*d,P*=w;return g}},quality_exports={};__export(quality_exports,{ssim:()=>ssim});var K1=.01,K2=.03;function ssim(d,m){if(d.getHeight()!==m.getHeight()||d.getWidth()!==m.getWidth())throw new Error("Images have different sizes!");const g=(255*K1)**2,w=(255*K2)**2;let I=0,P=0;return iterate(d,m,((F,D,$,Z)=>{let U=0,j=0,G=0;for(let W=0;W<F.length;W++)j+=(F[W]-$)**2,G+=(D[W]-Z)**2,U+=(F[W]-$)*(D[W]-Z);const H=F.length-1;j/=H,G/=H,U/=H,P+=(2*$*Z+g)*(2*U+w)/(($**2+Z**2+g)*(j+G+w)),I++})),P/I}function iterate(d,m,g){const w=d.getWidth(),I=d.getHeight();for(let P=0;P<I;P+=8)for(let F=0;F<w;F+=8){const D=Math.min(8,w-F),$=Math.min(8,I-P),Z=calculateLumaValuesForWindow(d,F,P,D,$),U=calculateLumaValuesForWindow(m,F,P,D,$);g(Z,U,calculateAverageLuma(Z),calculateAverageLuma(U))}}function calculateLumaValuesForWindow(d,m,g,w,I){const P=d.getPointArray(),F=[];let D=0;for(let $=g;$<g+I;$++){const Z=$*d.getWidth();for(let U=m;U<m+w;U++){const j=P[Z+U];F[D]=.2126*j.r+.7152*j.g+.0722*j.b,D++}}return F}function calculateAverageLuma(d){let m=0;for(const g of d)m+=g;return m/d.length}function buildPaletteSync(d,{colorDistanceFormula:m,paletteQuantization:g,colors:w}={}){const I=paletteQuantizationToPaletteQuantizer(colorDistanceFormulaToColorDistance(m),g,w);return d.forEach((P=>I.sample(P))),I.quantizeSync()}function applyPaletteSync(d,m,{colorDistanceFormula:g,imageQuantization:w}={}){return imageQuantizationToImageQuantizer(colorDistanceFormulaToColorDistance(g),w).quantizeSync(d,m)}function colorDistanceFormulaToColorDistance(d="euclidean-bt709"){switch(d){case"cie94-graphic-arts":return new CIE94GraphicArts;case"cie94-textiles":return new CIE94Textiles;case"ciede2000":return new CIEDE2000;case"color-metric":return new CMetric;case"euclidean":return new Euclidean;case"euclidean-bt709":return new EuclideanBT709;case"euclidean-bt709-noalpha":return new EuclideanBT709NoAlpha;case"manhattan":return new Manhattan;case"manhattan-bt709":return new ManhattanBT709;case"manhattan-nommyde":return new ManhattanNommyde;case"pngquant":return new PNGQuant;default:throw new Error(`Unknown colorDistanceFormula ${d}`)}}function imageQuantizationToImageQuantizer(d,m="floyd-steinberg"){switch(m){case"nearest":return new NearestColor(d);case"riemersma":return new ErrorDiffusionRiemersma(d);case"floyd-steinberg":return new ErrorDiffusionArray(d,0);case"false-floyd-steinberg":return new ErrorDiffusionArray(d,1);case"stucki":return new ErrorDiffusionArray(d,2);case"atkinson":return new ErrorDiffusionArray(d,3);case"jarvis":return new ErrorDiffusionArray(d,4);case"burkes":return new ErrorDiffusionArray(d,5);case"sierra":return new ErrorDiffusionArray(d,6);case"two-sierra":return new ErrorDiffusionArray(d,7);case"sierra-lite":return new ErrorDiffusionArray(d,8);default:throw new Error(`Unknown imageQuantization ${m}`)}}function paletteQuantizationToPaletteQuantizer(d,m="wuquant",g=256){switch(m){case"neuquant":return new NeuQuant(d,g);case"rgbquant":return new RGBQuant(d,g);case"wuquant":return new WuQuant(d,g);case"neuquant-float":return new NeuQuantFloat(d,g);default:throw new Error(`Unknown paletteQuantization ${m}`)}}/** 30 * @preserve 31 * Copyright 2015-2018 Igor Bezkrovnyi 32 * All rights reserved. (MIT Licensed) 33 * 34 * cie94.ts - part of Image Quantization Library 35 *//** 36 * @preserve 37 * Copyright 2015-2018 Igor Bezkrovnyi 38 * All rights reserved. (MIT Licensed) 39 * 40 * ciede2000.ts - part of Image Quantization Library 41 *//** 42 * @preserve 43 * Copyright 2015-2018 Igor Bezkrovnyi 44 * All rights reserved. (MIT Licensed) 45 * 46 * cmetric.ts - part of Image Quantization Library 47 *//** 48 * @preserve 49 * Copyright 2015-2018 Igor Bezkrovnyi 50 * All rights reserved. (MIT Licensed) 51 *
52 * common.ts - part of Image Quantization Library 53 *//** 54 * @preserve 55 * Copyright 2015-2018 Igor Bezkrovnyi 56 * All rights reserved. (MIT Licensed) 57 * 58 * constants.ts - part of Image Quantization Library 59 *//** 60 * @preserve 61 * Copyright 2015-2018 Igor Bezkrovnyi 62 * All rights reserved. (MIT Licensed) 63 * 64 * ditherErrorDiffusionArray.ts - part of Image Quantization Library 65 *//** 66 * @preserve 67 * Copyright 2015-2018 Igor Bezkrovnyi 68 * All rights reserved. (MIT Licensed) 69 * 70 * euclidean.ts - part of Image Quantization Library 71 *//** 72 * @preserve 73 * Copyright 2015-2018 Igor Bezkrovnyi 74 * All rights reserved. (MIT Licensed) 75 * 76 * helper.ts - part of Image Quantization Library 77 *//** 78 * @preserve 79 * Copyright 2015-2018 Igor Bezkrovnyi 80 * All rights reserved. (MIT Licensed) 81 * 82 * hueStatistics.ts - part of Image Quantization Library 83 *//** 84 * @preserve 85 * Copyright 2015-2018 Igor Bezkrovnyi 86 * All rights reserved. (MIT Licensed) 87 * 88 * iq.ts - Image Quantization Library 89 *//** 90 * @preserve 91 * Copyright 2015-2018 Igor Bezkrovnyi 92 * All rights reserved. (MIT Licensed) 93 * 94 * lab2rgb.ts - part of Image Quantization Library 95 *//** 96 * @preserve 97 * Copyright 2015-2018 Igor Bezkrovnyi 98 * All rights reserved. (MIT Licensed) 99 * 100 * lab2xyz.ts - part of Image Quantization Library 101 *//** 102 * @preserve 103 * Copyright 2015-2018 Igor Bezkrovnyi 104 * All rights reserved. (MIT Licensed) 105 * 106 * manhattanNeuQuant.ts - part of Image Quantization Library 107 *//** 108 * @preserve 109 * Copyright 2015-2018 Igor Bezkrovnyi 110 * All rights reserved. (MIT Licensed) 111 * 112 * nearestColor.ts - part of Image Quantization Library 113 *//** 114 * @preserve 115 * Copyright 2015-2018 Igor Bezkrovnyi 116 * All rights reserved. (MIT Licensed) 117 * 118 * palette.ts - part of Image Quantization Library 119 *//** 120 * @preserve 121 * Copyright 2015-2018 Igor Bezkrovnyi 122 * All rights reserved. (MIT Licensed) 123 * 124 * pngQuant.ts - part of Image Quantization Library 125 *//** 126 * @preserve 127 * Copyright 2015-2018 Igor Bezkrovnyi 128 * All rights reserved. (MIT Licensed) 129 * 130 * point.ts - part of Image Quantization Library 131 *//** 132 * @preserve 133 * Copyright 2015-2018 Igor Bezkrovnyi 134 * All rights reserved. (MIT Licensed) 135 * 136 * pointContainer.ts - part of Image Quantization Library 137 *//** 138 * @preserve 139 * Copyright 2015-2018 Igor Bezkrovnyi 140 * All rights reserved. (MIT Licensed) 141 * 142 * rgb2hsl.ts - part of Image Quantization Library 143 *//** 144 * @preserve 145 * Copyright 2015-2018 Igor Bezkrovnyi 146 * All rights reserved. (MIT Licensed) 147 * 148 * rgb2lab.ts - part of Image Quantization Library 149 *//** 150 * @preserve 151 * Copyright 2015-2018 Igor Bezkrovnyi 152 * All rights reserved. (MIT Licensed) 153 * 154 * rgb2xyz.ts - part of Image Quantization Library 155 *//** 156 * @preserve 157 * Copyright 2015-2018 Igor Bezkrovnyi 158 * All rights reserved. (MIT Licensed) 159 * 160 * ssim.ts - part of Image Quantization Library 161 *//** 162 * @preserve 163 * Copyright 2015-2018 Igor Bezkrovnyi 164 * All rights reserved. (MIT Licensed) 165 * 166 * wuQuant.ts - part of Image Quantization Library 167 *//** 168 * @preserve 169 * Copyright 2015-2018 Igor Bezkrovnyi 170 * All rights reserved. (MIT Licensed) 171 * 172 * xyz2lab.ts - part of Image Quantization Library 173 *//** 174 * @preserve 175 * Copyright 2015-2018 Igor Bezkrovnyi 176 * All rights reserved. (MIT Licensed) 177 * 178 * xyz2rgb.ts - part of Image Quantization Library 179 *//** 180 * @preserve 181 * MIT License 182 * 183 * Copyright 2015-2018 Igor Bezkrovnyi 184 * 185 * Permission is hereby granted, free of charge, to any person obtaining a copy 186 * of this software and associated documentation files (the "Software"), to 187 * deal in the Software without restriction, including without limitation the 188 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 189 * sell copies of the Software, and to permit persons to whom the Software is 190 * furnished to do so, subject to the following conditions: 191 * 192 * The above copyright notice and this permission notice shall be included in 193 * all copies or substantial portions of the Software. 194 * 195 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 196 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 197 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 198 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 199 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 200 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 201 * IN THE SOFTWARE. 202 *
203 * riemersma.ts - part of Image Quantization Library 204 *//** 205 * @preserve TypeScript port: 206 * Copyright 2015-2018 Igor Bezkrovnyi 207 * All rights reserved. (MIT Licensed) 208 * 209 * colorHistogram.ts - part of Image Quantization Library 210 *//** 211 * @preserve TypeScript port: 212 * Copyright 2015-2018 Igor Bezkrovnyi 213 * All rights reserved. (MIT Licensed) 214 * 215 * neuquant.ts - part of Image Quantization Library 216 *//** 217 * @preserve TypeScript port: 218 * Copyright 2015-2018 Igor Bezkrovnyi 219 * All rights reserved. (MIT Licensed) 220 * 221 * rgbquant.ts - part of Image Quantization Library 222 */typeof setImmediate=="function"?setImmediate:typeof process<"u"&&(process==null||process.nextTick);const QuantizeOptionsSchema=z.object({colors:z.number().optional(),colorDistanceFormula:z.union([z.literal("cie94-textiles"),z.literal("cie94-graphic-arts"),z.literal("ciede2000"),z.literal("color-metric"),z.literal("euclidean"),z.literal("euclidean-bt709-noalpha"),z.literal("euclidean-bt709"),z.literal("manhattan"),z.literal("manhattan-bt709"),z.literal("manhattan-nommyde"),z.literal("pngquant")]).optional(),paletteQuantization:z.union([z.literal("neuquant"),z.literal("neuquant-float"),z.literal("rgbquant"),z.literal("wuquant")]).optional(),imageQuantization:z.union([z.literal("nearest"),z.literal("riemersma"),z.literal("floyd-steinberg"),z.literal("false-floyd-steinberg"),z.literal("stucki"),z.literal("atkinson"),z.literal("jarvis"),z.literal("burkes"),z.literal("sierra"),z.literal("two-sierra"),z.literal("sierra-lite")]).optional()}),methods={quantize(d,m){const{colors:g,colorDistanceFormula:w,paletteQuantization:I,imageQuantization:P}=QuantizeOptionsSchema.parse(m),F=utils_exports.PointContainer.fromUint8Array(d.bitmap.data,d.bitmap.width,d.bitmap.height),D=applyPaletteSync(F,buildPaletteSync([F],{colors:g,colorDistanceFormula:w,paletteQuantization:I}),{colorDistanceFormula:w,imageQuantization:P});return d.bitmap.data=Buffer.from(D.toUint8Array()),d}};var parseBmfontAscii=function(d){if(!d)throw new Error("no data provided");var m={pages:[],chars:[],kernings:[]},g=(d=d.toString().trim()).split(/\r\n?|\n/g);if(g.length===0)throw new Error("no data in BMFont file");for(var w=0;w<g.length;w++){var I=splitLine(g[w],w);if(I)if(I.key==="page"){if(typeof I.data.id!="number")throw new Error("malformed file at line "+w+" -- needs page id=N");if(typeof I.data.file!="string")throw new Error("malformed file at line "+w+' -- needs page file="path"');m.pages[I.data.id]=I.data.file}else I.key==="chars"||I.key==="kernings"||(I.key==="char"?m.chars.push(I.data):I.key==="kerning"?m.kernings.push(I.data):m[I.key]=I.data)}return m};function splitLine(d,m){if(!(d=d.replace(/\t+/g," ").trim()))return null;var g=d.indexOf(" ");if(g===-1)throw new Error("no named row at line "+m);var w=d.substring(0,g);d=(d=(d=(d=d.substring(g+1)).replace(/letter=[\'\"]\S+[\'\"]/gi,"")).split("=")).map((function($){return $.trim().match(/(".*?"|[^"\s]+)+(?=\s*|\s*$)/g)}));for(var I=[],P=0;P<d.length;P++){var F=d[P];P===0?I.push({key:F[0],data:""}):P===d.length-1?I[I.length-1].data=parseData(F[0]):(I[I.length-1].data=parseData(F[0]),I.push({key:F[1],data:""}))}var D={key:w,data:{}};return I.forEach((function($){D.data[$.key]=$.data})),D}function parseData(d){return d&&d.length!==0?d.indexOf('"')===0||d.indexOf("'")===0?d.substring(1,d.length-1):d.indexOf(",")!==-1?parseIntList$1(d):parseInt(d,10):""}function parseIntList$1(d){return d.split(",").map((function(m){return parseInt(m,10)}))}getDefaultExportFromCjs(parseBmfontAscii);var GLYPH_DESIGNER_ERROR="chasrset",parseAttribs=function(d){for(var m in d=Object.assign({},d),GLYPH_DESIGNER_ERROR in d&&(d.charset=d[GLYPH_DESIGNER_ERROR],delete d[GLYPH_DESIGNER_ERROR]),d)m!=="face"&&m!=="charset"&&(d[m]=m==="padding"||m==="spacing"?parseIntList(d[m]):parseInt(d[m],10));return d};function parseIntList(d){return d.split(",").map((function(m){return parseInt(m,10)}))}var xmlParseFromString=self.DOMParser!==void 0?function(d){return new self.DOMParser().parseFromString(d,"application/xml")}:self.ActiveXObject!==void 0&&new self.ActiveXObject("Microsoft.XMLDOM")?function(d){var m=new self.ActiveXObject("Microsoft.XMLDOM");return m.async="false",m.loadXML(d),m}:function(d){var m=document.createElement("div");return m.innerHTML=d,m},parseAttributes=parseAttribs,parseFromString=xmlParseFromString,NAME_MAP={scaleh:"scaleH",scalew:"scaleW",stretchh:"stretchH",lineheight:"lineHeight",alphachnl:"alphaChnl",redchnl:"redChnl",greenchnl:"greenChnl",bluechnl:"blueChnl"},browser=function(d){d=d.toString();var m=parseFromString(d),g={pages:[],chars:[],kernings:[]};["info","common"].forEach((function(Z){var U=m.getElementsByTagName(Z)[0];U&&(g[Z]=parseAttributes(getAttribs(U)))}));var w=m.getElementsByTagName("pages")[0];if(!w)throw new Error("malformed file -- no <pages> element");for(var I=w.getElementsByTagName("page"),P=0;P<I.length;P++){var F=I[P],D=parseInt(F.getAttribute("id"),10),$=F.getAttribute("file");if(isNaN(D))throw new Error('malformed file -- page "id" attribute is NaN');if(!$)throw new Error('malformed file -- needs page "file" attribute');g.pages[parseInt(D,10)]=$}return["chars","kernings"].forEach((function(Z){var U=m.getElementsByTagName(Z)[0];if(U)for(var j=Z.substring(0,Z.length-1),G=U.getElementsByTagName(j),H=0;H<G.length;H++){var W=G[H];g[Z].push(parseAttributes(getAttribs(W)))}})),g};function getAttribs(d){return getAttribList(d).reduce((function(m,g){return m[mapName(g.nodeName)]=g.nodeValue,m}),{})}function getAttribList(d){for(var m=[],g=0;g<d.attributes.length;g++)m.push(d.attributes[g]);return m}function mapName(d){return NAME_MAP[d.toLowerCase()]||d}getDefaultExportFromCjs(browser);var HEADER$1=[66,77,70],parseBmfontBinary=function(d){if(d.length<6)throw new Error("invalid buffer length for BMFont");var m=HEADER$1.every((function(P,F){return d.readUInt8(F)===P}));if(!m)throw new Error("BMFont missing BMF byte header");var g=3;if(d.readUInt8(g++)>3)throw new Error("Only supports BMFont Binary v3 (BMFont App v1.10)");for(var w={kernings:[],chars:[]},I=0;I<5;I++)g+=readBlock(w,d,g);return w};function readBlock(d,m,g){if(g>m.length-1)return 0;var w=m.readUInt8(g++),I=m.readInt32LE(g);switch(g+=4,w){case 1:d.info=readInfo(m,g);break;case 2:d.common=readCommon(m,g);break;case 3:d.pages=readPages(m,g,I);break;case 4:d.chars=readChars(m,g,I);break;case 5:d.kernings=readKernings(m,g,I)}return 5+I}function readInfo(d,m){var g={};g.size=d.readInt16LE(m);var w=d.readUInt8(m+2);return g.smooth=w>>7&1,g.unicode=w>>6&1,g.italic=w>>5&1,g.bold=w>>4&1,w>>
2223&1&&(g.fixedHeight=1),g.charset=d.readUInt8(m+3)||"",g.stretchH=d.readUInt16LE(m+4),g.aa=d.readUInt8(m+6),g.padding=[d.readInt8(m+7),d.readInt8(m+8),d.readInt8(m+9),d.readInt8(m+10)],g.spacing=[d.readInt8(m+11),d.readInt8(m+12)],g.outline=d.readUInt8(m+13),g.face=readStringNT(d,m+14),g}function readCommon(d,m){var g={};return g.lineHeight=d.readUInt16LE(m),g.base=d.readUInt16LE(m+2),g.scaleW=d.readUInt16LE(m+4),g.scaleH=d.readUInt16LE(m+6),g.pages=d.readUInt16LE(m+8),d.readUInt8(m+10),g.packed=0,g.alphaChnl=d.readUInt8(m+11),g.redChnl=d.readUInt8(m+12),g.greenChnl=d.readUInt8(m+13),g.blueChnl=d.readUInt8(m+14),g}function readPages(d,m,g){for(var w=[],I=readNameNT(d,m),P=I.length+1,F=g/P,D=0;D<F;D++)w[D]=d.slice(m,m+I.length).toString("utf8"),m+=P;return w}function readChars(d,m,g){for(var w=[],I=g/20,P=0;P<I;P++){var F={},D=20*P;F.id=d.readUInt32LE(m+0+D),F.x=d.readUInt16LE(m+4+D),F.y=d.readUInt16LE(m+6+D),F.width=d.readUInt16LE(m+8+D),F.height=d.readUInt16LE(m+10+D),F.xoffset=d.readInt16LE(m+12+D),F.yoffset=d.readInt16LE(m+14+D),F.xadvance=d.readInt16LE(m+16+D),F.page=d.readUInt8(m+18+D),F.chnl=d.readUInt8(m+19+D),w[P]=F}return w}function readKernings(d,m,g){for(var w=[],I=g/10,P=0;P<I;P++){var F={},D=10*P;F.first=d.readUInt32LE(m+0+D),F.second=d.readUInt32LE(m+4+D),F.amount=d.readInt16LE(m+8+D),w[P]=F}return w}function readNameNT(d,m){for(var g=m;g<d.length&&d[g]!==0;g++);return d.slice(m,g)}function readStringNT(d,m){return readNameNT(d,m).toString("utf8")}getDefaultExportFromCjs(parseBmfontBinary);function e(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}const t=d=>{if(!d)return null;const m={};switch(d.type){case"ELEMENT":{let g={};const w=E(d.value.attributes),I=t(d.value.children);if(w&&(g=Object.assign(g,w)),I){const P=r(d.value.children);g=Object.assign(g,P)}m[d.value.type]=g;break}case"ATTRIBUTE":{const g=d.value;m[g.name]=g.value;break}case"CONTENT":return{content:d.value}}return m},r=d=>d&&Array.isArray(d)&&d.length!==0?n(d)?{content:d[0].value}:{children:d.map(t)}:null,n=d=>d&&Array.isArray(d)&&d.length===1&&d[0].type==="CONTENT",E=d=>d&&Array.isArray(d)?d.map(t).reduce(((m,g)=>Object.assign(m,g)),{}):null;var s={convert:d=>t(d.value.children[0])},a={Token:(d,m)=>({type:d,value:m}),TOKEN_TYPE:{OPEN_BRACKET:"OPEN_BRACKET",ELEMENT_TYPE:"ELEMENT_TYPE",CLOSE_ELEMENT:"CLOSE_ELEMENT",ATTRIB_NAME:"ATTRIB_NAME",ATTRIB_VALUE:"ATTRIB_VALUE",ASSIGN:"ASSIGN",CLOSE_BRACKET:"CLOSE_BRACKET",CONTENT:"CONTENT",EOF:"EOF"}};const{Token:T,TOKEN_TYPE:u}=a,c=T("EOF"),l=d=>d===" "||d===` 223`||d==="\r"||d===" ",o=d=>d.replace(/'/g,'"');var N={createLexer:function(d){let m=null,g=(j=>{let G=0;for(;G<j.length&&l(j[G]);)G++;return((H,W)=>{if(H.startsWith("<?xml",W)){const Q=H.length;for(;W<Q;)if(H[W]!=="?")W++;else{if(H[W+1]===">")return W+2;W++}}return W})(j,G)})(d),w=[];const I=()=>d[g],P=()=>m!==c&&g<d.length,F=j=>j==='"'||j==="'",D=()=>{for(;P()&&l(d[g]);)g++},$=j=>{if(P()){if(d[g]==="<"){let G="<";return g++,P()&&d[g]==="/"?(g++,G="</"):P()&&d[g]==="!"&&d[g+1]==="-"&&d[g+2]==="-"&&(g++,g++,g++,G="<!--"),G}if(I()==="/"){let G="/";return g++,P()&&I()===">"&&(g++,G="/>"),G}if(d[g]==="="||d[g]===">"){const G=d[g];return g++,G}}return Z(!!j)},Z=j=>{const G=j?/[^>=<]/u:/[a-zA-Z0-9_:-]/;let H=g;for(;P()&&d[g].match(G);)g++;return o(d.substring(H,g))},U=()=>{const j=g;D();const G=g-j;if(P())if(m&&m.type===u.OPEN_BRACKET){D();const H=$(!1);m=T(u.ELEMENT_TYPE,H),w.push(H)}else if(m&&m.type===u.ASSIGN){P()&&F(I())&&g++;let H=g;for(;P()&&!F(I());)g++;const W=o(d.substring(H,g));g++,m=T(u.ATTRIB_VALUE,W)}else{D();let H=$(!0);switch(H){case"=":m=m.type===u.ATTRIB_NAME?T(u.ASSIGN):T(u.CONTENT,H);break;case"</":{const W=g;for(;d[g]!==">";)g++;m=T(u.CLOSE_ELEMENT,d.substring(W,g)),g++,w.pop();break}case"/>":{const W=w.pop();m=T(u.CLOSE_ELEMENT,W);break}case"<!--":{const W=["!","-","-"];for(;P()&&(W[2]!==">"||W[1]!=="-"||W[0]!=="-");)W.shift(),W.push(d[g]),g++;return U()}case">":m=T(u.CLOSE_BRACKET);break;case"<":m=T(u.OPEN_BRACKET);break;default:if(H&&H.length>0){if(m.type===u.CLOSE_BRACKET){let W="";I()!=="<"&&(W=Z(!0)),m=T(u.CONTENT,H+W)}else if(m.type!==u.ATTRIB_NAME&&m.type!==u.CONTENT)m.type===u.CLOSE_ELEMENT?(H=" ".repeat(G)+H,m=T(u.CONTENT,H)):m=T(u.ATTRIB_NAME,H);else{const W=" ".repeat(G)+H;m=T(u.CONTENT,W)}break}{const W='Unknown Syntax : "'+d[g]+'"';throw new Error(W)}}}else m=c;return m};return{peek:I,next:U,hasNext:P}}};const{createLexer:i}=N,{Token:p,TOKEN_TYPE:O}=a,[A,f,C,h]=["ROOT","ELEMENT","ATTRIBUTE","CONTENT"],_=(d,m)=>({type:d,value:m}),L=d=>_(h,d),y=(d,m,g)=>_(f,{type:d,attributes:m,children:g}),v=(d,m)=>_(C,{name:d,value:m}),S=(d,m)=>{const g=[];for(;d.hasNext();){const w=d.next();switch(w.type){case O.OPEN_BRACKET:{const I=d.next(),[P,F]=R(d);let D=[];F.type!==O.CLOSE_ELEMENT&&(D=S(d,I)),D&&D.length>0&&D[0].type===O.CONTENT&&(D=b(D)),g.push(y(I.value,P,D));break}case O.CLOSE_ELEMENT:if(w.value===m.value)return g;break;case O.CONTENT:g.push(L(w.value));break;case O.EOF:return g;default:throw new Error(`Unknown Lexem type: ${w.type} "${w.value}, scoping element: ${m.value}"`)}}return g},R=d=>{const m=[];let g=d.peek();if(!d.hasNext()||g&&g.type===O.CLOSE_BRACKET||g&&g.type===O.CLOSE_ELEMENT)return[m,g];for(g=d.next();d.hasNext()&&g&&g.type!==O.CLOSE_BRACKET&&g.type!==O.CLOSE_ELEMENT;){const w=g;d.next();const I=d.next(),P=v(w.value,I.value);m.push(P),g=d.next()}return[m,g]};function b(d){let m=[],g="";return d.forEach((w=>{w.type===O.CONTENT?g+=w.value:(g.length&&(m.push(L(g)),g=""),m.push(w))})),g.length&&m.push(L(g)),m}var B={transpile:function(d,m){const g=(w=>_(A,{children:S(w,p(A,"ROOT"))}))(i(d));return m?m.convert(g):g}};const M=s,{transpile:x}=B;var k=e({convertXML:function(d,m){return x(d,m||M)},createAST:function(d){return x(d)}}),simpleXmlToJson_min=k,xmlPackage=getDefaultExportFromCjs(simpleXmlToJson_min);const{convertXML}=xmlPackage;createJimp({formats:[png]}),Buffer.from([66,77,70,3]);var pixelmatch_1=pixelmatch;const defaultOptions={threshold:.1,includeAA:!1,alpha:.1,aaColor:[255,255,0],diffColor:[255,0,0],diffColorAlt:null,diffMask:!1};function pixelmatch(d,m,g,w,I,P){if(!isPixelData(d)||!isPixelData(m)||g&&!isPixelData(g))throw new Error("Image data: Uint8Array, Uint8ClampedArray or Buffer expected.");
223if(d.length!==m.length||g&&g.length!==d.length)throw new Error("Image sizes do not match.");if(d.length!==w*I*4)throw new Error("Image data size does not match width/height.");P=Object.assign({},defaultOptions,P);const F=w*I,D=new Uint32Array(d.buffer,d.byteOffset,F),$=new Uint32Array(m.buffer,m.byteOffset,F);let Z=!0;for(let G=0;G<F;G++)if(D[G]!==$[G]){Z=!1;break}if(Z){if(g&&!P.diffMask)for(let G=0;G<F;G++)drawGrayPixel(d,4*G,P.alpha,g);return 0}const U=35215*P.threshold*P.threshold;let j=0;for(let G=0;G<I;G++)for(let H=0;H<w;H++){const W=4*(G*w+H),Q=colorDelta(d,m,W,W);Math.abs(Q)>U?P.includeAA||!antialiased(d,H,G,w,I,m)&&!antialiased(m,H,G,w,I,d)?(g&&drawPixel(g,W,...Q<0&&P.diffColorAlt||P.diffColor),j++):g&&!P.diffMask&&drawPixel(g,W,...P.aaColor):g&&(P.diffMask||drawGrayPixel(d,W,P.alpha,g))}return j}function isPixelData(d){return ArrayBuffer.isView(d)&&d.constructor.BYTES_PER_ELEMENT===1}function antialiased(d,m,g,w,I,P){const F=Math.max(m-1,0),D=Math.max(g-1,0),$=Math.min(m+1,w-1),Z=Math.min(g+1,I-1),U=4*(g*w+m);let j,G,H,W,Q=m===F||m===$||g===D||g===Z?1:0,q=0,rt=0;for(let it=F;it<=$;it++)for(let X=D;X<=Z;X++){if(it===m&&X===g)continue;const J=colorDelta(d,d,U,4*(X*w+it),!0);if(J===0){if(Q++,Q>2)return!1}else J<q?(q=J,j=it,G=X):J>rt&&(rt=J,H=it,W=X)}return q!==0&&rt!==0&&(hasManySiblings(d,j,G,w,I)&&hasManySiblings(P,j,G,w,I)||hasManySiblings(d,H,W,w,I)&&hasManySiblings(P,H,W,w,I))}function hasManySiblings(d,m,g,w,I){const P=Math.max(m-1,0),F=Math.max(g-1,0),D=Math.min(m+1,w-1),$=Math.min(g+1,I-1),Z=4*(g*w+m);let U=m===P||m===D||g===F||g===$?1:0;for(let j=P;j<=D;j++)for(let G=F;G<=$;G++){if(j===m&&G===g)continue;const H=4*(G*w+j);if(d[Z]===d[H]&&d[Z+1]===d[H+1]&&d[Z+2]===d[H+2]&&d[Z+3]===d[H+3]&&U++,U>2)return!0}return!1}function colorDelta(d,m,g,w,I){let P=d[g+0],F=d[g+1],D=d[g+2],$=d[g+3],Z=m[w+0],U=m[w+1],j=m[w+2],G=m[w+3];if($===G&&P===Z&&F===U&&D===j)return 0;$<255&&($/=255,P=blend(P,$),F=blend(F,$),D=blend(D,$)),G<255&&(G/=255,Z=blend(Z,G),U=blend(U,G),j=blend(j,G));const H=rgb2y(P,F,D),W=rgb2y(Z,U,j),Q=H-W;if(I)return Q;const q=rgb2i(P,F,D)-rgb2i(Z,U,j),rt=rgb2q(P,F,D)-rgb2q(Z,U,j),it=.5053*Q*Q+.299*q*q+.1957*rt*rt;return H>W?-it:it}function rgb2y(d,m,g){return .29889531*d+.58662247*m+.11448223*g}function rgb2i(d,m,g){return .59597799*d-.2741761*m-.32180189*g}function rgb2q(d,m,g){return .21147017*d-.52261711*m+.31114694*g}function blend(d,m){return 255+(d-255)*m}function drawPixel(d,m,g,w,I){d[m+0]=g,d[m+1]=w,d[m+2]=I,d[m+3]=255}function drawGrayPixel(d,m,g,w){const I=blend(rgb2y(d[m+0],d[m+1],d[m+2]),g*d[m+3]/255);drawPixel(w,m,I,I,I)}getDefaultExportFromCjs(pixelmatch_1);const defaultPlugins=[methods$h,methods$g,methods$f,methods$e,methods$c,methods$a,methods$b,methods$9,methods$8,methods$7,methods$6,methods$5,methods$4,methods$3,methods$d,methods$2,methods$1,methods],defaultFormats=[bmp,msBmp,gif,jpeg$2,png,tiff];bmp().mime,gif().mime,jpeg$2().mime,png().mime,tiff().mime;const Jimp=createJimp({formats:defaultFormats,plugins:defaultPlugins}),MAX_IMG_DIM=500,TARGET_IMG_BYTES=250*1024,MIN_IMG_DIM=200;self.onmessage=async d=>{const{buffer:m,mime:g,name:w}=d.data;try{if(g==="image/png"){const $=await Jimp.fromBuffer(m),{outBuffer:Z,outName:U}=await preprocessPng($,w),j={id:d.data.id,ok:!0,buffer:Z,mime:"image/png",name:U};self.postMessage(j);return}const I=await Jimp.fromBuffer(m,{"image/jpeg":{maxMemoryUsageInMB:1e3}}),{outBuffer:P,outName:F}=await preprocessJpg(I,w),D={id:d.data.id,ok:!0,buffer:P,mime:"image/jpeg",name:F};self.postMessage(D)}catch(I){const P={id:d.data.id,ok:!1,error:I instanceof Error?I.message:"Unknown error"};self.postMessage(P)}};async function preprocessPng(d,m){let g=Math.min(MAX_IMG_DIM,Math.max(d.width,d.height)),w=d.clone().scaleToFit({w:g,h:g}),I=await w.getBuffer("image/png");for(;I.byteLength>TARGET_IMG_BYTES&&g>MIN_IMG_DIM;)g=Math.max(MIN_IMG_DIM,Math.floor(g*.9)),w=d.clone().scaleToFit({w:g,h:g}),I=await w.getBuffer("image/png");if(I.byteLength>TARGET_IMG_BYTES)throw new Error("PNG cannot be reduced below 250KB without losing transparency.");return{outBuffer:I,outName:ensureExtension(m,"png")}}async function preprocessJpg(d,m){let g=Math.min(MAX_IMG_DIM,Math.max(d.width,d.height)),w=85,I=d.clone().scaleToFit({w:g,h:g}),P=await I.getBuffer("image/jpeg",{quality:w});for(;P.byteLength>TARGET_IMG_BYTES&&(w>55||g>MIN_IMG_DIM);)w>55?w-=7:(g=Math.max(MIN_IMG_DIM,Math.floor(g*.9)),w=85,I=d.clone().scaleToFit({w:g,h:g})),P=await I.getBuffer("image/jpeg",{quality:w});if(P.byteLength>TARGET_IMG_BYTES)throw new Error("JPEG cannot be reduced below 250KB at the minimum size.");return{outBuffer:P,outName:ensureExtension(m,"jpg")}}function stripExtension(d){return d.replace(/\.[^.]+$/,"")}function ensureExtension(d,m){return new RegExp(`\\.${m}$`,"i").test(d)?d:`${stripExtension(d)}.${m}`}})(); 224//# sourceMappingURL=preprocess.worker-CJto6kCx.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.