define(["exports"],function(_exports){function _createForOfIteratorHelper(r,e){var o,a,u,n,t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return u=!(a=!0),{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}};if(Array.isArray(r)||(t=function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r))||e&&r&&"number"==typeof r.length)return t&&(r=t),n=0,{s:e=function(){},n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:e};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e>>1^3988292384:t>>>=1;table[i]=t}var Crc32=function(){return babelHelpers.createClass(function Crc32(crc){babelHelpers.classCallCheck(this,Crc32),this.crc=crc||-1},[{key:"append",value:function(data){for(var crc=0|this.crc,offset=0,length=0|data.length;offset>>8^table[255&(crc^data[offset])];this.crc=crc}},{key:"get",value:function(){return~this.crc}}])}(),Crc32Stream=function(_TransformStream2){function Crc32Stream(){babelHelpers.classCallCheck(this,Crc32Stream);var crc32=new Crc32,_this=_callSuper(this,Crc32Stream,[{transform:function(chunk,controller){crc32.append(chunk),controller.enqueue(chunk)},flush:function(){var value=new Uint8Array(4);new DataView(value.buffer).setUint32(0,crc32.get()),stream.value=value}}]),stream=_this;return _this}return babelHelpers.inherits(Crc32Stream,_TransformStream2),babelHelpers.createClass(Crc32Stream)}(TransformStream);function encodeText(value){if(typeof TextEncoder!=UNDEFINED_TYPE)return(new TextEncoder).encode(value);value=unescape(encodeURIComponent(value));for(var result=new Uint8Array(value.length),_i=0;_i>len-1,1))),a},partial:function(len,x,_end){return 32===len?x:(_end?0|x:x<<32-len)+1099511627776*len},getPartial:function(x){return Math.round(x/1099511627776)||32},_shiftRight:function(a,shift,carry,out){for(void 0===out&&(out=[]);32<=shift;shift-=32)out.push(carry),carry=0;if(0===shift)return out.concat(a);for(var _i2=0;_i2>>shift),carry=a[_i2]<<32-shift;var last2=a.length?a[a.length-1]:0,last2=bitArray.getPartial(last2);return out.push(bitArray.partial(shift+last2&31,32>>24,tmp<<=8;return out},toBits:function(bytes){for(var out=[],tmp=0,i=0;i>>32-n}},{key:"_block",value:function(words){for(var h=this._h,w=_Array(80),_j=0;_j<16;_j++)w[_j]=words[_j];for(var a=h[0],b=h[1],c=h[2],d=h[3],e=h[4],_t=0;_t<=79;_t++){16<=_t&&(w[_t]=this._S(1,w[_t-3]^w[_t-8]^w[_t-14]^w[_t-16]));var tmp=this._S(5,a)+this._f(_t,b,c,d)+e+w[_t]+this._key[Math.floor(_t/20)]|0,e=d,d=c,c=this._S(30,b),b=a,a=tmp}h[0]=h[0]+a|0,h[1]=h[1]+b|0,h[2]=h[2]+c|0,h[3]=h[3]+d|0,h[4]=h[4]+e|0}}])}(),{}),random=(_ref.aes=function(){return babelHelpers.createClass(function _class4(key){babelHelpers.classCallCheck(this,_class4);this._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],this._tables[0][0][0]||this._precompute();var i,encKey,decKey,sbox=this._tables[0][4],decTable=this._tables[1],keyLen=key.length,rcon=1;if(4!==keyLen&&6!==keyLen&&8!==keyLen)throw new Error("invalid aes key size");for(this._key=[encKey=key.slice(0),decKey=[]],i=keyLen;i<4*keyLen+28;i++){var tmp=encKey[i-1];(i%keyLen==0||8===keyLen&&i%keyLen==4)&&(tmp=sbox[tmp>>>24]<<24^sbox[tmp>>16&255]<<16^sbox[tmp>>8&255]<<8^sbox[255&tmp],i%keyLen==0)&&(tmp=tmp<<8^tmp>>>24^rcon<<24,rcon=rcon<<1^283*(rcon>>7)),encKey[i]=encKey[i-keyLen]^tmp}for(var _j2=0;i;_j2++,i--){var _tmp=encKey[3&_j2?i:i-4];decKey[_j2]=i<=4||_j2<4?_tmp:decTable[0][sbox[_tmp>>>24]]^decTable[1][sbox[_tmp>>16&255]]^decTable[2][sbox[_tmp>>8&255]]^decTable[3][sbox[255&_tmp]]}},[{key:"encrypt",value:function(data){return this._crypt(data,0)}},{key:"decrypt",value:function(data){return this._crypt(data,1)}},{key:"_precompute",value:function(){for(var xInv,x2,x4,encTable=this._tables[0],decTable=this._tables[1],sbox=encTable[4],sboxInv=decTable[4],d=[],th=[],_i6=0;_i6<256;_i6++)th[(d[_i6]=_i6<<1^283*(_i6>>7))^_i6]=_i6;for(var x=xInv=0;!sbox[x];x^=x2||1,xInv=th[xInv]||1){var s=xInv^xInv<<1^xInv<<2^xInv<<3^xInv<<4;sbox[x]=s=s>>8^255&s^99;for(var tDec=16843009*d[x4=d[x2=d[sboxInv[s]=x]]]^65537*x4^257*x2^16843008*x,tEnc=257*d[s]^16843008*s,_i7=0;_i7<4;_i7++)encTable[_i7][x]=tEnc=tEnc<<24^tEnc>>>8,decTable[_i7][s]=tDec=tDec<<24^tDec>>>8}for(var _i8=0;_i8<5;_i8++)encTable[_i8]=encTable[_i8].slice(0),decTable[_i8]=decTable[_i8].slice(0)}},{key:"_crypt",value:function(input,dir){if(4!==input.length)throw new Error("invalid aes block size");for(var a2,b2,c2,key=this._key[dir],nInnerRounds=key.length/4-2,out=[0,0,0,0],table=this._tables[dir],t0=table[0],t1=table[1],t2=table[2],t3=table[3],sbox=table[4],a=input[0]^key[0],b=input[dir?3:1]^key[1],c=input[2]^key[2],d=input[dir?1:3]^key[3],kIndex=4,_i9=0;_i9>>24]^t1[b>>16&255]^t2[c>>8&255]^t3[255&d]^key[kIndex],b2=t0[b>>>24]^t1[c>>16&255]^t2[d>>8&255]^t3[255&a]^key[kIndex+1],c2=t0[c>>>24]^t1[d>>16&255]^t2[a>>8&255]^t3[255&b]^key[kIndex+2],d=t0[d>>>24]^t1[a>>16&255]^t2[b>>8&255]^t3[255&c]^key[kIndex+3],kIndex+=4,a=a2,b=b2,c=c2;for(var _i0=0;_i0<4;_i0++)out[dir?3&-_i0:_i0]=sbox[a>>>24]<<24^sbox[b>>16&255]<<16^sbox[c>>8&255]<<8^sbox[255&d]^key[kIndex++],a2=a,a=b,b=c,c=d,d=a2;return out}}])}(),{getRandomValues:function(typedArray){for(var words=new Uint32Array(typedArray.buffer),_i1=0;_i1>16)&mask)<<16)+(m_w=18e3*(65535&m_w)+(m_w>>16)&mask)&mask)/4294967296+.5)*(.5>24&255)?(b2=word>>8&255,b3=255&word,255===(b1=word>>16&255)?(b1=0,255===b2?(b2=0,255===b3?b3=0:++b3):++b2):++b1,word=0,word=(word+=b1<<16)+(b2<<8)+b3):word+=1<<24,word}},{key:"incCounter",value:function(counter){0===(counter[0]=this.incWord(counter[0]))&&(counter[1]=this.incWord(counter[1]))}},{key:"calculate",value:function(prf,data,iv){var l;if(!(l=data.length))return[];for(var bl=bitArray.bitLength(data),_i10=0;_i10>5)<<2,arrayBuffer=new ArrayBuffer(byteLength),out=new DataView(arrayBuffer),outLength=0,b=bitArray;for(salt=codec.bytes.toBits(salt),k=1;outLength<(byteLength||1);k++){for(u=ui=prf.encrypt(b.concat(salt,[k])),i=1;ibs&&(key=(new Hash).update(key).finalize());for(var _i11=0;_i11inputArray.length&&(array=inputArray,(inputArray=new Uint8Array(length)).set(array,0))}return inputArray}(output,inputLength-inputLength%BLOCK_LENGTH)),offset=0;offset<=inputLength-BLOCK_LENGTH;offset+=BLOCK_LENGTH){var inputChunk=toBits(codecBytes,subarray(input,offset,offset+BLOCK_LENGTH)),inputChunk=(verifySignature&&hmac.update(inputChunk),ctr.update(inputChunk));verifySignature||hmac.update(inputChunk),output.set(fromBits(codecBytes,inputChunk),offset+paddingStart)}return aesCrypto.pending=subarray(input,offset),output}async function createKeys$1(aesCrypto,strength,password,salt){aesCrypto.password=null;var password=await async function(format,password,algorithm,extractable,keyUsages){{if(!IMPORT_KEY_SUPPORTED)return misc.importKey(password);try{return await subtle.importKey(format,password,algorithm,extractable,keyUsages)}catch(_){return IMPORT_KEY_SUPPORTED=!1,misc.importKey(password)}}}(RAW_FORMAT,password,BASE_KEY_ALGORITHM,!1,DERIVED_BITS_USAGE),salt=await async function(algorithm,baseKey,length){{if(!DERIVE_BITS_SUPPORTED)return misc.pbkdf2(baseKey,algorithm.salt,DERIVED_BITS_ALGORITHM.iterations,length);try{return await subtle.deriveBits(algorithm,baseKey,length)}catch(_){return DERIVE_BITS_SUPPORTED=!1,misc.pbkdf2(baseKey,algorithm.salt,DERIVED_BITS_ALGORITHM.iterations,length)}}}(_Object.assign({salt:salt},DERIVED_BITS_ALGORITHM),password,8*(2*KEY_LENGTH[strength]+2)),password=new Uint8Array(salt),salt=toBits(codecBytes,subarray(password,0,KEY_LENGTH[strength])),authentication=toBits(codecBytes,subarray(password,KEY_LENGTH[strength],2*KEY_LENGTH[strength])),password=subarray(password,2*KEY_LENGTH[strength]);return _Object.assign(aesCrypto,{keys:{key:salt,authentication:authentication,passwordVerification:password},ctr:new CtrGladman(new Aes(salt),_Array.from(COUNTER_DEFAULT_VALUE)),hmac:new HmacSha1(authentication)}),password}function encodePassword(password,rawPassword){return rawPassword===UNDEFINED_VALUE?encodeText(password):rawPassword}function concat(leftArray,rightArray){var array=leftArray;return leftArray.length+rightArray.length&&((array=new Uint8Array(leftArray.length+rightArray.length)).set(leftArray,0),array.set(rightArray,leftArray.length)),array}function subarray(array,begin,end){return array.subarray(begin,end)}function fromBits(codecBytes,chunk){return codecBytes.fromBits(chunk)}function toBits(codecBytes,chunk){return codecBytes.toBits(chunk)}var ZipCryptoDecryptionStream=function(_TransformStream5){function ZipCryptoDecryptionStream(_ref4){var password=_ref4.password,passwordVerification=_ref4.passwordVerification,checkPasswordOnly=_ref4.checkPasswordOnly;return babelHelpers.classCallCheck(this,ZipCryptoDecryptionStream),_callSuper(this,ZipCryptoDecryptionStream,[{start:function(){_Object.assign(this,{password:password,passwordVerification:passwordVerification}),createKeys(this,password)},transform:function(chunk,controller){if(this.password){var decryptedHeader=decrypt(this,chunk.subarray(0,12));if(this.password=null,decryptedHeader[11]!=this.passwordVerification)throw new Error(ERR_INVALID_PASSWORD);chunk=chunk.subarray(12)}checkPasswordOnly?controller.error(new Error("zipjs-abort-check-password")):controller.enqueue(decrypt(this,chunk))}}])}return babelHelpers.inherits(ZipCryptoDecryptionStream,_TransformStream5),babelHelpers.createClass(ZipCryptoDecryptionStream)}(TransformStream),ZipCryptoEncryptionStream=function(_TransformStream6){function ZipCryptoEncryptionStream(_ref5){var password=_ref5.password,passwordVerification=_ref5.passwordVerification;return babelHelpers.classCallCheck(this,ZipCryptoEncryptionStream),_callSuper(this,ZipCryptoEncryptionStream,[{start:function(){_Object.assign(this,{password:password,passwordVerification:passwordVerification}),createKeys(this,password)},transform:function(chunk,controller){var output,header=this.password?(this.password=null,(header=getRandomValues(new Uint8Array(12)))[11]=this.passwordVerification,(output=new Uint8Array(chunk.length+header.length)).set(encrypt(this,header),0),12):(output=new Uint8Array(chunk.length),0);output.set(encrypt(this,chunk),header),controller.enqueue(output)}}])}return babelHelpers.inherits(ZipCryptoEncryptionStream,_TransformStream6),babelHelpers.createClass(ZipCryptoEncryptionStream)}(TransformStream);function decrypt(target,input){for(var output=new Uint8Array(input.length),index=0;index>>24]),byte=~target.crcKey2.get(),target.keys=[_target$keys,key1,byte]}function getByte(target){target=2|target.keys[2];return Math.imul(target,1^target)>>>8&255}function getInt32(number){return 4294967295&number}var COMPRESSION_FORMAT="deflate-raw",DeflateStream=function(_TransformStream7){function DeflateStream(options,_ref6){var _this5,crc32Stream,encryptionStream,chunkSize=_ref6.chunkSize,CompressionStream=_ref6.CompressionStream,_ref6=_ref6.CompressionStreamNative,compressed=(babelHelpers.classCallCheck(this,DeflateStream),_this5=_callSuper(this,DeflateStream,[{}]),options.compressed),encrypted=options.encrypted,useCompressionStream=options.useCompressionStream,zipCrypto=options.zipCrypto,signed=options.signed,level=options.level,stream=_this5,readable=filterEmptyChunks(_superPropGet(DeflateStream,"readable",_this5,1));return encrypted&&!zipCrypto||!signed||(readable=pipeThrough(readable,crc32Stream=new Crc32Stream)),compressed&&(readable=pipeThroughCommpressionStream(readable,useCompressionStream,{level:level,chunkSize:chunkSize},_ref6,CompressionStream)),encrypted&&(readable=pipeThrough(readable,zipCrypto?new ZipCryptoEncryptionStream(options):encryptionStream=new AESEncryptionStream(options))),setReadable(stream,readable,function(){var signature;encrypted&&!zipCrypto&&(signature=encryptionStream.signature),encrypted&&!zipCrypto||!signed||(signature=new DataView(crc32Stream.value.buffer).getUint32(0)),stream.signature=signature}),_this5}return babelHelpers.inherits(DeflateStream,_TransformStream7),babelHelpers.createClass(DeflateStream)}(TransformStream),InflateStream=function(_TransformStream8){function InflateStream(options,_ref7){var _this6,crc32Stream,chunkSize=_ref7.chunkSize,DecompressionStream=_ref7.DecompressionStream,_ref7=_ref7.DecompressionStreamNative,zipCrypto=(babelHelpers.classCallCheck(this,InflateStream),_this6=_callSuper(this,InflateStream,[{}]),options.zipCrypto),encrypted=options.encrypted,signed=options.signed,signature=options.signature,compressed=options.compressed,useCompressionStream=options.useCompressionStream,readable=filterEmptyChunks(_superPropGet(InflateStream,"readable",_this6,1));return encrypted&&(readable=pipeThrough(readable,zipCrypto?new ZipCryptoDecryptionStream(options):new AESDecryptionStream(options))),compressed&&(readable=pipeThroughCommpressionStream(readable,useCompressionStream,{chunkSize:chunkSize},_ref7,DecompressionStream)),setReadable(_this6,readable=encrypted&&!zipCrypto||!signed?readable:pipeThrough(readable,crc32Stream=new Crc32Stream),function(){if((!encrypted||zipCrypto)&&signed){var dataViewSignature=new DataView(crc32Stream.value.buffer);if(signature!=dataViewSignature.getUint32(0,!1))throw new Error("Invalid signature")}}),_this6}return babelHelpers.inherits(InflateStream,_TransformStream8),babelHelpers.createClass(InflateStream)}(TransformStream);function filterEmptyChunks(readable){return pipeThrough(readable,new TransformStream({transform:function(chunk,controller){chunk&&chunk.length&&controller.enqueue(chunk)}}))}function setReadable(stream,readable,flush){readable=pipeThrough(readable,new TransformStream({flush:flush})),_Object.defineProperty(stream,"readable",{get:function(){return readable}})}function pipeThroughCommpressionStream(readable,useCompressionStream,options,CodecStreamNative,CodecStream){try{readable=pipeThrough(readable,new(useCompressionStream&&CodecStreamNative?CodecStreamNative:CodecStream)(COMPRESSION_FORMAT,options))}catch(_){if(!useCompressionStream)return readable;try{readable=pipeThrough(readable,new CodecStream(COMPRESSION_FORMAT,options))}catch(_){}}return readable}function pipeThrough(readable,transformStream){return readable.pipeThrough(transformStream)}var MESSAGE_EVENT_TYPE="message",MESSAGE_START="start",MESSAGE_PULL="pull",MESSAGE_DATA="data",MESSAGE_ACK_DATA="ack",MESSAGE_CLOSE="close",CODEC_DEFLATE="deflate",CodecStream=function(_TransformStream9){function CodecStream(options,config){babelHelpers.classCallCheck(this,CodecStream);var _this7,Stream,codec=_this7=_callSuper(this,CodecStream,[{}]),codecType=options.codecType,inputSize=(codecType.startsWith(CODEC_DEFLATE)?Stream=DeflateStream:codecType.startsWith("inflate")&&(Stream=InflateStream),codec.outputSize=0),stream=new Stream(options,config),readable=_superPropGet(CodecStream,"readable",_this7,1),inputSizeStream=new TransformStream({transform:function(chunk,controller){chunk&&chunk.length&&(inputSize+=chunk.length,controller.enqueue(chunk))},flush:function(){_Object.assign(codec,{inputSize:inputSize})}}),outputSizeStream=new TransformStream({transform:function(chunk,controller){chunk&&chunk.length&&(controller.enqueue(chunk),codec.outputSize+=chunk.length)},flush:function(){var signature=stream.signature;_Object.assign(codec,{signature:signature,inputSize:inputSize})}});return _Object.defineProperty(codec,"readable",{get:function(){return readable.pipeThrough(inputSizeStream).pipeThrough(stream).pipeThrough(outputSizeStream)}}),_this7}return babelHelpers.inherits(CodecStream,_TransformStream9),babelHelpers.createClass(CodecStream)}(TransformStream),ChunkStream=function(_TransformStream0){function ChunkStream(chunkSize){var pendingChunk;return babelHelpers.classCallCheck(this,ChunkStream),_callSuper(this,ChunkStream,[{transform:function transform(chunk,controller){{var newChunk;pendingChunk&&((newChunk=new Uint8Array(pendingChunk.length+chunk.length)).set(pendingChunk),newChunk.set(chunk,pendingChunk.length),chunk=newChunk,pendingChunk=null)}chunk.length>chunkSize?(controller.enqueue(chunk.slice(0,chunkSize)),transform(chunk.slice(chunkSize),controller)):pendingChunk=chunk},flush:function(controller){pendingChunk&&pendingChunk.length&&controller.enqueue(pendingChunk)}}])}return babelHelpers.inherits(ChunkStream,_TransformStream0),babelHelpers.createClass(ChunkStream)}(TransformStream),WEB_WORKERS_SUPPORTED=typeof Worker!=UNDEFINED_TYPE,CodecWorker=babelHelpers.createClass(function CodecWorker(workerData,_ref8,_ref9,onTaskFinished){var readable=_ref8.readable,_ref8=_ref8.writable,options=_ref9.options,config=_ref9.config,streamOptions=_ref9.streamOptions,useWebWorkers=_ref9.useWebWorkers,transferStreams=_ref9.transferStreams,_ref9=_ref9.scripts,signal=(babelHelpers.classCallCheck(this,CodecWorker),streamOptions.signal);return _Object.assign(workerData,{busy:!0,readable:readable.pipeThrough(new ChunkStream(config.chunkSize)).pipeThrough(new ProgressWatcherStream(readable,streamOptions),{signal:signal}),writable:_ref8,options:_Object.assign({},options),scripts:_ref9,transferStreams:transferStreams,terminate:function(){return new Promise(function(resolve){var worker=workerData.worker,busy=workerData.busy;worker?(busy?workerData.resolveTerminated=resolve:(worker.terminate(),resolve()),workerData.interface=null):resolve()})},onTaskFinished:function(){var resolveTerminated=workerData.resolveTerminated;resolveTerminated&&(workerData.resolveTerminated=null,workerData.terminated=!0,workerData.worker.terminate(),resolveTerminated()),workerData.busy=!1,onTaskFinished(workerData)}}),(useWebWorkers&&WEB_WORKERS_SUPPORTED?function(workerData,config){var worker,baseURL=config.baseURL,chunkSize=config.chunkSize;if(!workerData.interface){try{worker=function(url,baseURL,workerData){var scriptUrl,worker,workerOptions={type:"module"};typeof url==FUNCTION_TYPE&&(url=url());try{scriptUrl=new URL(url,baseURL)}catch(_){scriptUrl=url}if(classicWorkersSupported)try{worker=new Worker(scriptUrl)}catch(_){classicWorkersSupported=!1,worker=new Worker(scriptUrl,workerOptions)}else worker=new Worker(scriptUrl,workerOptions);return worker.addEventListener(MESSAGE_EVENT_TYPE,function(event){return async function(_ref11,workerData){var _ref11=_ref11.data,type=_ref11.type,value=_ref11.value,messageId=_ref11.messageId,result=_ref11.result,error=_ref11.error,_ref11=workerData.reader,writer=workerData.writer,resolveResult=workerData.resolveResult,rejectResult=workerData.rejectResult,onTaskFinished=workerData.onTaskFinished;try{var message,stack,code,name,outputSize,responseError,_await$reader$read,_value,done;error?(message=error.message,stack=error.stack,code=error.code,name=error.name,outputSize=error.outputSize,responseError=new Error(message),_Object.assign(responseError,{stack:stack,code:code,name:name,outputSize:outputSize}),close(responseError)):(type==MESSAGE_PULL&&(_await$reader$read=await _ref11.read(),_value=_await$reader$read.value,done=_await$reader$read.done,sendMessage({type:MESSAGE_DATA,value:_value,done:done,messageId:messageId},workerData)),type==MESSAGE_DATA&&(await writer.ready,await writer.write(new Uint8Array(value)),sendMessage({type:MESSAGE_ACK_DATA,messageId:messageId},workerData)),type==MESSAGE_CLOSE&&close(null,result))}catch(error){sendMessage({type:MESSAGE_CLOSE,messageId:messageId},workerData),close(error)}function close(error,result){error?rejectResult(error):resolveResult(result),writer&&writer.releaseLock(),onTaskFinished()}}(event,workerData)}),worker}(workerData.scripts[0],baseURL,workerData)}catch(_){return WEB_WORKERS_SUPPORTED=!1,createWorkerInterface(workerData,config)}_Object.assign(workerData,{worker:worker,interface:{run:function(){return async function(workerData,config){var resolveResult,rejectResult,result=new Promise(function(resolve,reject){resolveResult=resolve,rejectResult=reject}),readable=(_Object.assign(workerData,{reader:null,writer:null,resolveResult:resolveResult,rejectResult:rejectResult,result:result}),workerData.readable),options=workerData.options,scripts=workerData.scripts,_watchClosedStream=function(writableSource){var resolveStreamClosed,closed=new Promise(function(resolve){return resolveStreamClosed=resolve});return{writable:new WritableStream({write:async function(chunk){var writer=writableSource.getWriter();await writer.ready,await writer.write(chunk),writer.releaseLock()},close:function(){resolveStreamClosed()},abort:function(reason){return writableSource.getWriter().abort(reason)}}),closed:closed}}(workerData.writable),writable=_watchClosedStream.writable,_watchClosedStream=_watchClosedStream.closed,scripts=sendMessage({type:MESSAGE_START,scripts:scripts.slice(1),options:options,config:config,readable:readable,writable:writable},workerData);scripts||_Object.assign(workerData,{reader:readable.getReader(),writer:writable.getWriter()});options=await result;scripts||await writable.getWriter().close();return await _watchClosedStream,options}(workerData,{chunkSize:chunkSize})}}})}return workerData.interface}:createWorkerInterface)(workerData,config)}),ProgressWatcherStream=function(_TransformStream1){function ProgressWatcherStream(readableSource,_ref0){var onstart=_ref0.onstart,onprogress=_ref0.onprogress,size=_ref0.size,onend=_ref0.onend,chunkOffset=(babelHelpers.classCallCheck(this,ProgressWatcherStream),0);return _callSuper(this,ProgressWatcherStream,[{start:async function(){onstart&&await callHandler(onstart,size)},transform:async function(chunk,controller){chunkOffset+=chunk.length,onprogress&&await callHandler(onprogress,chunkOffset,size),controller.enqueue(chunk)},flush:async function(){readableSource.size=chunkOffset,onend&&await callHandler(onend,chunkOffset)}}])}return babelHelpers.inherits(ProgressWatcherStream,_TransformStream1),babelHelpers.createClass(ProgressWatcherStream)}(TransformStream);async function callHandler(handler){try{for(var _len=arguments.length,parameters=new _Array(1<_len?_len-1:0),_key=1;_key<_len;_key++)parameters[_key-1]=arguments[_key];await handler.apply(void 0,parameters)}catch(_){}}function createWorkerInterface(workerData,config){return{run:function(){return async function(_ref1,config){var codecStream,options=_ref1.options,readable=_ref1.readable,writable=_ref1.writable,_ref1=_ref1.onTaskFinished;try{codecStream=new CodecStream(options,config),await readable.pipeThrough(codecStream).pipeTo(writable,{preventClose:!0,preventAbort:!0});var _codecStream=codecStream,signature=_codecStream.signature,inputSize=_codecStream.inputSize,outputSize=_codecStream.outputSize;return{signature:signature,inputSize:inputSize,outputSize:outputSize}}catch(error){throw codecStream&&(error.outputSize=codecStream.outputSize),error}finally{_ref1()}}(workerData,config)}}}var classicWorkersSupported=!0,transferStreamsSupported=!0;function sendMessage(message,_ref10){var worker=_ref10.worker,writer=_ref10.writer,onTaskFinished=_ref10.onTaskFinished,_ref10=_ref10.transferStreams;try{var value=message.value,readable=message.readable,writable=message.writable,transferables=[];if(value&&(value.byteLengthlength&&(arrayBuffer=arrayBuffer.slice(offset,offsetEnd)),new Uint8Array(arrayBuffer)}}])}()),BlobWriter=_exports.BlobWriter=function(){function BlobWriter(contentType){babelHelpers.classCallCheck(this,BlobWriter);var _this11,writer=_this11=_callSuper(this,BlobWriter),transformStream=new TransformStream,headers=[];return contentType&&headers.push(["Content-Type",contentType]),_Object.defineProperty(writer,"writable",{get:function(){return transformStream.writable}}),writer.blob=new Response(transformStream.readable,{headers:headers}).blob(),_this11}return babelHelpers.inherits(BlobWriter,Stream),babelHelpers.createClass(BlobWriter,[{key:"getData",value:function(){return this.blob}}])}(),FetchReader=(_exports.TextReader=function(_BlobReader){function TextReader(text){return babelHelpers.classCallCheck(this,TextReader),_callSuper(this,TextReader,[new Blob([text],{type:"text/plain"})])}return babelHelpers.inherits(TextReader,_BlobReader),babelHelpers.createClass(TextReader)}(BlobReader),_exports.TextWriter=function(){function TextWriter(encoding){var _this12;return babelHelpers.classCallCheck(this,TextWriter),_this12=_callSuper(this,TextWriter,[encoding]),_Object.assign(_this12,{encoding:encoding,utf8:!encoding||"utf-8"==encoding.toLowerCase()}),_this12}return babelHelpers.inherits(TextWriter,BlobWriter),babelHelpers.createClass(TextWriter,[{key:"getData",value:async function(){var reader,encoding=this.encoding,utf8=this.utf8,blob=await _superPropGet(TextWriter,"getData",this,3)([]);return blob.text&&utf8?blob.text():(reader=new FileReader,new Promise(function(resolve,reject){_Object.assign(reader,{onload:function(_ref12){_ref12=_ref12.target;return resolve(_ref12.result)},onerror:function(){return reject(reader.error)}}),reader.readAsText(blob,encoding)}))}}])}(),function(){function FetchReader(url,options){var _this13;return babelHelpers.classCallCheck(this,FetchReader),createHttpReader(_this13=_callSuper(this,FetchReader),url,options),_this13}return babelHelpers.inherits(FetchReader,Reader),babelHelpers.createClass(FetchReader,[{key:"init",value:async function(){await initHttpReader(this,sendFetchRequest,getFetchRequestData),_superPropGet(FetchReader,"init",this,3)([])}},{key:"readUint8Array",value:function(index,length){return readUint8ArrayHttpReader(this,index,length,sendFetchRequest,getFetchRequestData)}}])}()),XHRReader=function(){function XHRReader(url,options){var _this14;return babelHelpers.classCallCheck(this,XHRReader),createHttpReader(_this14=_callSuper(this,XHRReader),url,options),_this14}return babelHelpers.inherits(XHRReader,Reader),babelHelpers.createClass(XHRReader,[{key:"init",value:async function(){await initHttpReader(this,sendXMLHttpRequest,getXMLHttpRequestData),_superPropGet(XHRReader,"init",this,3)([])}},{key:"readUint8Array",value:function(index,length){return readUint8ArrayHttpReader(this,index,length,sendXMLHttpRequest,getXMLHttpRequestData)}}])}();function createHttpReader(httpReader,url,options){var _options=options,preventHeadRequest=_options.preventHeadRequest,useRangeHeader=_options.useRangeHeader,forceRangeRequests=_options.forceRangeRequests,_options=_options.combineSizeEocd;delete(options=_Object.assign({},options)).preventHeadRequest,delete options.useRangeHeader,delete options.forceRangeRequests,delete options.combineSizeEocd,delete options.useXHR,_Object.assign(httpReader,{url:url,options:options,preventHeadRequest:preventHeadRequest,useRangeHeader:useRangeHeader,forceRangeRequests:forceRangeRequests,combineSizeEocd:_options})}async function initHttpReader(httpReader,sendRequest,getRequestData){var url=httpReader.url,preventHeadRequest=httpReader.preventHeadRequest,useRangeHeader=httpReader.useRangeHeader,forceRangeRequests=httpReader.forceRangeRequests,combineSizeEocd=httpReader.combineSizeEocd;if(function(url){var baseURL=config.baseURL,url=new URL(url,baseURL).protocol;return"http:"==url||"https:"==url}(url)&&(useRangeHeader||forceRangeRequests)&&(void 0===preventHeadRequest||preventHeadRequest)){url=await sendRequest(HTTP_METHOD_GET,httpReader,getRangeHeaders(httpReader,combineSizeEocd?-END_OF_CENTRAL_DIR_LENGTH:void 0));if(!forceRangeRequests&&url.headers.get(HTTP_HEADER_ACCEPT_RANGES)!=HTTP_RANGE_UNIT)throw new Error(ERR_HTTP_RANGE);combineSizeEocd&&(httpReader.eocdCache=new Uint8Array(await url.arrayBuffer()));var contentSize,useRangeHeader=url.headers.get(HTTP_HEADER_CONTENT_RANGE);(contentSize=useRangeHeader&&(preventHeadRequest=useRangeHeader.trim().split(/\s*\/\s*/)).length&&(forceRangeRequests=preventHeadRequest[1])&&"*"!=forceRangeRequests?Number(forceRangeRequests):contentSize)===UNDEFINED_VALUE?await getContentLength(httpReader,sendRequest,getRequestData):httpReader.size=contentSize}else await getContentLength(httpReader,sendRequest,getRequestData)}async function readUint8ArrayHttpReader(httpReader,index,length,sendRequest,getRequestData){var useRangeHeader=httpReader.useRangeHeader,forceRangeRequests=httpReader.forceRangeRequests,eocdCache=httpReader.eocdCache,size=httpReader.size,options=httpReader.options;if(useRangeHeader||forceRangeRequests){if(eocdCache&&index==size-END_OF_CENTRAL_DIR_LENGTH&&length==END_OF_CENTRAL_DIR_LENGTH)return eocdCache;useRangeHeader=await sendRequest(HTTP_METHOD_GET,httpReader,getRangeHeaders(httpReader,index,length));if(206!=useRangeHeader.status)throw new Error(ERR_HTTP_RANGE);return new Uint8Array(await useRangeHeader.arrayBuffer())}return httpReader.data||await getRequestData(httpReader,options),new Uint8Array(httpReader.data.subarray(index,index+length))}function getRangeHeaders(httpReader,argument_1,argument_2){var index=1this.array.length&&(previousArray=this.array,this.array=new Uint8Array(previousArray.length+array.length),this.array.set(previousArray)),this.array.set(array,this.offset),this.offset+=array.length}},{key:"getData",value:function(){return this.array}}])}(),_exports.SplitDataReader=function(){function SplitDataReader(readers){var _this17;return babelHelpers.classCallCheck(this,SplitDataReader),(_this17=_callSuper(this,SplitDataReader)).readers=readers,_this17}return babelHelpers.inherits(SplitDataReader,Reader),babelHelpers.createClass(SplitDataReader,[{key:"init",value:async function(){var reader=this,readers=reader.readers;reader.lastDiskNumber=0,reader.lastDiskOffset=0,await Promise.all(readers.map(async function(diskReader,indexDiskReader){await diskReader.init(),indexDiskReader!=readers.length-1&&(reader.lastDiskOffset+=diskReader.size),reader.size+=diskReader.size})),_superPropGet(SplitDataReader,"init",this,3)([])}},{key:"readUint8Array",value:async function(offset,length){for(var diskNumber=2=readers[currentDiskNumber].size;)currentReaderOffset-=readers[currentDiskNumber].size,currentDiskNumber++;var result,currentReader=readers[currentDiskNumber],currentReaderSize=currentReader.size;return currentReaderOffset+length<=currentReaderSize?result=await _readUint8Array(currentReader,currentReaderOffset,length):(currentReaderSize=currentReaderSize-currentReaderOffset,(result=new Uint8Array(length)).set(await _readUint8Array(currentReader,currentReaderOffset,currentReaderSize)),result.set(await this.readUint8Array(offset+currentReaderSize,length-currentReaderSize,diskNumber),currentReaderSize)),this.lastDiskNumber=Math.max(currentDiskNumber,this.lastDiskNumber),result}}])}()),SplitDataWriter=_exports.SplitDataWriter=function(){function SplitDataWriter(writerGenerator){var _this18,diskSourceWriter,diskWritable,diskWriter,maxSize=1=availableSize?(await writeChunk(chunk.slice(0,availableSize)),await closeDisk(),writer.diskOffset+=diskSourceWriter.size,writer.diskNumber++,diskWriter=null,await this.write(chunk.slice(availableSize))):await writeChunk(chunk);else{var availableSize=await writerGenerator.next(),value=availableSize.value;if(availableSize.done&&!value)throw new Error("Writer iterator completed too soon");(diskSourceWriter=value).size=0,diskSourceWriter.maxSize&&(writer.maxSize=diskSourceWriter.maxSize),writer.availableSize=writer.maxSize,await initStream(diskSourceWriter),diskWritable=value.writable,diskWriter=diskWritable.getWriter(),await this.write(chunk)}},close:async function(){await diskWriter.ready,await closeDisk()}}));async function writeChunk(chunk){var chunkLength=chunk.length;chunkLength&&(await diskWriter.ready,await diskWriter.write(chunk),diskSourceWriter.size+=chunkLength,writer.size+=chunkLength,writer.availableSize-=chunkLength)}async function closeDisk(){diskWritable.size=diskSourceWriter.size,await diskWriter.close()}return _Object.defineProperty(writer,"writable",{get:function(){return writable}}),_this18}return babelHelpers.inherits(SplitDataWriter,Stream),babelHelpers.createClass(SplitDataWriter)}();async function initStream(stream,initSize){if(!stream.init||stream.initialized)return Promise.resolve();await stream.init(initSize)}function initReader(reader){return reader=(reader=_Array.isArray(reader)?new SplitDataReader(reader):reader)instanceof ReadableStream?{readable:reader}:reader}function initWriter(writer){var writable=(writer=(writer=writer.writable===UNDEFINED_VALUE&&typeof writer.next==FUNCTION_TYPE?new SplitDataWriter(writer):writer)instanceof WritableStream?{writable:writer}:writer).writable;return writable.size===UNDEFINED_VALUE&&(writable.size=0),writer instanceof SplitDataWriter||_Object.assign(writer,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),writer}function _readUint8Array(reader,offset,size,diskNumber){return reader.readUint8Array(offset,size,diskNumber)}_exports.SplitZipReader=SplitDataReader,_exports.SplitZipWriter=SplitDataWriter;var CP437="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ".split(""),VALID_CP437=256==CP437.length;function decodeText(value,encoding){if(encoding&&"cp437"==encoding.trim().toLowerCase()){var stringValue=value;if(VALID_CP437){for(var result="",indexCharacter=0;indexCharacter=reader.size&&(prependedDataLength=reader.size-directoryDataOffset-directoryDataLength-END_OF_CENTRAL_DIR_LENGTH,directoryDataOffset=reader.size-directoryDataLength-END_OF_CENTRAL_DIR_LENGTH),expectedLastDiskNumber!=lastDiskNumber)throw new Error("Split zip file");if(directoryDataOffset<0)throw new Error(ERR_BAD_FORMAT);var originalDirectoryDataOffset,offset=0,directoryArray=await _readUint8Array(reader,directoryDataOffset,directoryDataLength,diskNumber),directoryView=getDataView$1(directoryArray),endOfDirectoryView=(directoryDataLength&&(expectedDirectoryDataOffset=endOfDirectoryInfo.offset-directoryDataLength,getUint32(directoryView,offset)!=CENTRAL_FILE_HEADER_SIGNATURE)&&directoryDataOffset!=expectedDirectoryDataOffset&&(originalDirectoryDataOffset=directoryDataOffset,prependedDataLength+=(directoryDataOffset=expectedDirectoryDataOffset)-originalDirectoryDataOffset,directoryArray=await _readUint8Array(reader,directoryDataOffset,directoryDataLength,diskNumber),directoryView=getDataView$1(directoryArray)),endOfDirectoryInfo.offset-directoryDataOffset-(reader.lastDiskOffset||0));if(directoryDataLength!=endOfDirectoryView&&0<=endOfDirectoryView&&(directoryArray=await _readUint8Array(reader,directoryDataOffset,directoryDataLength=endOfDirectoryView,diskNumber),directoryView=getDataView$1(directoryArray)),directoryDataOffset<0||directoryDataOffset>=reader.size)throw new Error(ERR_BAD_FORMAT);for(var filenameEncoding=getOptionValue$1(zipReader,options,"filenameEncoding"),commentEncoding=getOptionValue$1(zipReader,options,"commentEncoding"),indexFile=0;indexFile>8==0,unixCompatible=versionMadeBy>>8==3,filenameOffset=directoryArray.subarray(filenameOffset,extraFieldOffset),commentLength=getUint16(directoryView,offset+32),endOffset=commentOffset+commentLength,rawComment=directoryArray.subarray(commentOffset,endOffset),filenameUTF8=languageEncodingFlag,externalFileAttributes=getUint32(directoryView,offset+38),directory=msDosCompatible&&(getUint8(directoryView,offset+38)&FILE_ATTR_MSDOS_DIR_MASK)==FILE_ATTR_MSDOS_DIR_MASK||unixCompatible&&(externalFileAttributes>>16&61440)==FILE_ATTR_UNIX_TYPE_DIR||filenameOffset.length&&filenameOffset[filenameOffset.length-1]==DIRECTORY_SIGNATURE.charCodeAt(0),unixCompatible=unixCompatible&&0!=(externalFileAttributes>>16&FILE_ATTR_UNIX_EXECUTABLE_MASK),offsetFileEntry=getUint32(directoryView,offset+42)+prependedDataLength,versionMadeBy=(_Object.assign(fileEntry,{versionMadeBy:versionMadeBy,msDosCompatible:msDosCompatible,compressedSize:0,uncompressedSize:0,commentLength:commentLength,directory:directory,offset:offsetFileEntry,diskNumberStart:getUint16(directoryView,offset+34),internalFileAttributes:getUint16(directoryView,offset+36),externalFileAttributes:externalFileAttributes,rawFilename:filenameOffset,filenameUTF8:filenameUTF8,commentUTF8:languageEncodingFlag,rawExtraField:directoryArray.subarray(extraFieldOffset,commentOffset),executable:unixCompatible}),fileEntry.internalFileAttribute=fileEntry.internalFileAttributes,fileEntry.externalFileAttribute=fileEntry.externalFileAttributes,getOptionValue$1(zipReader,options,"decodeText")||decodeText),msDosCompatible=filenameUTF8?"utf-8":filenameEncoding||"cp437",commentLength=languageEncodingFlag?"utf-8":commentEncoding||"cp437",externalFileAttributes=versionMadeBy(filenameOffset,msDosCompatible),extraFieldOffset=(externalFileAttributes===UNDEFINED_VALUE&&(externalFileAttributes=decodeText(filenameOffset,msDosCompatible)),versionMadeBy(rawComment,commentLength)),entry=(extraFieldOffset===UNDEFINED_VALUE&&(extraFieldOffset=decodeText(rawComment,commentLength)),_Object.assign(fileEntry,{rawComment:rawComment,filename:externalFileAttributes,comment:extraFieldOffset,directory:directory||externalFileAttributes.endsWith(DIRECTORY_SIGNATURE)}),startOffset=Math.max(offsetFileEntry,startOffset),readCommonFooter(fileEntry,fileEntry,directoryView,offset+6),fileEntry.zipCrypto=fileEntry.encrypted&&!fileEntry.extraFieldAES,new Entry(fileEntry)),commentOffset=(entry.getData=function(writer,options){return fileEntry.getData(writer,entry,options)},offset=endOffset,options.onprogress);if(commentOffset)try{await commentOffset(indexFile+1,filesLength,new Entry(fileEntry))}catch(_){}yield entry}();expectedLastDiskNumber=getOptionValue$1(zipReader,options,"extractPrependedData"),lastDiskNumber=getOptionValue$1(zipReader,options,"extractAppendedData");return expectedLastDiskNumber&&(zipReader.prependedData=0>>8&255:signature>>>24&255),signature:signature,compressed:0!=compressionMethod&&!passThrough,encrypted:this.encrypted&&!passThrough,useWebWorkers:getOptionValue$1(this,options,"useWebWorkers"),useCompressionStream:getOptionValue$1(this,options,"useCompressionStream"),transferStreams:getOptionValue$1(this,options,"transferStreams"),checkPasswordOnly:reader},config:config,streamOptions:{signal:localDirectory,size:offset,onstart:dataView,onprogress:compressedSize,onend:uncompressedSize}},rawPassword=0;try{rawPassword=(await runWorker({readable:dataArraySize,writable:diskNumberStart},password)).outputSize}catch(error){if(diskNumberStart.size=error.outputSize||0,!reader||"zipjs-abort-check-password"!=error.message)throw error}finally{extraFieldAES=getOptionValue$1(this,options,"preventClose");diskNumberStart.size+=rawPassword,extraFieldAES||diskNumberStart.locked||await diskNumberStart.getWriter().close()}return reader?UNDEFINED_VALUE:writer.getData?writer.getData():diskNumberStart}}])}());function readCommonHeader(directory,dataView,offset){var rawBitFlag=directory.rawBitFlag=getUint16(dataView,offset+2),encrypted=(rawBitFlag&BITFLAG_ENCRYPTED)==BITFLAG_ENCRYPTED,rawLastModDate=getUint32(dataView,offset+6);_Object.assign(directory,{encrypted:encrypted,version:getUint16(dataView,offset),bitFlag:{level:(rawBitFlag&BITFLAG_LEVEL)>>1,dataDescriptor:(rawBitFlag&BITFLAG_DATA_DESCRIPTOR)==BITFLAG_DATA_DESCRIPTOR,languageEncodingFlag:(rawBitFlag&BITFLAG_LANG_ENCODING_FLAG)==BITFLAG_LANG_ENCODING_FLAG},rawLastModDate:rawLastModDate,lastModDate:function(timeRaw){var date=(4294901760&timeRaw)>>16,timeRaw=65535&timeRaw;try{return new Date(1980+((65024&date)>>9),((480&date)>>5)-1,31&date,(63488&timeRaw)>>11,(2016&timeRaw)>>5,2*(31&timeRaw),0)}catch(_){}}(rawLastModDate),filenameLength:getUint16(dataView,offset+22),extraFieldLength:getUint16(dataView,offset+24)})}function readCommonFooter(fileEntry,directory,dataView,offset,localDirectory){var rawExtraField=directory.rawExtraField,extraField=directory.extraField=new Map,rawExtraFieldView=getDataView$1(new Uint8Array(rawExtraField)),offsetExtraField=0;try{for(;offsetExtraField=offset+4&&(time=getUint32(extraFieldView,offset),directory[propertyName]=extraFieldExtendedTimestamp[propertyName]=new Date(1e3*time),extraFieldExtendedTimestamp[timeRawProperties[indexProperty]]=time),offset+=4})}(dataView,directory,localDirectory),directory.extraFieldExtendedTimestamp=dataView),extraField.get(EXTRAFIELD_TYPE_USDZ));offset&&(directory.extraFieldUSDZ=offset)}function readExtraFieldUnicode(extraFieldUnicode,propertyName,rawPropertyName,directory,fileEntry){var extraFieldView=getDataView$1(extraFieldUnicode.data),crc32=new Crc32,rawPropertyName=(crc32.append(fileEntry[rawPropertyName]),getDataView$1(new Uint8Array(4))),crc32=(rawPropertyName.setUint32(0,crc32.get(),!0),getUint32(extraFieldView,1));_Object.assign(extraFieldUnicode,babelHelpers.defineProperty(babelHelpers.defineProperty({version:getUint8(extraFieldView,0)},propertyName,decodeText(extraFieldUnicode.data.subarray(5))),"valid",!fileEntry.bitFlag.languageEncodingFlag&&crc32==getUint32(rawPropertyName,0))),extraFieldUnicode.valid&&(directory[propertyName]=extraFieldUnicode[propertyName],directory[propertyName+"UTF8"]=!0)}function getOptionValue$1(zipReader,options,name){return(options[name]===UNDEFINED_VALUE?zipReader.options:options)[name]}function getDateNTFS(timeRaw){return new Date(Number(timeRaw/BigInt(1e4)-BigInt(116444736e5)))}function getUint8(view,offset){return view.getUint8(offset)}function getUint16(view,offset){return view.getUint16(offset,!0)}function getUint32(view,offset){return view.getUint32(offset,!0)}function getBigUint64(view,offset){return Number(view.getBigUint64(offset,!0))}function getDataView$1(array){return new DataView(array.buffer)}_exports.ERR_DUPLICATED_NAME="File already exists";var baseURL,ERR_INVALID_COMMENT=_exports.ERR_INVALID_COMMENT="Zip file comment exceeds 64KB",ERR_INVALID_ENTRY_COMMENT=_exports.ERR_INVALID_ENTRY_COMMENT="File entry comment exceeds 64KB",ERR_INVALID_ENTRY_NAME=_exports.ERR_INVALID_ENTRY_NAME="File entry name exceeds 64KB",ERR_INVALID_VERSION=_exports.ERR_INVALID_VERSION="Version exceeds 65535",ERR_INVALID_ENCRYPTION_STRENGTH=_exports.ERR_INVALID_ENCRYPTION_STRENGTH="The strength must equal 1, 2, or 3",ERR_INVALID_EXTRAFIELD_TYPE=_exports.ERR_INVALID_EXTRAFIELD_TYPE="Extra field type exceeds 65535",ERR_INVALID_EXTRAFIELD_DATA=_exports.ERR_INVALID_EXTRAFIELD_DATA="Extra field data exceeds 64KB",ERR_UNSUPPORTED_FORMAT=_exports.ERR_UNSUPPORTED_FORMAT="Zip64 is not supported (make sure 'keepOrder' is set to 'true')",ERR_UNDEFINED_UNCOMPRESSED_SIZE=_exports.ERR_UNDEFINED_UNCOMPRESSED_SIZE="Undefined uncompressed size",EXTRAFIELD_DATA_AES=(_exports.ERR_ZIP_NOT_EMPTY="Zip file not empty",new Uint8Array([7,0,2,0,65,69,3,0,0])),workers=0,pendingEntries=[],ZipWriter=_exports.ZipWriter=function(){return babelHelpers.createClass(function ZipWriter(writer){var options=1MAX_32_BITS,zip64DiskNumberStart:zip64&&MAX_16_BITSMAX_16_BITS)throw new Error(ERR_INVALID_ENTRY_NAME);var comment=options.comment||"",executable=executable(comment);executable===UNDEFINED_VALUE&&(executable=encodeText(comment));if(getLength(executable)>MAX_16_BITS)throw new Error(ERR_INVALID_ENTRY_COMMENT);var version=getOptionValue(zipWriter,options,PROPERTY_NAME_VERSION,VERSION_DEFLATE);if(MAX_16_BITSMAX_16_BITS)throw new Error(ERR_INVALID_EXTRAFIELD_DATA);arraySet(rawExtraField,new Uint16Array([type]),offset),arraySet(rawExtraField,new Uint16Array([getLength(data)]),offset+2),arraySet(rawExtraField,data,offset+4),offset+=4+getLength(data)}))}var maximumCompressedSize=0,maximumEntrySize=0,uncompressedSize=0;if(passThrough)if((uncompressedSize=options.uncompressedSize)===UNDEFINED_VALUE)throw new Error(ERR_UNDEFINED_UNCOMPRESSED_SIZE);var zip64Enabled=!0===zip64;reader&&(await initStream(reader=initReader(reader)),passThrough?(options.uncompressedSize=uncompressedSize,maximumCompressedSize=getMaximumCompressedSize(uncompressedSize)):reader.size===UNDEFINED_VALUE?(dataDescriptor=!0,!zip64&&zip64!==UNDEFINED_VALUE||(zip64=!0,uncompressedSize=maximumCompressedSize=MAX_32_BITS+1)):(options.uncompressedSize=uncompressedSize=reader.size,maximumCompressedSize=getMaximumCompressedSize(uncompressedSize)));var _zipWriter$writer=zipWriter.writer,diskOffset=_zipWriter$writer.diskOffset,diskNumber=_zipWriter$writer.diskNumber,_zipWriter$writer=_zipWriter$writer.maxSize,zip64UncompressedSize=zip64Enabled||MAX_32_BITSMAX_32_BITS,zip64Enabled=getOptionValue(zipWriter,options,"supportZip64SplitFile",!0)&&zip64Enabled||diskNumber+Math.ceil(zipWriter.pendingEntriesSize/_zipWriter$writer)>MAX_16_BITS;if(zip64Offset||zip64UncompressedSize||zip64CompressedSize||zip64Enabled){if(!1===zip64||!keepOrder)throw new Error(ERR_UNSUPPORTED_FORMAT);zip64=!0}zip64=zip64||!1;var fileEntry,_zipWriter$writer=getOptionValue(zipWriter,options,PROPERTY_NAME_ENCRYPTED),signature=options.signature,rawFilename=function(options){var rawExtraFieldAES,rawExtraFieldNTFS,rawExtraFieldExtendedTimestamp,extraFieldExtendedTimestampFlag,rawFilename=options.rawFilename,lastModDate=options.lastModDate,lastAccessDate=options.lastAccessDate,creationDate=options.creationDate,level=options.level,zip64=options.zip64,zipCrypto=options.zipCrypto,useUnicodeFileNames=options.useUnicodeFileNames,dataDescriptor=options.dataDescriptor,directory=options.directory,rawExtraField=options.rawExtraField,encryptionStrength=options.encryptionStrength,extendedTimestamp=options.extendedTimestamp,passThrough=options.passThrough,encrypted=options.encrypted,zip64UncompressedSize=options.zip64UncompressedSize,zip64CompressedSize=options.zip64CompressedSize,zip64Offset=options.zip64Offset,zip64DiskNumberStart=options.zip64DiskNumberStart,uncompressedSize=options.uncompressedSize,offset=options.offset,diskNumberStart=options.diskNumberStart,version=options.version,compressionMethod=options.compressionMethod,directory=!directory&&(0>8&255,signed:!passThrough,compressed:compressed&&!passThrough,encrypted:encrypted&&!passThrough,useWebWorkers:useWebWorkers,useCompressionStream:useCompressionStream,transferStreams:!1},config:config,streamOptions:{signal:signal,size:rawComment,onstart:onstart,onprogress:onprogress,onend:onend}};try{var result=await runWorker({readable:rawFilename,writable:executable},rawExtraFieldZip64);directory=result.outputSize,executable.size+=directory,passThrough||(zip64=result.inputSize,versionMadeBy=result.signature)}catch(error){throw executable.size+=error.outputSize||0,error}}(function(entryInfo,options){var signature=entryInfo.signature,compressedSize=entryInfo.compressedSize,uncompressedSize=entryInfo.uncompressedSize,headerInfo=entryInfo.headerInfo,entryInfo=entryInfo.dataDescriptorInfo,headerView=headerInfo.headerView,headerInfo=headerInfo.encrypted,dataDescriptorView=entryInfo.dataDescriptorView,entryInfo=entryInfo.dataDescriptorOffset,zip64=options.zip64,zipCrypto=options.zipCrypto,options=options.dataDescriptor;headerInfo&&!zipCrypto||signature===UNDEFINED_VALUE||(setUint32(headerView,10,signature),options&&setUint32(dataDescriptorView,entryInfo,signature));zip64?options&&(setBigUint64(dataDescriptorView,entryInfo+4,BigInt(compressedSize)),setBigUint64(dataDescriptorView,entryInfo+12,BigInt(uncompressedSize))):(setUint32(headerView,14,compressedSize),setUint32(headerView,18,uncompressedSize),options&&(setUint32(dataDescriptorView,entryInfo+4,compressedSize),setUint32(dataDescriptorView,entryInfo+8,uncompressedSize)))})({signature:versionMadeBy,compressedSize:directory,uncompressedSize:zip64,headerInfo:headerInfo,dataDescriptorInfo:dataDescriptorInfo},options),dataDescriptor&&await writeData(executable,dataDescriptorArray);return _Object.assign(_ref18,{uncompressedSize:zip64,compressedSize:directory,lastModDate:lastModDate,rawLastModDate:rawLastModDate,creationDate:creationDate,lastAccessDate:lastAccessDate,encrypted:encrypted,zipCrypto:zipCrypto,size:entryInfo+directory,compressionMethod:compressionMethod,version:version,headerArray:headerArray,headerView:headerView,signature:versionMadeBy,extraFieldExtendedTimestampFlag:extraFieldExtendedTimestampFlag,zip64UncompressedSize:zip64UncompressedSize,zip64CompressedSize:zip64CompressedSize,zip64Offset:zip64Offset,zip64DiskNumberStart:zip64DiskNumberStart}),_ref18}(reader,fileWriter,fileEntry,entryInfo,zipWriter.config,options),fileEntry.zip64);if(writingEntryData=!1,files.set(name,fileEntry),fileEntry.filename=name,bufferedWrite?(_await$Promise$all=await Promise.all([blobPromise,fileWriter.writable.getWriter().close(),lockPreviousFileEntry]),blob=babelHelpers.slicedToArray(_await$Promise$all,1)[0],await requestLockWriter(),writingBufferedEntryData=!0,fileEntry.diskNumberStart=writer.diskNumber,fileEntry.offset=zipWriter.offset-writer.diskOffset,zip64&&updateZip64ExtraField(fileEntry),function(_ref19,localHeaderView){var rawFilename=_ref19.rawFilename,dataDescriptor=_ref19.dataDescriptor,encrypted=_ref19.encrypted,zip64=_ref19.zip64,localExtraFieldZip64Length=_ref19.localExtraFieldZip64Length,signature=_ref19.signature,compressedSize=_ref19.compressedSize,uncompressedSize=_ref19.uncompressedSize,offset=_ref19.offset,diskNumberStart=_ref19.diskNumberStart,zip64UncompressedSize=_ref19.zip64UncompressedSize,zip64CompressedSize=_ref19.zip64CompressedSize,zip64Offset=_ref19.zip64Offset,_ref19=_ref19.zip64DiskNumberStart;dataDescriptor||(encrypted||setUint32(localHeaderView,14,signature),zip64)||(setUint32(localHeaderView,18,compressedSize),setUint32(localHeaderView,22,uncompressedSize));zip64&&localExtraFieldZip64Length&&(dataDescriptor=HEADER_SIZE+4+getLength(rawFilename)+4,zip64UncompressedSize&&(setBigUint64(localHeaderView,dataDescriptor,BigInt(uncompressedSize)),dataDescriptor+=8),zip64CompressedSize&&(setBigUint64(localHeaderView,dataDescriptor,BigInt(compressedSize)),dataDescriptor+=8),zip64Offset&&(setBigUint64(localHeaderView,dataDescriptor,BigInt(offset)),dataDescriptor+=8),_ref19)&&setUint32(localHeaderView,dataDescriptor,diskNumberStart)}(fileEntry,localHeaderView),await skipDiskIfNeeded(writable),await writeData(writable,localHeaderArray),await blob.stream().pipeTo(writable,{preventClose:!0,preventAbort:!0,signal:signal}),writable.size+=blob.size,writingBufferedEntryData=!1):(fileEntry.offset=zipWriter.offset-diskOffset,zip64&&updateZip64ExtraField(fileEntry)),fileEntry.offset>MAX_32_BITS&&!zip64)throw new Error(ERR_UNSUPPORTED_FORMAT);return zipWriter.offset+=fileEntry.size,fileEntry}catch(error){if(bufferedWrite&&writingBufferedEntryData||!bufferedWrite&&writingEntryData){if(zipWriter.hasCorruptedEntries=!0,error)try{error.corruptedEntry=!0}catch(_){}bufferedWrite?zipWriter.offset+=fileWriter.writable.size:zipWriter.offset=fileWriter.writable.size}throw files.delete(name),error}finally{bufferedWrite&&zipWriter.bufferedWrites--,releaseLockCurrentFileEntry&&releaseLockCurrentFileEntry(),releaseLockWriter&&releaseLockWriter()}async function requestLockWriter(){zipWriter.writerLocked=!0;var lockWriter=zipWriter.lockWriter;zipWriter.lockWriter=new Promise(function(resolve){return releaseLockWriter=function(){zipWriter.writerLocked=!1,resolve()}}),await lockWriter}async function skipDiskIfNeeded(writable){getLength(headerInfo.localHeaderArray)>writer.availableSize&&(writer.availableSize=0,await writeData(writable,new Uint8Array))}}(zipWriter,name,reader,{headerInfo:rawFilename,dataDescriptorInfo:executable,metadataSize:version},options)}finally{zipWriter.pendingEntriesSize-=maximumEntrySize}return _Object.assign(fileEntry,{name:name,comment:comment,extraField:extraField}),new Entry(fileEntry)}(this,name,reader,options),pendingAddFileCalls.add(promiseAddFile),await promiseAddFile}catch(error){throw this.filenames.delete(name),error}finally{pendingAddFileCalls.delete(promiseAddFile);config=pendingEntries.shift();config?config():workers--}}},{key:"remove",value:function(entry){var filenames=this.filenames,files=this.files;if((entry="string"==typeof entry?files.get(entry):entry)&&entry.filename!==UNDEFINED_VALUE){entry=entry.filename;if(filenames.has(entry)&&files.has(entry))return filenames.delete(entry),files.delete(entry),!0}return!1}},{key:"close",value:async function(){for(var comment=0writer.availableSize&&(writer.availableSize=0,await writeData(writable,directoryArray.slice(directoryDiskOffset,offset)),directoryDiskOffset=offset),offset=_directoryOffset,options.onprogress)try{await options.onprogress(indexFileEntry+1,files.size,new Entry(_fileEntry2))}catch(_){}}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}await writeData(writable,directoryDiskOffset?directoryArray.slice(directoryDiskOffset):directoryArray);var lastDiskNumber=writer.diskNumber;writer.availableSizee;e++){let t=e;for(let e=0;8>e;e++)1&t?t=t>>>1^3988292384:t>>>=1;C[e]=t}class x{constructor(e){this.t=e||-1}append(e){let t=0|this.t;for(let n=0,r=0|e.length;r>n;n++)t=t>>>8^C[255&(t^e[n])];this.t=t}get(){return~this.t}}class A extends p{constructor(){let e;const t=new x;super({transform(e,n){t.append(e),n.enqueue(e)},flush(){const n=new i(4);new u(n.buffer).setUint32(0,t.get()),e.value=n}}),e=this}}const _={concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e.length-1],r=_.i(n);return 32===r?e.concat(t):_.o(t,r,0|n,e.slice(0,e.length-1))},u(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32*(t-1)+_.i(n)},l(e,t){if(32*e.length0&&t&&(e[n-1]=_.h(t,e[n-1]&2147483648>>t-1,1)),e},h:(e,t,n)=>32===e?t:(n?0|t:t<<32-e)+1099511627776*e,i:e=>r.round(e/1099511627776)||32,o(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(let s=0;s>>t),n=e[s]<<32-t;const s=e.length?e[e.length-1]:0,i=_.i(s);return r.push(_.h(t+i&31,t+i>32?n:r.pop(),1)),r}},I={bytes:{p(e){const t=_.u(e)/8,n=new i(t);let r;for(let s=0;t>s;s++)3&s||(r=e[s/4]),n[s]=r>>>24,r<<=8;return n},m(e){const t=[];let n,r=0;for(n=0;n9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const o=new c(n);let f=0;for(let e=t.blockSize+r-(t.blockSize+r&t.blockSize-1);i>=e;e+=t.blockSize)t.I(o.subarray(16*f,16*(f+1))),f+=1;return n.splice(0,16*f),t}P(){const e=this;let t=e.C;const n=e.S;t=_.concat(t,[_.h(1,1)]);for(let e=t.length+2;15&e;e++)t.push(0);for(t.push(r.floor(e.A/4294967296)),t.push(0|e.A);t.length;)e.I(t.splice(0,16));return e.reset(),n}D(e,t,n,r){return e>19?e>39?e>59?e>79?void 0:t^n^r:t&n|t&r|n&r:t^n^r:t&n|~t&r}V(e,t){return t<>>32-e}I(t){const n=this,s=n.S,i=e(80);for(let e=0;16>e;e++)i[e]=t[e];let o=s[0],c=s[1],f=s[2],a=s[3],u=s[4];for(let e=0;79>=e;e++){16>e||(i[e]=n.V(1,i[e-3]^i[e-8]^i[e-14]^i[e-16]));const t=n.V(5,o)+n.D(e,c,f,a)+u+i[e]+n.v[r.floor(e/20)]|0;u=a,a=f,f=n.V(30,c),c=o,o=t}s[0]=s[0]+o|0,s[1]=s[1]+c|0,s[2]=s[2]+f|0,s[3]=s[3]+a|0,s[4]=s[4]+u|0}},D={getRandomValues(e){const t=new c(e.buffer),n=e=>{let t=987654321;const n=4294967295;return()=>(t=36969*(65535&t)+(t>>16)&n,(((t<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n)/4294967296+.5)*(r.random()>.5?1:-1))};for(let s,i=0;inew V.R(I.bytes.m(e)),B(e,t,n,r){if(n=n||1e4,0>r||0>n)throw new s("invalid params to pbkdf2");const i=1+(r>>5)<<2;let o,c,f,a,l;const w=new ArrayBuffer(i),h=new u(w);let d=0;const p=_;for(t=I.bytes.m(t),l=1;(i||1)>d;l++){for(o=c=e.encrypt(p.concat(t,[l])),f=1;n>f;f++)for(c=e.encrypt(c),a=0;ad&&fs&&(e=(new n).update(e).P());for(let t=0;s>t;t++)r[0][t]=909522486^e[t],r[1][t]=1549556828^e[t];t.U[0].update(r[0]),t.U[1].update(r[1]),t.K=new n(t.U[0])}reset(){const e=this;e.K=new e.M(e.U[0]),e.N=!1}update(e){this.N=!0,this.K.update(e)}digest(){const e=this,t=e.K.P(),n=new e.M(e.U[1]).update(t).P();return e.reset(),n}encrypt(e){if(this.N)throw new s("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}}},R=typeof h!=v&&typeof h.getRandomValues==S,B="Invalid password",E="Invalid signature",M="zipjs-abort-check-password";function U(e){return R?h.getRandomValues(e):D.getRandomValues(e)}const K=16,N={name:"PBKDF2"},O=t.assign({hash:{name:"HMAC"}},N),T=t.assign({iterations:1e3,hash:{name:"SHA-1"}},N),W=["deriveBits"],j=[8,12,16],H=[16,24,32],L=10,F=[0,0,0,0],q=typeof h!=v,G=q&&h.subtle,J=q&&typeof G!=v,Q=I.bytes,X=class{constructor(e){const t=this;t.O=[[[],[],[],[],[]],[[],[],[],[],[]]],t.O[0][0][0]||t.T();const n=t.O[0][4],r=t.O[1],i=e.length;let o,c,f,a=1;if(4!==i&&6!==i&&8!==i)throw new s("invalid aes key size");for(t.v=[c=e.slice(0),f=[]],o=i;4*i+28>o;o++){let e=c[o-1];(o%i===0||8===i&&o%i===4)&&(e=n[e>>>24]<<24^n[e>>16&255]<<16^n[e>>8&255]<<8^n[255&e],o%i===0&&(e=e<<8^e>>>24^a<<24,a=a<<1^283*(a>>7))),c[o]=c[o-i]^e}for(let e=0;o;e++,o--){const t=c[3&e?o:o-4];f[e]=4>=o||4>e?t:r[0][n[t>>>24]]^r[1][n[t>>16&255]]^r[2][n[t>>8&255]]^r[3][n[255&t]]}}encrypt(e){return this.W(e,0)}decrypt(e){return this.W(e,1)}T(){const e=this.O[0],t=this.O[1],n=e[4],r=t[4],s=[],i=[];let o,c,f,a;for(let e=0;256>e;e++)i[(s[e]=e<<1^283*(e>>7))^e]=e;for(let u=o=0;!n[u];u^=c||1,o=i[o]||1){let i=o^o<<1^o<<2^o<<3^o<<4;i=i>>8^255&i^99,n[u]=i,r[i]=u,a=s[f=s[c=s[u]]];let l=16843009*a^65537*f^257*c^16843008*u,w=257*s[i]^16843008*i;for(let n=0;4>n;n++)e[n][u]=w=w<<24^w>>>8,t[n][i]=l=l<<24^l>>>8}for(let n=0;5>n;n++)e[n]=e[n].slice(0),t[n]=t[n].slice(0)}W(e,t){if(4!==e.length)throw new s("invalid aes block size");const n=this.v[t],r=n.length/4-2,i=[0,0,0,0],o=this.O[t],c=o[0],f=o[1],a=o[2],u=o[3],l=o[4];let w,h,d,p=e[0]^n[0],y=e[t?3:1]^n[1],m=e[2]^n[2],b=e[t?1:3]^n[3],g=4;for(let e=0;r>e;e++)w=c[p>>>24]^f[y>>16&255]^a[m>>8&255]^u[255&b]^n[g],h=c[y>>>24]^f[m>>16&255]^a[b>>8&255]^u[255&p]^n[g+1],d=c[m>>>24]^f[b>>16&255]^a[p>>8&255]^u[255&y]^n[g+2],b=c[b>>>24]^f[p>>16&255]^a[y>>8&255]^u[255&m]^n[g+3],g+=4,p=w,y=h,m=d;for(let e=0;4>e;e++)i[t?3&-e:e]=l[p>>>24]<<24^l[y>>16&255]<<16^l[m>>8&255]<<8^l[255&b]^n[g++],w=p,p=y,y=m,m=b,b=w;return i}},Y=class{constructor(e,t){this.j=e,this.H=t,this.L=t}reset(){this.L=this.H}update(e){return this.F(this.j,e,this.L)}q(e){if(255&~(e>>24))e+=1<<24;else{let t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}return e}G(e){0===(e[0]=this.q(e[0]))&&(e[1]=this.q(e[1]))}F(e,t,n){let r;if(!(r=t.length))return[];const s=_.u(t);for(let s=0;r>s;s+=4){this.G(n);const r=e.encrypt(n);t[s]^=r[0],t[s+1]^=r[1],t[s+2]^=r[2],t[s+3]^=r[3]}return _.l(t,s)}},Z=V.R;let $=q&&J&&typeof G.importKey==S,ee=q&&J&&typeof G.deriveBits==S;class te extends p{constructor({password:e,rawPassword:n,signed:r,encryptionStrength:o,checkPasswordOnly:c}){super({start(){t.assign(this,{ready:new l(e=>this.J=e),password:ie(e,n),signed:r,X:o-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:o,J:f,ready:a}=n;r?(await(async(e,t,n,r)=>{const i=await se(e,t,n,ce(r,0,j[t])),o=ce(r,j[t]);if(i[0]!=o[0]||i[1]!=o[1])throw new s(B)})(n,o,r,ce(e,0,j[o]+2)),e=ce(e,j[o]+2),c?t.error(new s(M)):f()):await a;const u=new i(e.length-L-(e.length-L)%K);t.enqueue(re(n,e,u,0,L,!0))},async flush(e){const{signed:t,Y:n,Z:r,pending:o,ready:c}=this;if(r&&n){await c;const f=ce(o,0,o.length-L),a=ce(o,o.length-L);let u=new i;if(f.length){const e=ae(Q,f);r.update(e);const t=n.update(e);u=fe(Q,t)}if(t){const e=ce(fe(Q,r.digest()),0,L);for(let t=0;L>t;t++)if(e[t]!=a[t])throw new s(E)}e.enqueue(u)}}})}}class ne extends p{constructor({password:e,rawPassword:n,encryptionStrength:r}){let s;super({start(){t.assign(this,{ready:new l(e=>this.J=e),password:ie(e,n),X:r-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:s,J:o,ready:c}=n;let f=new i;r?(f=await(async(e,t,n)=>{const r=U(new i(j[t]));return oe(r,await se(e,t,n,r))})(n,s,r),o()):await c;const a=new i(f.length+e.length-e.length%K);a.set(f,0),t.enqueue(re(n,e,a,f.length,0))},async flush(e){const{Y:t,Z:n,pending:r,ready:o}=this;if(n&&t){await o;let c=new i;if(r.length){const e=t.update(ae(Q,r));n.update(e),c=fe(Q,e)}s.signature=fe(Q,n.digest()).slice(0,L),e.enqueue(oe(c,s.signature))}}}),s=this}}function re(e,t,n,r,s,o){const{Y:c,Z:f,pending:a}=e,u=t.length-s;let l;for(a.length&&(t=oe(a,t),n=((e,t)=>{if(t&&t>e.length){const n=e;(e=new i(t)).set(n,0)}return e})(n,u-u%K)),l=0;u-K>=l;l+=K){const e=ae(Q,ce(t,l,l+K));o&&f.update(e);const s=c.update(e);o||f.update(s),n.set(fe(Q,s),l+r)}return e.pending=ce(t,l),n}async function se(n,r,s,o){n.password=null;const c=await(async(e,t,n,r,s)=>{if(!$)return V.importKey(t);try{return await G.importKey("raw",t,n,!1,s)}catch(e){return $=!1,V.importKey(t)}})(0,s,O,0,W),f=await(async(e,t,n)=>{if(!ee)return V.B(t,e.salt,T.iterations,n);try{return await G.deriveBits(e,t,n)}catch(r){return ee=!1,V.B(t,e.salt,T.iterations,n)}})(t.assign({salt:o},T),c,8*(2*H[r]+2)),a=new i(f),u=ae(Q,ce(a,0,H[r])),l=ae(Q,ce(a,H[r],2*H[r])),w=ce(a,2*H[r]);return t.assign(n,{keys:{key:u,$:l,passwordVerification:w},Y:new Y(new X(u),e.from(F)),Z:new Z(l)}),w}function ie(e,t){return t===k?(e=>{if(typeof w==v){const t=new i((e=unescape(encodeURIComponent(e))).length);for(let n=0;n>>24]),i=~e.te.get(),e.keys=[n,s,i]}function ye(e){const t=2|e.keys[2];return me(r.imul(t,1^t)>>>8)}function me(e){return 255&e}function be(e){return 4294967295&e}const ge="deflate-raw";class ke extends p{constructor(e,{chunkSize:t,CompressionStream:n,CompressionStreamNative:r}){super({});const{compressed:s,encrypted:i,useCompressionStream:o,zipCrypto:c,signed:f,level:a}=e,l=this;let w,h,d=Se(super.readable);i&&!c||!f||(w=new A,d=xe(d,w)),s&&(d=Ce(d,o,{level:a,chunkSize:t},r,n)),i&&(c?d=xe(d,new le(e)):(h=new ne(e),d=xe(d,h))),ze(l,d,()=>{let e;i&&!c&&(e=h.signature),i&&!c||!f||(e=new u(w.value.buffer).getUint32(0)),l.signature=e})}}class ve extends p{constructor(e,{chunkSize:t,DecompressionStream:n,DecompressionStreamNative:r}){super({});const{zipCrypto:i,encrypted:o,signed:c,signature:f,compressed:a,useCompressionStream:l}=e;let w,h,d=Se(super.readable);o&&(i?d=xe(d,new ue(e)):(h=new te(e),d=xe(d,h))),a&&(d=Ce(d,l,{chunkSize:t},r,n)),o&&!i||!c||(w=new A,d=xe(d,w)),ze(this,d,()=>{if((!o||i)&&c){const e=new u(w.value.buffer);if(f!=e.getUint32(0,!1))throw new s(E)}})}}function Se(e){return xe(e,new p({transform(e,t){e&&e.length&&t.enqueue(e)}}))}function ze(e,n,r){n=xe(n,new p({flush:r})),t.defineProperty(e,"readable",{get:()=>n})}function Ce(e,t,n,r,s){try{e=xe(e,new(t&&r?r:s)(ge,n))}catch(r){if(!t)return e;try{e=xe(e,new s(ge,n))}catch(t){return e}}return e}function xe(e,t){return e.pipeThrough(t)}const Ae="data",_e="close";class Ie extends p{constructor(e,n){super({});const r=this,{codecType:s}=e;let i;s.startsWith("deflate")?i=ke:s.startsWith("inflate")&&(i=ve),r.outputSize=0;let o=0;const c=new i(e,n),f=super.readable,a=new p({transform(e,t){e&&e.length&&(o+=e.length,t.enqueue(e))},flush(){t.assign(r,{inputSize:o})}}),u=new p({transform(e,t){e&&e.length&&(t.enqueue(e),r.outputSize+=e.length)},flush(){const{signature:e}=c;t.assign(r,{signature:e,inputSize:o})}});t.defineProperty(r,"readable",{get:()=>f.pipeThrough(a).pipeThrough(c).pipeThrough(u)})}}class Pe extends p{constructor(e){let t;super({transform:function n(r,s){if(t){const e=new i(t.length+r.length);e.set(t),e.set(r,t.length),r=e,t=null}r.length>e?(s.enqueue(r.slice(0,e)),n(r.slice(e),s)):t=r},flush(e){t&&t.length&&e.enqueue(t)}})}}const De=new a,Ve=new a;let Re,Be=0,Ee=!0;async function Me(e){try{const{options:t,scripts:r,config:s}=e;if(r&&r.length)try{Ee?importScripts.apply(k,r):await Ue(r)}catch(e){Ee=!1,await Ue(r)}self.initCodec&&self.initCodec(),s.CompressionStreamNative=self.CompressionStream,s.DecompressionStreamNative=self.DecompressionStream,self.Deflate&&(s.CompressionStream=new z(self.Deflate)),self.Inflate&&(s.DecompressionStream=new z(self.Inflate));const i={highWaterMark:1},o=e.readable||new y({async pull(e){const t=new l(e=>De.set(Be,e));Ke({type:"pull",messageId:Be}),Be=(Be+1)%n.MAX_SAFE_INTEGER;const{value:r,done:s}=await t;e.enqueue(r),s&&e.close()}},i),c=e.writable||new m({async write(e){let t;const r=new l(e=>t=e);Ve.set(Be,t),Ke({type:Ae,value:e,messageId:Be}),Be=(Be+1)%n.MAX_SAFE_INTEGER,await r}},i),f=new Ie(t,s);Re=new AbortController;const{signal:a}=Re;await o.pipeThrough(f).pipeThrough(new Pe(s.chunkSize)).pipeTo(c,{signal:a,preventClose:!0,preventAbort:!0}),await c.getWriter().close();const{signature:u,inputSize:w,outputSize:h}=f;Ke({type:_e,result:{signature:u,inputSize:w,outputSize:h}})}catch(e){e.outputSize=0,Ne(e)}}async function Ue(e){for(const t of e)await import(t)}function Ke(e){let{value:t}=e;if(t)if(t.length)try{t=new i(t),e.value=t.buffer,d(e,[e.value])}catch(t){d(e)}else d(e);else d(e)}function Ne(e=new s("Unknown error")){const{message:t,stack:n,code:r,name:i,outputSize:o}=e;d({error:{message:t,stack:n,code:r,name:i,outputSize:o}})}addEventListener("message",({data:e})=>{const{type:t,messageId:n,value:r,done:s}=e;try{if("start"==t&&Me(e),t==Ae){const e=De.get(n);De.delete(n),e({value:new i(r),done:s})}if("ack"==t){const e=Ve.get(n);Ve.delete(n),e()}t==_e&&Re.abort()}catch(e){Ne(e)}});const Oe=-2;function Te(t){return We(t.map(([t,n])=>new e(t).fill(n,0,t)))}function We(t){return t.reduce((t,n)=>t.concat(e.isArray(n)?We(n):n),[])}const je=[0,1,2,3].concat(...Te([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function He(){const e=this;function t(e,t){let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}e.ne=n=>{const s=e.re,i=e.ie.se,o=e.ie.oe;let c,f,a,u=-1;for(n.ce=0,n.fe=573,c=0;o>c;c++)0!==s[2*c]?(n.ae[++n.ce]=u=c,n.ue[c]=0):s[2*c+1]=0;for(;2>n.ce;)a=n.ae[++n.ce]=2>u?++u:0,s[2*a]=1,n.ue[a]=0,n.le--,i&&(n.we-=i[2*a+1]);for(e.he=u,c=r.floor(n.ce/2);c>=1;c--)n.de(s,c);a=o;do{c=n.ae[1],n.ae[1]=n.ae[n.ce--],n.de(s,1),f=n.ae[1],n.ae[--n.fe]=c,n.ae[--n.fe]=f,s[2*a]=s[2*c]+s[2*f],n.ue[a]=r.max(n.ue[c],n.ue[f])+1,s[2*c+1]=s[2*f+1]=a,n.ae[1]=a++,n.de(s,1)}while(n.ce>=2);n.ae[--n.fe]=n.ae[1],(t=>{const n=e.re,r=e.ie.se,s=e.ie.pe,i=e.ie.ye,o=e.ie.me;let c,f,a,u,l,w,h=0;for(u=0;15>=u;u++)t.be[u]=0;for(n[2*t.ae[t.fe]+1]=0,c=t.fe+1;573>c;c++)f=t.ae[c],u=n[2*n[2*f+1]+1]+1,u>o&&(u=o,h++),n[2*f+1]=u,f>e.he||(t.be[u]++,l=0,i>f||(l=s[f-i]),w=n[2*f],t.le+=w*(u+l),r&&(t.we+=w*(r[2*f+1]+l)));if(0!==h){do{for(u=o-1;0===t.be[u];)u--;t.be[u]--,t.be[u+1]+=2,t.be[o]--,h-=2}while(h>0);for(u=o;0!==u;u--)for(f=t.be[u];0!==f;)a=t.ae[--c],a>e.he||(n[2*a+1]!=u&&(t.le+=(u-n[2*a+1])*n[2*a],n[2*a+1]=u),f--)}})(n),((e,n,r)=>{const s=[];let i,o,c,f=0;for(i=1;15>=i;i++)s[i]=f=f+r[i-1]<<1;for(o=0;n>=o;o++)c=e[2*o+1],0!==c&&(e[2*o]=t(s[c]++,c))})(s,e.he,n.be)}}function Le(e,t,n,r,s){const i=this;i.se=e,i.pe=t,i.ye=n,i.oe=r,i.me=s}He.ge=[0,1,2,3,4,5,6,7].concat(...Te([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),He.ke=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],He.ve=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],He.Se=e=>256>e?je[e]:je[256+(e>>>7)],He.ze=[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],He.Ce=[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],He.xe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],He.Ae=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const Fe=Te([[144,8],[112,9],[24,7],[8,8]]);Le._e=We([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map((e,t)=>[e,Fe[t]]));const qe=Te([[30,5]]);function Ge(e,t,n,r,s){const i=this;i.Ie=e,i.Pe=t,i.De=n,i.Ve=r,i.Re=s}Le.Be=We([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map((e,t)=>[e,qe[t]])),Le.Ee=new Le(Le._e,He.ze,257,286,15),Le.Me=new Le(Le.Be,He.Ce,0,30,15),Le.Ue=new Le(null,He.xe,0,19,7);const Je=[new Ge(0,0,0,0,0),new Ge(4,4,8,4,1),new Ge(4,5,16,8,1),new Ge(4,6,32,32,1),new Ge(4,4,16,16,2),new Ge(8,16,32,32,2),new Ge(8,16,128,128,2),new Ge(8,32,128,256,2),new Ge(32,128,258,1024,2),new Ge(32,258,258,4096,2)],Qe=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],Xe=113,Ye=666,Ze=262;function $e(e,t,n,r){const s=e[2*t],i=e[2*n];return i>s||s==i&&r[t]<=r[n]}function et(){const e=this;let t,n,s,c,f,a,u,l,w,h,d,p,y,m,b,g,k,v,S,z,C,x,A,_,I,P,D,V,R,B,E,M,U;const K=new He,N=new He,O=new He;let T,W,j,H,L,F;function q(){let t;for(t=0;286>t;t++)E[2*t]=0;for(t=0;30>t;t++)M[2*t]=0;for(t=0;19>t;t++)U[2*t]=0;E[512]=1,e.le=e.we=0,W=j=0}function G(e,t){let n,r=-1,s=e[1],i=0,o=7,c=4;0===s&&(o=138,c=3),e[2*(t+1)+1]=65535;for(let f=0;t>=f;f++)n=s,s=e[2*(f+1)+1],++ii?U[2*n]+=i:0!==n?(n!=r&&U[2*n]++,U[32]++):i>10?U[36]++:U[34]++,i=0,r=n,0===s?(o=138,c=3):n==s?(o=6,c=3):(o=7,c=4))}function J(t){e.Ke[e.pending++]=t}function Q(e){J(255&e),J(e>>>8&255)}function X(e,t){let n;const r=t;F>16-r?(n=e,L|=n<>>16-F,F+=r-16):(L|=e<=n;n++)if(r=i,i=e[2*(n+1)+1],++o>=c||r!=i){if(f>o)do{Y(r,U)}while(0!==--o);else 0!==r?(r!=s&&(Y(r,U),o--),Y(16,U),X(o-3,2)):o>10?(Y(18,U),X(o-11,7)):(Y(17,U),X(o-3,3));o=0,s=r,0===i?(c=138,f=3):r==i?(c=6,f=3):(c=7,f=4)}}function $(){16==F?(Q(L),L=0,F=0):8>F||(J(255&L),L>>>=8,F-=8)}function ee(t,n){let s,i,o;if(e.Ne[W]=t,e.Oe[W]=255&n,W++,0===t?E[2*n]++:(j++,t--,E[2*(He.ge[n]+256+1)]++,M[2*He.Se(t)]++),!(8191&W)&&D>2){for(s=8*W,i=C-k,o=0;30>o;o++)s+=M[2*o]*(5+He.Ce[o]);if(s>>>=3,jc);Y(256,t),H=t[513]}function ne(){F>8?Q(L):F>0&&J(255&L),L=0,F=0}function re(t,n,r){X(0+(r?1:0),3),((t,n)=>{ne(),H=8,Q(n),Q(~n),e.Ke.set(l.subarray(t,t+n),e.pending),e.pending+=n})(t,n)}function se(n){((t,n,r)=>{let s,i,o=0;D>0?(K.ne(e),N.ne(e),o=(()=>{let t;for(G(E,K.he),G(M,N.he),O.ne(e),t=18;t>=3&&0===U[2*He.Ae[t]+1];t--);return e.le+=14+3*(t+1),t})(),s=e.le+3+7>>>3,i=e.we+3+7>>>3,i>s||(s=i)):s=i=n+5,n+4>s||-1==t?i==s?(X(2+(r?1:0),3),te(Le._e,Le.Be)):(X(4+(r?1:0),3),((e,t,n)=>{let r;for(X(e-257,5),X(t-1,5),X(n-4,4),r=0;n>r;r++)X(U[2*He.Ae[r]+1],3);Z(E,e-1),Z(M,t-1)})(K.he+1,N.he+1,o+1),te(E,M)):re(t,n,r),q(),r&&ne()})(0>k?-1:k,C-k,n),k=C,t.Te()}function ie(){let e,n,r,s;do{if(s=w-A-C,0===s&&0===C&&0===A)s=f;else if(-1==s)s--;else if(C>=f+f-Ze){l.set(l.subarray(f,f+f),0),x-=f,C-=f,k-=f,e=y,r=e;do{n=65535&d[--r],d[r]=f>n?0:n-f}while(0!==--e);e=f,r=e;do{n=65535&h[--r],h[r]=f>n?0:n-f}while(0!==--e);s+=f}if(0===t.We)return;e=t.je(l,C+A,s),A+=e,3>A||(p=255&l[C],p=(p<A&&0!==t.We)}function oe(e){let t,n,r=I,s=C,i=_;const o=C>f-Ze?C-(f-Ze):0;let c=B;const a=u,w=C+258;let d=l[s+i-1],p=l[s+i];R>_||(r>>=2),c>A&&(c=A);do{if(t=e,l[t+i]==p&&l[t+i-1]==d&&l[t]==l[s]&&l[++t]==l[s+1]){s+=2,t++;do{}while(l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&w>s);if(n=258-(w-s),s=w-258,n>i){if(x=e,i=n,n>=c)break;d=l[s+i-1],p=l[s+i]}}}while((e=65535&h[e&a])>o&&0!==--r);return i>A?A:i}e.ue=[],e.be=[],e.ae=[],E=[],M=[],U=[],e.de=(t,n)=>{const r=e.ae,s=r[n];let i=n<<1;for(;i<=e.ce&&(i(W||(W=8),j||(j=8),G||(G=0),t.Le=null,-1==S&&(S=6),1>j||j>9||8!=W||9>x||x>15||0>S||S>9||0>G||G>2?Oe:(t.Fe=e,a=x,f=1<(t.qe=t.Ge=0,t.Le=null,e.pending=0,e.Je=0,n=Xe,c=0,K.re=E,K.ie=Le.Ee,N.re=M,N.ie=Le.Me,O.re=U,O.ie=Le.Ue,L=0,F=0,H=8,q(),(()=>{w=2*f,d[y-1]=0;for(let e=0;y-1>e;e++)d[e]=0;P=Je[D].Pe,R=Je[D].Ie,B=Je[D].De,I=Je[D].Ve,C=0,k=0,A=0,v=_=2,z=0,p=0})(),0))(t))),e.Qe=()=>42!=n&&n!=Xe&&n!=Ye?Oe:(e.Oe=null,e.Ne=null,e.Ke=null,d=null,h=null,l=null,e.Fe=null,n==Xe?-3:0),e.Xe=(e,t,n)=>{let r=0;return-1==t&&(t=6),0>t||t>9||0>n||n>2?Oe:(Je[D].Re!=Je[t].Re&&0!==e.qe&&(r=e.Ye(1)),D!=t&&(D=t,P=Je[D].Pe,R=Je[D].Ie,B=Je[D].De,I=Je[D].Ve),V=n,r)},e.Ze=(e,t,r)=>{let s,i=r,o=0;if(!t||42!=n)return Oe;if(3>i)return 0;for(i>f-Ze&&(i=f-Ze,o=r-i),l.set(t.subarray(o,o+i),0),C=i,k=i,p=255&l[0],p=(p<=s;s++)p=(p<{let o,w,m,I,R;if(i>4||0>i)return Oe;if(!r.$e||!r.et&&0!==r.We||n==Ye&&4!=i)return r.Le=Qe[4],Oe;if(0===r.tt)return r.Le=Qe[7],-5;var B;if(t=r,I=c,c=i,42==n&&(w=8+(a-8<<4)<<8,m=(D-1&255)>>1,m>3&&(m=3),w|=m<<6,0!==C&&(w|=32),w+=31-w%31,n=Xe,J((B=w)>>8&255),J(255&B)),0!==e.pending){if(t.Te(),0===t.tt)return c=-1,0}else if(0===t.We&&I>=i&&4!=i)return t.Le=Qe[7],-5;if(n==Ye&&0!==t.We)return r.Le=Qe[7],-5;if(0!==t.We||0!==A||0!=i&&n!=Ye){switch(R=-1,Je[D].Re){case 0:R=(e=>{let n,r=65535;for(r>s-5&&(r=s-5);;){if(1>=A){if(ie(),0===A&&0==e)return 0;if(0===A)break}if(C+=A,A=0,n=k+r,(0===C||C>=n)&&(A=C-n,C=n,se(!1),0===t.tt))return 0;if(C-k>=f-Ze&&(se(!1),0===t.tt))return 0}return se(4==e),0===t.tt?4==e?2:0:4==e?3:1})(i);break;case 1:R=(e=>{let n,r=0;for(;;){if(Ze>A){if(ie(),Ze>A&&0==e)return 0;if(0===A)break}if(3>A||(p=(p<f-Ze||2!=V&&(v=oe(r)),3>v)n=ee(0,255&l[C]),A--,C++;else if(n=ee(C-x,v-3),A-=v,v>P||3>A)C+=v,v=0,p=255&l[C],p=(p<{let n,r,s=0;for(;;){if(Ze>A){if(ie(),Ze>A&&0==e)return 0;if(0===A)break}if(3>A||(p=(p<_&&f-Ze>=(C-s&65535)&&(2!=V&&(v=oe(s)),5>=v&&(1==V||3==v&&C-x>4096)&&(v=2)),3>_||v>_)if(0!==z){if(n=ee(0,255&l[C-1]),n&&se(!1),C++,A--,0===t.tt)return 0}else z=1,C++,A--;else{r=C+A-3,n=ee(C-1-S,_-3),A-=_-1,_-=2;do{++C>r||(p=(p<1+H+10-F&&(X(2,3),Y(256,Le._e),$()),H=7;else if(re(0,0,!1),3==i)for(o=0;y>o;o++)d[o]=0;if(t.Te(),0===t.tt)return c=-1,0}}return 4!=i?0:1}}function tt(){const e=this;e.nt=0,e.rt=0,e.We=0,e.qe=0,e.tt=0,e.Ge=0}function nt(e){const t=new tt,n=(o=e&&e.chunkSize?e.chunkSize:65536)+5*(r.floor(o/16383)+1);var o;const c=new i(n);let f=e?e.level:-1;void 0===f&&(f=-1),t.He(f),t.$e=c,this.append=(e,r)=>{let o,f,a=0,u=0,l=0;const w=[];if(e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,o=t.Ye(0),0!=o)throw new s("deflating: "+t.Le);t.rt&&(t.rt==n?w.push(new i(c)):w.push(c.subarray(0,t.rt))),l+=t.rt,r&&t.nt>0&&t.nt!=a&&(r(t.nt),a=t.nt)}while(t.We>0||0===t.tt);return w.length>1?(f=new i(l),w.forEach(e=>{f.set(e,u),u+=e.length})):f=w[0]?new i(w[0]):new i,f}},this.flush=()=>{let e,r,o=0,f=0;const a=[];do{if(t.rt=0,t.tt=n,e=t.Ye(4),1!=e&&0!=e)throw new s("deflating: "+t.Le);n-t.tt>0&&a.push(c.slice(0,t.rt)),f+=t.rt}while(t.We>0||0===t.tt);return t.Qe(),r=new i(f),a.forEach(e=>{r.set(e,o),o+=e.length}),r}}tt.prototype={He(e,t){const n=this;return n.Fe=new et,t||(t=15),n.Fe.He(n,e,t)},Ye(e){const t=this;return t.Fe?t.Fe.Ye(t,e):Oe},Qe(){const e=this;if(!e.Fe)return Oe;const t=e.Fe.Qe();return e.Fe=null,t},Xe(e,t){const n=this;return n.Fe?n.Fe.Xe(n,e,t):Oe},Ze(e,t){const n=this;return n.Fe?n.Fe.Ze(n,e,t):Oe},je(e,t,n){const r=this;let s=r.We;return s>n&&(s=n),0===s?0:(r.We-=s,e.set(r.et.subarray(r.nt,r.nt+s),t),r.nt+=s,r.qe+=s,s)},Te(){const e=this;let t=e.Fe.pending;t>e.tt&&(t=e.tt),0!==t&&(e.$e.set(e.Fe.Ke.subarray(e.Fe.Je,e.Fe.Je+t),e.rt),e.rt+=t,e.Fe.Je+=t,e.Ge+=t,e.tt-=t,e.Fe.pending-=t,0===e.Fe.pending&&(e.Fe.Je=0))}};const rt=-2,st=-3,it=-5,ot=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],ct=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],ft=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],at=[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],ut=[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,112,112],lt=[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],wt=[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];function ht(){let e,t,n,r,s,i;function o(e,t,o,c,f,a,u,l,w,h,d){let p,y,m,b,g,k,v,S,z,C,x,A,_,I,P;C=0,g=o;do{n[e[t+C]]++,C++,g--}while(0!==g);if(n[0]==o)return u[0]=-1,l[0]=0,0;for(S=l[0],k=1;15>=k&&0===n[k];k++);for(v=k,k>S&&(S=k),g=15;0!==g&&0===n[g];g--);for(m=g,S>g&&(S=g),l[0]=S,I=1<k;k++,I<<=1)if(0>(I-=n[k]))return st;if(0>(I-=n[g]))return st;for(n[g]+=I,i[1]=k=0,C=1,_=2;0!==--g;)i[_]=k+=n[C],_++,C++;g=0,C=0;do{0!==(k=e[t+C])&&(d[i[k]++]=g),C++}while(++g=v;v++)for(p=n[v];0!==p--;){for(;v>A+S;){if(b++,A+=S,P=m-A,P=P>S?S:P,(y=1<<(k=v-A))>p+1&&(y-=p+1,_=v,P>k))for(;++kn[++_];)y-=n[_];if(P=1<1440)return st;s[b]=x=h[0],h[0]+=P,0!==b?(i[b]=g,r[0]=k,r[1]=S,k=g>>>A-S,r[2]=x-s[b-1]-k,w.set(r,3*(s[b-1]+k))):u[0]=x}for(r[1]=v-A,o>C?d[C]d[C]?0:96,r[2]=d[C++]):(r[0]=a[d[C]-c]+16+64,r[2]=f[d[C++]-c]):r[0]=192,y=1<>>A;P>k;k+=y)w.set(r,3*(x+k));for(k=1<>>=1)g^=k;for(g^=k,z=(1<c;c++)t[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;s.set(n.subarray(0,15),0),i.set(n.subarray(0,16),0)}this.st=(n,r,s,i,f)=>{let a;return c(19),e[0]=0,a=o(n,0,19,19,null,null,s,r,i,e,t),a==st?f.Le="oversubscribed dynamic bit lengths tree":a!=it&&0!==r[0]||(f.Le="incomplete dynamic bit lengths tree",a=st),a},this.it=(n,r,s,i,f,a,u,l,w)=>{let h;return c(288),e[0]=0,h=o(s,0,n,257,at,ut,a,i,l,e,t),0!=h||0===i[0]?(h==st?w.Le="oversubscribed literal/length tree":-4!=h&&(w.Le="incomplete literal/length tree",h=st),h):(c(288),h=o(s,n,r,0,lt,wt,u,f,l,e,t),0!=h||0===f[0]&&n>257?(h==st?w.Le="oversubscribed distance tree":h==it?(w.Le="incomplete distance tree",h=st):-4!=h&&(w.Le="empty distance tree with lengths",h=st),h):0)}}function dt(){const e=this;let t,n,r,s,i=0,o=0,c=0,f=0,a=0,u=0,l=0,w=0,h=0,d=0;function p(e,t,n,r,s,i,o,c){let f,a,u,l,w,h,d,p,y,m,b,g,k,v,S,z;d=c.nt,p=c.We,w=o.ot,h=o.ct,y=o.write,m=yh;)p--,w|=(255&c.ft(d++))<>=a[z+1],h-=a[z+1],16&l){for(l&=15,k=a[z+2]+(w&ot[l]),w>>=l,h-=l;15>h;)p--,w|=(255&c.ft(d++))<>=a[z+1],h-=a[z+1],16&l){for(l&=15;l>h;)p--,w|=(255&c.ft(d++))<>=l,h-=l,m-=k,v>y){S=y-v;do{S+=o.end}while(0>S);if(l=o.end-S,k>l){if(k-=l,y-S>0&&l>y-S)do{o.ut[y++]=o.ut[S++]}while(0!==--l);else o.ut.set(o.ut.subarray(S,S+l),y),y+=l,S+=l,l=0;S=0}}else S=y-v,y-S>0&&2>y-S?(o.ut[y++]=o.ut[S++],o.ut[y++]=o.ut[S++],k-=2):(o.ut.set(o.ut.subarray(S,S+2),y),y+=2,S+=2,k-=2);if(y-S>0&&k>y-S)do{o.ut[y++]=o.ut[S++]}while(0!==--k);else o.ut.set(o.ut.subarray(S,S+k),y),y+=k,S+=k,k=0;break}if(64&l)return c.Le="invalid distance code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,st;f+=a[z+2],f+=w&ot[l],z=3*(u+f),l=a[z]}break}if(64&l)return 32&l?(k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,1):(c.Le="invalid literal/length code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,st);if(f+=a[z+2],f+=w&ot[l],z=3*(u+f),0===(l=a[z])){w>>=a[z+1],h-=a[z+1],o.ut[y++]=a[z+2],m--;break}}else w>>=a[z+1],h-=a[z+1],o.ut[y++]=a[z+2],m--}while(m>=258&&p>=10);return k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,0}e.init=(e,i,o,c,f,a)=>{t=0,l=e,w=i,r=o,h=c,s=f,d=a,n=null},e.lt=(e,y,m)=>{let b,g,k,v,S,z,C,x=0,A=0,_=0;for(_=y.nt,v=y.We,x=e.ot,A=e.ct,S=e.write,z=S=258&&v>=10&&(e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,m=p(l,w,r,h,s,d,e,y),_=y.nt,v=y.We,x=e.ot,A=e.ct,S=e.write,z=SA;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<>>=n[g+1],A-=n[g+1],k=n[g],0===k){f=n[g+2],t=6;break}if(16&k){a=15&k,i=n[g+2],t=2;break}if(!(64&k)){c=k,o=g/3+n[g+2];break}if(32&k){t=7;break}return t=9,y.Le="invalid literal/length code",m=st,e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);case 2:for(b=a;b>A;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<>=b,A-=b,c=w,n=s,o=d,t=3;case 3:for(b=c;b>A;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<>=n[g+1],A-=n[g+1],k=n[g],16&k){a=15&k,u=n[g+2],t=4;break}if(!(64&k)){c=k,o=g/3+n[g+2];break}return t=9,y.Le="invalid distance code",m=st,e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);case 4:for(b=a;b>A;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<>=b,A-=b,t=5;case 5:for(C=S-u;0>C;)C+=e.end;for(;0!==i;){if(0===z&&(S==e.end&&0!==e.read&&(S=0,z=S7&&(A-=8,v++,_--),e.write=S,m=e.wt(y,m),S=e.write,z=S{}}ht.dt=(e,t,n,r)=>(e[0]=9,t[0]=5,n[0]=ct,r[0]=ft,0);const pt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function yt(e,t){const n=this;let r,s=0,o=0,c=0,a=0;const u=[0],l=[0],w=new dt;let h=0,d=new f(4320);const p=new ht;n.ct=0,n.ot=0,n.ut=new i(t),n.end=t,n.read=0,n.write=0,n.reset=(e,t)=>{t&&(t[0]=0),6==s&&w.ht(e),s=0,n.ct=0,n.ot=0,n.read=n.write=0},n.reset(e,null),n.wt=(e,t)=>{let r,s,i;return s=e.rt,i=n.read,r=(i>n.write?n.end:n.write)-i,r>e.tt&&(r=e.tt),0!==r&&t==it&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.ut.subarray(i,i+r),s),s+=r,i+=r,i==n.end&&(i=0,n.write==n.end&&(n.write=0),r=n.write-i,r>e.tt&&(r=e.tt),0!==r&&t==it&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.ut.subarray(i,i+r),s),s+=r,i+=r),e.rt=s,n.read=i,t},n.lt=(e,t)=>{let i,f,y,m,b,g,k,v;for(m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=gy;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>1){case 0:f>>>=3,y-=3,i=7&y,f>>>=i,y-=i,s=1;break;case 1:S=[],z=[],C=[[]],x=[[]],ht.dt(S,z,C,x),w.init(S[0],z[0],C[0],0,x[0],0),f>>>=3,y-=3,s=6;break;case 2:f>>>=3,y-=3,s=3;break;case 3:return f>>>=3,y-=3,s=9,e.Le="invalid block type",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t)}break;case 1:for(;32>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>16&65535)!=(65535&f))return s=9,e.Le="invalid stored block lengths",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);o=65535&f,f=y=0,s=0!==o?2:0!==h?7:0;break;case 2:if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(0===k&&(g==n.end&&0!==n.read&&(g=0,k=gb&&(i=b),i>k&&(i=k),n.ut.set(e.je(m,i),g),m+=i,b-=i,g+=i,k-=i,0!==(o-=i))break;s=0!==h?7:0;break;case 3:for(;14>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<29||(i>>5&31)>29)return s=9,e.Le="too many length or distance symbols",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(i=258+(31&i)+(i>>5&31),!r||r.lengthv;v++)r[v]=0;f>>>=14,y-=14,a=0,s=4;case 4:for(;4+(c>>>10)>a;){for(;3>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>=3,y-=3}for(;19>a;)r[pt[a++]]=0;if(u[0]=7,i=p.st(r,u,l,d,e),0!=i)return(t=i)==st&&(r=null,s=9),n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);a=0,s=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>a;){let o,w;for(i=u[0];i>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<w)f>>>=i,y-=i,r[a++]=w;else{for(v=18==w?7:w-14,o=18==w?11:3;i+v>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>=i,y-=i,o+=f&ot[v],f>>>=v,y-=v,v=a,i=c,v+o>258+(31&i)+(i>>5&31)||16==w&&1>v)return r=null,s=9,e.Le="invalid bit length repeat",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w=16==w?r[v-1]:0;do{r[v++]=w}while(0!==--o);a=v}}if(l[0]=-1,A=[],_=[],I=[],P=[],A[0]=9,_[0]=6,i=c,i=p.it(257+(31&i),1+(i>>5&31),r,A,_,I,P,d,e),0!=i)return i==st&&(r=null,s=9),t=i,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w.init(A[0],_[0],d,I[0],d,P[0]),s=6;case 6:if(n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,1!=(t=w.lt(n,e,t)))return n.wt(e,t);if(t=0,w.ht(e),m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=g{n.reset(e,null),n.ut=null,d=null},n.yt=(e,t,r)=>{n.ut.set(e.subarray(t,t+r),0),n.read=n.write=r},n.bt=()=>1==s?1:0}const mt=13,bt=[0,0,255,255];function gt(){const e=this;function t(e){return e&&e.gt?(e.qe=e.Ge=0,e.Le=null,e.gt.mode=7,e.gt.kt.reset(e,null),0):rt}e.mode=0,e.method=0,e.vt=[0],e.St=0,e.marker=0,e.zt=0,e.Ct=t=>(e.kt&&e.kt.ht(t),e.kt=null,0),e.xt=(n,r)=>(n.Le=null,e.kt=null,8>r||r>15?(e.Ct(n),rt):(e.zt=r,n.gt.kt=new yt(n,1<{let n,r;if(!e||!e.gt||!e.et)return rt;const s=e.gt;for(t=4==t?it:0,n=it;;)switch(s.mode){case 0:if(0===e.We)return n;if(n=t,e.We--,e.qe++,8!=(15&(s.method=e.ft(e.nt++)))){s.mode=mt,e.Le="unknown compression method",s.marker=5;break}if(8+(s.method>>4)>s.zt){s.mode=mt,e.Le="invalid win size",s.marker=5;break}s.mode=1;case 1:if(0===e.We)return n;if(n=t,e.We--,e.qe++,r=255&e.ft(e.nt++),((s.method<<8)+r)%31!=0){s.mode=mt,e.Le="incorrect header check",s.marker=5;break}if(!(32&r)){s.mode=7;break}s.mode=2;case 2:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St=(255&e.ft(e.nt++))<<24&4278190080,s.mode=3;case 3:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<16&16711680,s.mode=4;case 4:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<8&65280,s.mode=5;case 5:return 0===e.We?n:(n=t,e.We--,e.qe++,s.St+=255&e.ft(e.nt++),s.mode=6,2);case 6:return s.mode=mt,e.Le="need dictionary",s.marker=0,rt;case 7:if(n=s.kt.lt(e,n),n==st){s.mode=mt,s.marker=0;break}if(0==n&&(n=t),1!=n)return n;n=t,s.kt.reset(e,s.vt),s.mode=12;case 12:return e.We=0,1;case mt:return st;default:return rt}},e._t=(e,t,n)=>{let r=0,s=n;if(!e||!e.gt||6!=e.gt.mode)return rt;const i=e.gt;return s<1<{let n,r,s,i,o;if(!e||!e.gt)return rt;const c=e.gt;if(c.mode!=mt&&(c.mode=mt,c.marker=0),0===(n=e.We))return it;for(r=e.nt,s=c.marker;0!==n&&4>s;)e.ft(r)==bt[s]?s++:s=0!==e.ft(r)?0:4-s,r++,n--;return e.qe+=r-e.nt,e.nt=r,e.We=n,c.marker=s,4!=s?st:(i=e.qe,o=e.Ge,t(e),e.qe=i,e.Ge=o,c.mode=7,0)},e.Pt=e=>e&&e.gt&&e.gt.kt?e.gt.kt.bt():rt}function kt(){}function vt(e){const t=new kt,n=e&&e.chunkSize?r.floor(2*e.chunkSize):131072,o=new i(n);let c=!1;t.xt(),t.$e=o,this.append=(e,r)=>{const f=[];let a,u,l=0,w=0,h=0;if(0!==e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,0!==t.We||c||(t.nt=0,c=!0),a=t.At(0),c&&a===it){if(0!==t.We)throw new s("inflating: bad input")}else if(0!==a&&1!==a)throw new s("inflating: "+t.Le);if((c||1===a)&&t.We===e.length)throw new s("inflating: bad input");t.rt&&(t.rt===n?f.push(new i(o)):f.push(o.subarray(0,t.rt))),h+=t.rt,r&&t.nt>0&&t.nt!=l&&(r(t.nt),l=t.nt)}while(t.We>0||0===t.tt);return f.length>1?(u=new i(h),f.forEach(e=>{u.set(e,w),w+=e.length})):u=f[0]?new i(f[0]):new i,u}},this.flush=()=>{t.Ct()}}kt.prototype={xt(e){const t=this;return t.gt=new gt,e||(e=15),t.gt.xt(t,e)},At(e){const t=this;return t.gt?t.gt.At(t,e):rt},Ct(){const e=this;if(!e.gt)return rt;const t=e.gt.Ct(e);return e.gt=null,t},It(){const e=this;return e.gt?e.gt.It(e):rt},_t(e,t){const n=this;return n.gt?n.gt._t(n,e,t):rt},ft(e){return this.et[e]},je(e,t){return this.et.subarray(e,e+t)}},self.initCodec=()=>{self.Deflate=nt,self.Inflate=vt};\n';e({workerScripts:{inflate:[r],deflate:[r]}})}(configure)});