UNPKG

@webrecorder/awp-sw

Version:

This library has been factored out of [ArchiveWeb.page](https://webrecorder/archiveweb.page) and represents the core service worker implementation necessarily for high-fidelity web archiving.

1 lines 1.5 MB
/*! 'main.js is part of the ArchiveWeb.page system (https://archiveweb.page) Copyright (C) 2020-2024, Webrecorder Software. Licensed under the Affero General Public License v3.' */var __webpack_modules__={45:e=>{e.exports=function(e,t){var i=new Array(arguments.length-1),r=0,n=2,s=!0;for(;n<arguments.length;)i[r++]=arguments[n++];return new Promise((function(n,o){i[r]=function(e){if(s)if(s=!1,e)o(e);else{for(var t=new Array(arguments.length-1),i=0;i<t.length;)t[i++]=arguments[i];n.apply(null,t)}};try{e.apply(t||null,i)}catch(e){s&&(s=!1,o(e))}}))}},839:(e,t)=>{var i=t;i.length=function(e){var t=e.length;if(!t)return 0;for(var i=0;--t%4>1&&"="===e.charAt(t);)++i;return Math.ceil(3*e.length)/4-i};for(var r=new Array(64),n=new Array(123),s=0;s<64;)n[r[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;i.encode=function(e,t,i){for(var n,s=null,o=[],a=0,c=0;t<i;){var A=e[t++];switch(c){case 0:o[a++]=r[A>>2],n=(3&A)<<4,c=1;break;case 1:o[a++]=r[n|A>>4],n=(15&A)<<2,c=2;break;case 2:o[a++]=r[n|A>>6],o[a++]=r[63&A],c=0}a>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,o)),a=0)}return c&&(o[a++]=r[n],o[a++]=61,1===c&&(o[a++]=61)),s?(a&&s.push(String.fromCharCode.apply(String,o.slice(0,a))),s.join("")):String.fromCharCode.apply(String,o.slice(0,a))};var o="invalid encoding";i.decode=function(e,t,i){for(var r,s=i,a=0,c=0;c<e.length;){var A=e.charCodeAt(c++);if(61===A&&a>1)break;if(void 0===(A=n[A]))throw Error(o);switch(a){case 0:r=A,a=1;break;case 1:t[i++]=r<<2|(48&A)>>4,r=A,a=2;break;case 2:t[i++]=(15&r)<<4|(60&A)>>2,r=A,a=3;break;case 3:t[i++]=(3&r)<<6|A,a=0}}if(1===a)throw Error(o);return i-s},i.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},358:e=>{function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,i){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:i||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var i=this._listeners[e],r=0;r<i.length;)i[r].fn===t?i.splice(r,1):++r;return this},t.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var i=[],r=1;r<arguments.length;)i.push(arguments[r++]);for(r=0;r<t.length;)t[r].fn.apply(t[r++].ctx,i)}return this}},410:e=>{function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),i=new Uint8Array(t.buffer),r=128===i[3];function n(e,r,n){t[0]=e,r[n]=i[0],r[n+1]=i[1],r[n+2]=i[2],r[n+3]=i[3]}function s(e,r,n){t[0]=e,r[n]=i[3],r[n+1]=i[2],r[n+2]=i[1],r[n+3]=i[0]}function o(e,r){return i[0]=e[r],i[1]=e[r+1],i[2]=e[r+2],i[3]=e[r+3],t[0]}function a(e,r){return i[3]=e[r],i[2]=e[r+1],i[1]=e[r+2],i[0]=e[r+3],t[0]}e.writeFloatLE=r?n:s,e.writeFloatBE=r?s:n,e.readFloatLE=r?o:a,e.readFloatBE=r?a:o}():function(){function t(e,t,i,r){var n=t<0?1:0;if(n&&(t=-t),0===t)e(1/t>0?0:2147483648,i,r);else if(isNaN(t))e(2143289344,i,r);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,i,r);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,i,r);else{var s=Math.floor(Math.log(t)/Math.LN2);e((n<<31|s+127<<23|8388607&Math.round(t*Math.pow(2,-s)*8388608))>>>0,i,r)}}function o(e,t,i){var r=e(t,i),n=2*(r>>31)+1,s=r>>>23&255,o=8388607&r;return 255===s?o?NaN:n*(1/0):0===s?1401298464324817e-60*n*o:n*Math.pow(2,s-150)*(o+8388608)}e.writeFloatLE=t.bind(null,i),e.writeFloatBE=t.bind(null,r),e.readFloatLE=o.bind(null,n),e.readFloatBE=o.bind(null,s)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),i=new Uint8Array(t.buffer),r=128===i[7];function n(e,r,n){t[0]=e,r[n]=i[0],r[n+1]=i[1],r[n+2]=i[2],r[n+3]=i[3],r[n+4]=i[4],r[n+5]=i[5],r[n+6]=i[6],r[n+7]=i[7]}function s(e,r,n){t[0]=e,r[n]=i[7],r[n+1]=i[6],r[n+2]=i[5],r[n+3]=i[4],r[n+4]=i[3],r[n+5]=i[2],r[n+6]=i[1],r[n+7]=i[0]}function o(e,r){return i[0]=e[r],i[1]=e[r+1],i[2]=e[r+2],i[3]=e[r+3],i[4]=e[r+4],i[5]=e[r+5],i[6]=e[r+6],i[7]=e[r+7],t[0]}function a(e,r){return i[7]=e[r],i[6]=e[r+1],i[5]=e[r+2],i[4]=e[r+3],i[3]=e[r+4],i[2]=e[r+5],i[1]=e[r+6],i[0]=e[r+7],t[0]}e.writeDoubleLE=r?n:s,e.writeDoubleBE=r?s:n,e.readDoubleLE=r?o:a,e.readDoubleBE=r?a:o}():function(){function t(e,t,i,r,n,s){var o=r<0?1:0;if(o&&(r=-r),0===r)e(0,n,s+t),e(1/r>0?0:2147483648,n,s+i);else if(isNaN(r))e(0,n,s+t),e(2146959360,n,s+i);else if(r>17976931348623157e292)e(0,n,s+t),e((o<<31|2146435072)>>>0,n,s+i);else{var a;if(r<22250738585072014e-324)e((a=r/5e-324)>>>0,n,s+t),e((o<<31|a/4294967296)>>>0,n,s+i);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(a=r*Math.pow(2,-c))>>>0,n,s+t),e((o<<31|c+1023<<20|1048576*a&1048575)>>>0,n,s+i)}}}function o(e,t,i,r,n){var s=e(r,n+t),o=e(r,n+i),a=2*(o>>31)+1,c=o>>>20&2047,A=4294967296*(1048575&o)+s;return 2047===c?A?NaN:a*(1/0):0===c?5e-324*a*A:a*Math.pow(2,c-1075)*(A+4503599627370496)}e.writeDoubleLE=t.bind(null,i,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=o.bind(null,n,0,4),e.readDoubleBE=o.bind(null,s,4,0)}(),e}function i(e,t,i){t[i]=255&e,t[i+1]=e>>>8&255,t[i+2]=e>>>16&255,t[i+3]=e>>>24}function r(e,t,i){t[i]=e>>>24,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function s(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},153:module=>{function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},390:e=>{e.exports=function(e,t,i){var r=i||8192,n=r>>>1,s=null,o=r;return function(i){if(i<1||i>n)return e(i);o+i>r&&(s=e(r),o=0);var a=t.call(s,o,o+=i);return 7&o&&(o=1+(7|o)),a}}},828:(e,t)=>{var i=t;i.length=function(e){for(var t=0,i=0,r=0;r<e.length;++r)(i=e.charCodeAt(r))<128?t+=1:i<2048?t+=2:55296==(64512&i)&&56320==(64512&e.charCodeAt(r+1))?(++r,t+=4):t+=3;return t},i.read=function(e,t,i){if(i-t<1)return"";for(var r,n=null,s=[],o=0;t<i;)(r=e[t++])<128?s[o++]=r:r>191&&r<224?s[o++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,s[o++]=55296+(r>>10),s[o++]=56320+(1023&r)):s[o++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],o>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,s)),o=0);return n?(o&&n.push(String.fromCharCode.apply(String,s.slice(0,o))),n.join("")):String.fromCharCode.apply(String,s.slice(0,o))},i.write=function(e,t,i){for(var r,n,s=i,o=0;o<e.length;++o)(r=e.charCodeAt(o))<128?t[i++]=r:r<2048?(t[i++]=r>>6|192,t[i++]=63&r|128):55296==(64512&r)&&56320==(64512&(n=e.charCodeAt(o+1)))?(r=65536+((1023&r)<<10)+(1023&n),++o,t[i++]=r>>18|240,t[i++]=r>>12&63|128,t[i++]=r>>6&63|128,t[i++]=63&r|128):(t[i++]=r>>12|224,t[i++]=r>>6&63|128,t[i++]=63&r|128);return i-s}},526:(e,t)=>{t.bg=function(e){var t,i,s=a(e),o=s[0],c=s[1],A=new n(function(e,t,i){return 3*(t+i)/4-i}(0,o,c)),h=0,l=c>0?o-4:o;for(i=0;i<l;i+=4)t=r[e.charCodeAt(i)]<<18|r[e.charCodeAt(i+1)]<<12|r[e.charCodeAt(i+2)]<<6|r[e.charCodeAt(i+3)],A[h++]=t>>16&255,A[h++]=t>>8&255,A[h++]=255&t;2===c&&(t=r[e.charCodeAt(i)]<<2|r[e.charCodeAt(i+1)]>>4,A[h++]=255&t);1===c&&(t=r[e.charCodeAt(i)]<<10|r[e.charCodeAt(i+1)]<<4|r[e.charCodeAt(i+2)]>>2,A[h++]=t>>8&255,A[h++]=255&t);return A},t.iI=function(e){for(var t,r=e.length,n=r%3,s=[],o=16383,a=0,A=r-n;a<A;a+=o)s.push(c(e,a,a+o>A?A:a+o));1===n?(t=e[r-1],s.push(i[t>>2]+i[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],s.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"="));return s.join("")};for(var i=[],r=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)i[o]=s[o],r[s.charCodeAt(o)]=o;function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=t),[i,i===t?0:4-i%4]}function c(e,t,r){for(var n,s,o=[],a=t;a<r;a+=3)n=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),o.push(i[(s=n)>>18&63]+i[s>>12&63]+i[s>>6&63]+i[63&s]);return o.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},228:e=>{var t=Object.prototype.hasOwnProperty,i="~";function r(){}function n(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function s(e,t,r,s,o){if("function"!=typeof r)throw new TypeError("The listener must be a function");var a=new n(r,s||e,o),c=i?i+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],a]:e._events[c].push(a):(e._events[c]=a,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function a(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(i=!1)),a.prototype.eventNames=function(){var e,r,n=[];if(0===this._eventsCount)return n;for(r in e=this._events)t.call(e,r)&&n.push(i?r.slice(1):r);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},a.prototype.listeners=function(e){var t=i?i+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var n=0,s=r.length,o=new Array(s);n<s;n++)o[n]=r[n].fn;return o},a.prototype.listenerCount=function(e){var t=i?i+e:e,r=this._events[t];return r?r.fn?1:r.length:0},a.prototype.emit=function(e,t,r,n,s,o){var a=i?i+e:e;if(!this._events[a])return!1;var c,A,h=this._events[a],l=arguments.length;if(h.fn){switch(h.once&&this.removeListener(e,h.fn,void 0,!0),l){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,t),!0;case 3:return h.fn.call(h.context,t,r),!0;case 4:return h.fn.call(h.context,t,r,n),!0;case 5:return h.fn.call(h.context,t,r,n,s),!0;case 6:return h.fn.call(h.context,t,r,n,s,o),!0}for(A=1,c=new Array(l-1);A<l;A++)c[A-1]=arguments[A];h.fn.apply(h.context,c)}else{var u,d=h.length;for(A=0;A<d;A++)switch(h[A].once&&this.removeListener(e,h[A].fn,void 0,!0),l){case 1:h[A].fn.call(h[A].context);break;case 2:h[A].fn.call(h[A].context,t);break;case 3:h[A].fn.call(h[A].context,t,r);break;case 4:h[A].fn.call(h[A].context,t,r,n);break;default:if(!c)for(u=1,c=new Array(l-1);u<l;u++)c[u-1]=arguments[u];h[A].fn.apply(h[A].context,c)}}return!0},a.prototype.on=function(e,t,i){return s(this,e,t,i,!1)},a.prototype.once=function(e,t,i){return s(this,e,t,i,!0)},a.prototype.removeListener=function(e,t,r,n){var s=i?i+e:e;if(!this._events[s])return this;if(!t)return o(this,s),this;var a=this._events[s];if(a.fn)a.fn!==t||n&&!a.once||r&&a.context!==r||o(this,s);else{for(var c=0,A=[],h=a.length;c<h;c++)(a[c].fn!==t||n&&!a[c].once||r&&a[c].context!==r)&&A.push(a[c]);A.length?this._events[s]=1===A.length?A[0]:A:o(this,s)}return this},a.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&o(this,t)):(this._events=new r,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=i,a.EventEmitter=a,e.exports=a},437:(e,t,i)=>{e.exports=i(327)},327:function(e,t){!function(i,r){var n={version:"3.0.0",x86:{},x64:{},inputValidation:!0};function s(e){if(!Array.isArray(e)&&!ArrayBuffer.isView(e))return!1;for(var t=0;t<e.length;t++)if(!Number.isInteger(e[t])||e[t]<0||e[t]>255)return!1;return!0}function o(e,t){return(65535&e)*t+(((e>>>16)*t&65535)<<16)}function a(e,t){return e<<t|e>>>32-t}function c(e){return e=o(e^=e>>>16,2246822507),e=o(e^=e>>>13,3266489909),e^=e>>>16}function A(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var i=[0,0,0,0];return i[3]+=e[3]+t[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=e[2]+t[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=e[1]+t[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=e[0]+t[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]}function h(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var i=[0,0,0,0];return i[3]+=e[3]*t[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=e[2]*t[3],i[1]+=i[2]>>>16,i[2]&=65535,i[2]+=e[3]*t[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=e[1]*t[3],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=e[2]*t[2],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=e[3]*t[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]}function l(e,t){return 32===(t%=64)?[e[1],e[0]]:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t|e[0]>>>32-t]:(t-=32,[e[1]<<t|e[0]>>>32-t,e[0]<<t|e[1]>>>32-t])}function u(e,t){return 0===(t%=64)?e:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t]:[e[1]<<t-32,0]}function d(e,t){return[e[0]^t[0],e[1]^t[1]]}function g(e){return e=d(e,[0,e[0]>>>1]),e=d(e=h(e,[4283543511,3981806797]),[0,e[0]>>>1]),e=d(e=h(e,[3301882366,444984403]),[0,e[0]>>>1])}n.x86.hash32=function(e,t){if(n.inputValidation&&!s(e))return r;t=t||0;for(var i=e.length%4,A=e.length-i,h=t,l=0,u=3432918353,d=461845907,g=0;g<A;g+=4)l=o(l=e[g]|e[g+1]<<8|e[g+2]<<16|e[g+3]<<24,u),l=o(l=a(l,15),d),h=o(h=a(h^=l,13),5)+3864292196;switch(l=0,i){case 3:l^=e[g+2]<<16;case 2:l^=e[g+1]<<8;case 1:l=o(l^=e[g],u),h^=l=o(l=a(l,15),d)}return(h=c(h^=e.length))>>>0},n.x86.hash128=function(e,t){if(n.inputValidation&&!s(e))return r;t=t||0;for(var i=e.length%16,A=e.length-i,h=t,l=t,u=t,d=t,g=0,p=0,f=0,I=0,w=597399067,y=2869860233,C=951274213,E=2716044179,B=0;B<A;B+=16)g=e[B]|e[B+1]<<8|e[B+2]<<16|e[B+3]<<24,p=e[B+4]|e[B+5]<<8|e[B+6]<<16|e[B+7]<<24,f=e[B+8]|e[B+9]<<8|e[B+10]<<16|e[B+11]<<24,I=e[B+12]|e[B+13]<<8|e[B+14]<<16|e[B+15]<<24,g=a(g=o(g,w),15),h=a(h^=g=o(g,y),19),h=o(h+=l,5)+1444728091,p=a(p=o(p,y),16),l=a(l^=p=o(p,C),17),l=o(l+=u,5)+197830471,f=a(f=o(f,C),17),u=a(u^=f=o(f,E),15),u=o(u+=d,5)+2530024501,I=a(I=o(I,E),18),d=a(d^=I=o(I,w),13),d=o(d+=h,5)+850148119;switch(g=0,p=0,f=0,I=0,i){case 15:I^=e[B+14]<<16;case 14:I^=e[B+13]<<8;case 13:I=o(I^=e[B+12],E),d^=I=o(I=a(I,18),w);case 12:f^=e[B+11]<<24;case 11:f^=e[B+10]<<16;case 10:f^=e[B+9]<<8;case 9:f=o(f^=e[B+8],C),u^=f=o(f=a(f,17),E);case 8:p^=e[B+7]<<24;case 7:p^=e[B+6]<<16;case 6:p^=e[B+5]<<8;case 5:p=o(p^=e[B+4],y),l^=p=o(p=a(p,16),C);case 4:g^=e[B+3]<<24;case 3:g^=e[B+2]<<16;case 2:g^=e[B+1]<<8;case 1:g=o(g^=e[B],w),h^=g=o(g=a(g,15),y)}return h^=e.length,h+=l^=e.length,h+=u^=e.length,l+=h+=d^=e.length,u+=h,d+=h,h=c(h),h+=l=c(l),h+=u=c(u),l+=h+=d=c(d),u+=h,d+=h,("00000000"+(h>>>0).toString(16)).slice(-8)+("00000000"+(l>>>0).toString(16)).slice(-8)+("00000000"+(u>>>0).toString(16)).slice(-8)+("00000000"+(d>>>0).toString(16)).slice(-8)},n.x64.hash128=function(e,t){if(n.inputValidation&&!s(e))return r;t=t||0;for(var i=e.length%16,o=e.length-i,a=[0,t],c=[0,t],p=[0,0],f=[0,0],I=[2277735313,289559509],w=[1291169091,658871167],y=0;y<o;y+=16)p=[e[y+4]|e[y+5]<<8|e[y+6]<<16|e[y+7]<<24,e[y]|e[y+1]<<8|e[y+2]<<16|e[y+3]<<24],f=[e[y+12]|e[y+13]<<8|e[y+14]<<16|e[y+15]<<24,e[y+8]|e[y+9]<<8|e[y+10]<<16|e[y+11]<<24],p=l(p=h(p,I),31),a=A(a=l(a=d(a,p=h(p,w)),27),c),a=A(h(a,[0,5]),[0,1390208809]),f=l(f=h(f,w),33),c=A(c=l(c=d(c,f=h(f,I)),31),a),c=A(h(c,[0,5]),[0,944331445]);switch(p=[0,0],f=[0,0],i){case 15:f=d(f,u([0,e[y+14]],48));case 14:f=d(f,u([0,e[y+13]],40));case 13:f=d(f,u([0,e[y+12]],32));case 12:f=d(f,u([0,e[y+11]],24));case 11:f=d(f,u([0,e[y+10]],16));case 10:f=d(f,u([0,e[y+9]],8));case 9:f=h(f=d(f,[0,e[y+8]]),w),c=d(c,f=h(f=l(f,33),I));case 8:p=d(p,u([0,e[y+7]],56));case 7:p=d(p,u([0,e[y+6]],48));case 6:p=d(p,u([0,e[y+5]],40));case 5:p=d(p,u([0,e[y+4]],32));case 4:p=d(p,u([0,e[y+3]],24));case 3:p=d(p,u([0,e[y+2]],16));case 2:p=d(p,u([0,e[y+1]],8));case 1:p=h(p=d(p,[0,e[y]]),I),a=d(a,p=h(p=l(p,31),w))}return a=A(a=d(a,[0,e.length]),c=d(c,[0,e.length])),c=A(c,a),a=A(a=g(a),c=g(c)),c=A(c,a),("00000000"+(a[0]>>>0).toString(16)).slice(-8)+("00000000"+(a[1]>>>0).toString(16)).slice(-8)+("00000000"+(c[0]>>>0).toString(16)).slice(-8)+("00000000"+(c[1]>>>0).toString(16)).slice(-8)},e.exports&&(t=e.exports=n),t.murmurHash3=n}()},668:(e,t,i)=>{var r={};(0,i(805).assign)(r,i(303),i(83),i(681)),e.exports=r},303:(e,t,i)=>{var r=i(411),n=i(805),s=i(996),o=i(674),a=i(442),c=Object.prototype.toString,A=0,h=-1,l=0,u=8;function d(e){if(!(this instanceof d))return new d(e);this.options=n.assign({level:h,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:l,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var i=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==A)throw new Error(o[i]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var g;if(g="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(i=r.deflateSetDictionary(this.strm,g))!==A)throw new Error(o[i]);this._dict_set=!0}}function g(e,t){var i=new d(t);if(i.push(e,!0),i.err)throw i.msg||o[i.err];return i.result}d.prototype.push=function(e,t){var i,o,a=this.strm,h=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?a.input=s.string2buf(e):"[object ArrayBuffer]"===c.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new n.Buf8(h),a.next_out=0,a.avail_out=h),1!==(i=r.deflate(a,o))&&i!==A)return this.onEnd(i),this.ended=!0,!1;0!==a.avail_out&&(0!==a.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(s.buf2binstring(n.shrinkBuf(a.output,a.next_out))):this.onData(n.shrinkBuf(a.output,a.next_out)))}while((a.avail_in>0||0===a.avail_out)&&1!==i);return 4===o?(i=r.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===A):2!==o||(this.onEnd(A),a.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===A&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=d,t.deflate=g,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,g(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,g(e,t)}},83:(e,t,i)=>{var r=i(447),n=i(805),s=i(996),o=i(681),a=i(674),c=i(442),A=i(414),h=Object.prototype.toString;function l(e){if(!(this instanceof l))return new l(e);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var i=r.inflateInit2(this.strm,t.windowBits);if(i!==o.Z_OK)throw new Error(a[i]);if(this.header=new A,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=s.string2buf(t.dictionary):"[object ArrayBuffer]"===h.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=r.inflateSetDictionary(this.strm,t.dictionary))!==o.Z_OK))throw new Error(a[i])}function u(e,t){var i=new l(t);if(i.push(e,!0),i.err)throw i.msg||a[i.err];return i.result}l.prototype.push=function(e,t){var i,a,c,A,l,u=this.strm,d=this.options.chunkSize,g=this.options.dictionary,p=!1;if(this.ended)return!1;a=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?u.input=s.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?u.input=new Uint8Array(e):u.input=e,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new n.Buf8(d),u.next_out=0,u.avail_out=d),(i=r.inflate(u,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&g&&(i=r.inflateSetDictionary(this.strm,g)),i===o.Z_BUF_ERROR&&!0===p&&(i=o.Z_OK,p=!1),i!==o.Z_STREAM_END&&i!==o.Z_OK)return this.onEnd(i),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&i!==o.Z_STREAM_END&&(0!==u.avail_in||a!==o.Z_FINISH&&a!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(c=s.utf8border(u.output,u.next_out),A=u.next_out-c,l=s.buf2string(u.output,c),u.next_out=A,u.avail_out=d-A,A&&n.arraySet(u.output,u.output,c,A,0),this.onData(l)):this.onData(n.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(p=!0)}while((u.avail_in>0||0===u.avail_out)&&i!==o.Z_STREAM_END);return i===o.Z_STREAM_END&&(a=o.Z_FINISH),a===o.Z_FINISH?(i=r.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===o.Z_OK):a!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),u.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=l,t.inflate=u,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.ungzip=u},805:(e,t)=>{var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var n in i)r(i,n)&&(e[n]=i[n])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,i,r,n){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+r),n);else for(var s=0;s<r;s++)e[n+s]=t[i+s]},flattenChunks:function(e){var t,i,r,n,s,o;for(r=0,t=0,i=e.length;t<i;t++)r+=e[t].length;for(o=new Uint8Array(r),n=0,t=0,i=e.length;t<i;t++)s=e[t],o.set(s,n),n+=s.length;return o}},s={arraySet:function(e,t,i,r,n){for(var s=0;s<r;s++)e[n+s]=t[i+s]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,n)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,s))},t.setTyped(i)},996:(e,t,i)=>{var r=i(805),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var o=new r.Buf8(256),a=0;a<256;a++)o[a]=a>=252?6:a>=248?5:a>=240?4:a>=224?3:a>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&s||!e.subarray&&n))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var i="",o=0;o<t;o++)i+=String.fromCharCode(e[o]);return i}o[254]=o[254]=1,t.string2buf=function(e){var t,i,n,s,o,a=e.length,c=0;for(s=0;s<a;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<a&&56320==(64512&(n=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(n-56320),s++),c+=i<128?1:i<2048?2:i<65536?3:4;for(t=new r.Buf8(c),o=0,s=0;o<c;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<a&&56320==(64512&(n=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(n-56320),s++),i<128?t[o++]=i:i<2048?(t[o++]=192|i>>>6,t[o++]=128|63&i):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|63&i):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|63&i);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),i=0,n=t.length;i<n;i++)t[i]=e.charCodeAt(i);return t},t.buf2string=function(e,t){var i,r,n,s,a=t||e.length,A=new Array(2*a);for(r=0,i=0;i<a;)if((n=e[i++])<128)A[r++]=n;else if((s=o[n])>4)A[r++]=65533,i+=s-1;else{for(n&=2===s?31:3===s?15:7;s>1&&i<a;)n=n<<6|63&e[i++],s--;s>1?A[r++]=65533:n<65536?A[r++]=n:(n-=65536,A[r++]=55296|n>>10&1023,A[r++]=56320|1023&n)}return c(A,r)},t.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;i>=0&&128==(192&e[i]);)i--;return i<0||0===i?t:i+o[e[i]]>t?i:t}},269:e=>{e.exports=function(e,t,i,r){for(var n=65535&e,s=e>>>16&65535,o=0;0!==i;){i-=o=i>2e3?2e3:i;do{s=s+(n=n+t[r++]|0)|0}while(--o);n%=65521,s%=65521}return n|s<<16}},681:e=>{e.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}},823:e=>{var t=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();e.exports=function(e,i,r,n){var s=t,o=n+r;e^=-1;for(var a=n;a<o;a++)e=e>>>8^s[255&(e^i[a])];return~e}},411:(e,t,i)=>{var r,n=i(805),s=i(665),o=i(269),a=i(823),c=i(674),A=0,h=4,l=0,u=-2,d=-1,g=4,p=2,f=8,I=9,w=286,y=30,C=19,E=2*w+1,B=15,m=3,Q=258,b=Q+m+1,_=42,S=103,v=113,k=666,D=1,x=2,N=3,T=4;function F(e,t){return e.msg=c[t],t}function R(e){return(e<<1)-(e>4?9:0)}function U(e){for(var t=e.length;--t>=0;)e[t]=0}function H(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(n.arraySet(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function O(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,H(e.strm)}function M(e,t){e.pending_buf[e.pending++]=t}function L(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function P(e,t,i,r){var s=e.avail_in;return s>r&&(s=r),0===s?0:(e.avail_in-=s,n.arraySet(t,e.input,e.next_in,s,i),1===e.state.wrap?e.adler=o(e.adler,t,s,i):2===e.state.wrap&&(e.adler=a(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)}function G(e,t){var i,r,n=e.max_chain_length,s=e.strstart,o=e.prev_length,a=e.nice_match,c=e.strstart>e.w_size-b?e.strstart-(e.w_size-b):0,A=e.window,h=e.w_mask,l=e.prev,u=e.strstart+Q,d=A[s+o-1],g=A[s+o];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do{if(A[(i=t)+o]===g&&A[i+o-1]===d&&A[i]===A[s]&&A[++i]===A[s+1]){s+=2,i++;do{}while(A[++s]===A[++i]&&A[++s]===A[++i]&&A[++s]===A[++i]&&A[++s]===A[++i]&&A[++s]===A[++i]&&A[++s]===A[++i]&&A[++s]===A[++i]&&A[++s]===A[++i]&&s<u);if(r=Q-(u-s),s=u-Q,r>o){if(e.match_start=t,o=r,r>=a)break;d=A[s+o-1],g=A[s+o]}}}while((t=l[t&h])>c&&0!=--n);return o<=e.lookahead?o:e.lookahead}function q(e){var t,i,r,s,o,a=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-b)){n.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,t=i=e.hash_size;do{r=e.head[--t],e.head[t]=r>=a?r-a:0}while(--i);t=i=a;do{r=e.prev[--t],e.prev[t]=r>=a?r-a:0}while(--i);s+=a}if(0===e.strm.avail_in)break;if(i=P(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=i,e.lookahead+e.insert>=m)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+m-1])&e.hash_mask,e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert<m)););}while(e.lookahead<b&&0!==e.strm.avail_in)}function z(e,t){for(var i,r;;){if(e.lookahead<b){if(q(e),e.lookahead<b&&t===A)return D;if(0===e.lookahead)break}if(i=0,e.lookahead>=m&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+m-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-b&&(e.match_length=G(e,i)),e.match_length>=m)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-m),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=m){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+m-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(O(e,!1),0===e.strm.avail_out))return D}return e.insert=e.strstart<m-1?e.strstart:m-1,t===h?(O(e,!0),0===e.strm.avail_out?N:T):e.last_lit&&(O(e,!1),0===e.strm.avail_out)?D:x}function K(e,t){for(var i,r,n;;){if(e.lookahead<b){if(q(e),e.lookahead<b&&t===A)return D;if(0===e.lookahead)break}if(i=0,e.lookahead>=m&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+m-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=m-1,0!==i&&e.prev_length<e.max_lazy_match&&e.strstart-i<=e.w_size-b&&(e.match_length=G(e,i),e.match_length<=5&&(1===e.strategy||e.match_length===m&&e.strstart-e.match_start>4096)&&(e.match_length=m-1)),e.prev_length>=m&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-m,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-m),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+m-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=m-1,e.strstart++,r&&(O(e,!1),0===e.strm.avail_out))return D}else if(e.match_available){if((r=s._tr_tally(e,0,e.window[e.strstart-1]))&&O(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return D}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=s._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<m-1?e.strstart:m-1,t===h?(O(e,!0),0===e.strm.avail_out?N:T):e.last_lit&&(O(e,!1),0===e.strm.avail_out)?D:x}function J(e,t,i,r,n){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=r,this.func=n}function V(){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=f,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 n.Buf16(2*E),this.dyn_dtree=new n.Buf16(2*(2*y+1)),this.bl_tree=new n.Buf16(2*(2*C+1)),U(this.dyn_ltree),U(this.dyn_dtree),U(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(B+1),this.heap=new n.Buf16(2*w+1),U(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(2*w+1),U(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 W(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=p,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?_:v,e.adler=2===t.wrap?0:1,t.last_flush=A,s._tr_init(t),l):F(e,u)}function Y(e){var t=W(e);return t===l&&function(e){e.window_size=2*e.w_size,U(e.head),e.max_lazy_match=r[e.level].max_lazy,e.good_match=r[e.level].good_length,e.nice_match=r[e.level].nice_length,e.max_chain_length=r[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=m-1,e.match_available=0,e.ins_h=0}(e.state),t}function j(e,t,i,r,s,o){if(!e)return u;var a=1;if(t===d&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),s<1||s>I||i!==f||r<8||r>15||t<0||t>9||o<0||o>g)return F(e,u);8===r&&(r=9);var c=new V;return e.state=c,c.strm=e,c.wrap=a,c.gzhead=null,c.w_bits=r,c.w_size=1<<c.w_bits,c.w_mask=c.w_size-1,c.hash_bits=s+7,c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+m-1)/m),c.window=new n.Buf8(2*c.w_size),c.head=new n.Buf16(c.hash_size),c.prev=new n.Buf16(c.w_size),c.lit_bufsize=1<<s+6,c.pending_buf_size=4*c.lit_bufsize,c.pending_buf=new n.Buf8(c.pending_buf_size),c.d_buf=1*c.lit_bufsize,c.l_buf=3*c.lit_bufsize,c.level=t,c.strategy=o,c.method=i,Y(e)}r=[new J(0,0,0,0,(function(e,t){var i=65535;for(i>e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(q(e),0===e.lookahead&&t===A)return D;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+i;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,O(e,!1),0===e.strm.avail_out))return D;if(e.strstart-e.block_start>=e.w_size-b&&(O(e,!1),0===e.strm.avail_out))return D}return e.insert=0,t===h?(O(e,!0),0===e.strm.avail_out?N:T):(e.strstart>e.block_start&&(O(e,!1),e.strm.avail_out),D)})),new J(4,4,8,4,z),new J(4,5,16,8,z),new J(4,6,32,32,z),new J(4,4,16,16,K),new J(8,16,32,32,K),new J(8,16,128,128,K),new J(8,32,128,256,K),new J(32,128,258,1024,K),new J(32,258,258,4096,K)],t.deflateInit=function(e,t){return j(e,t,f,15,8,0)},t.deflateInit2=j,t.deflateReset=Y,t.deflateResetKeep=W,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?u:(e.state.gzhead=t,l):u},t.deflate=function(e,t){var i,n,o,c;if(!e||!e.state||t>5||t<0)return e?F(e,u):u;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||n.status===k&&t!==h)return F(e,0===e.avail_out?-5:u);if(n.strm=e,i=n.last_flush,n.last_flush=t,n.status===_)if(2===n.wrap)e.adler=0,M(n,31),M(n,139),M(n,8),n.gzhead?(M(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),M(n,255&n.gzhead.time),M(n,n.gzhead.time>>8&255),M(n,n.gzhead.time>>16&255),M(n,n.gzhead.time>>24&255),M(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),M(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(M(n,255&n.gzhead.extra.length),M(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=a(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(M(n,0),M(n,0),M(n,0),M(n,0),M(n,0),M(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),M(n,3),n.status=v);else{var d=f+(n.w_bits-8<<4)<<8;d|=(n.strategy>=2||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(d|=32),d+=31-d%31,n.status=v,L(n,d),0!==n.strstart&&(L(n,e.adler>>>16),L(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(o=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),H(e),o=n.pending,n.pending!==n.pending_buf_size));)M(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),H(e),o=n.pending,n.pending===n.pending_buf_size)){c=1;break}c=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,M(n,c)}while(0!==c);n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),0===c&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),H(e),o=n.pending,n.pending===n.pending_buf_size)){c=1;break}c=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,M(n,c)}while(0!==c);n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),0===c&&(n.status=S)}else n.status=S;if(n.status===S&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&H(e),n.pending+2<=n.pending_buf_size&&(M(n,255&e.adler),M(n,e.adler>>8&255),e.adler=0,n.status=v)):n.status=v),0!==n.pending){if(H(e),0===e.avail_out)return n.last_flush=-1,l}else if(0===e.avail_in&&R(t)<=R(i)&&t!==h)return F(e,-5);if(n.status===k&&0!==e.avail_in)return F(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==A&&n.status!==k){var g=2===n.strategy?function(e,t){for(var i;;){if(0===e.lookahead&&(q(e),0===e.lookahead)){if(t===A)return D;break}if(e.match_length=0,i=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(O(e,!1),0===e.strm.avail_out))return D}return e.insert=0,t===h?(O(e,!0),0===e.strm.avail_out?N:T):e.last_lit&&(O(e,!1),0===e.strm.avail_out)?D:x}(n,t):3===n.strategy?function(e,t){for(var i,r,n,o,a=e.window;;){if(e.lookahead<=Q){if(q(e),e.lookahead<=Q&&t===A)return D;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=m&&e.strstart>0&&(r=a[n=e.strstart-1])===a[++n]&&r===a[++n]&&r===a[++n]){o=e.strstart+Q;do{}while(r===a[++n]&&r===a[++n]&&r===a[++n]&&r===a[++n]&&r===a[++n]&&r===a[++n]&&r===a[++n]&&r===a[++n]&&n<o);e.match_length=Q-(o-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=m?(i=s._tr_tally(e,1,e.match_length-m),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(O(e,!1),0===e.strm.avail_out))return D}return e.insert=0,t===h?(O(e,!0),0===e.strm.avail_out?N:T):e.last_lit&&(O(e,!1),0===e.strm.avail_out)?D:x}(n,t):r[n.level].func(n,t);if(g!==N&&g!==T||(n.status=k),g===D||g===N)return 0===e.avail_out&&(n.last_flush=-1),l;if(g===x&&(1===t?s._tr_align(n):5!==t&&(s._tr_stored_block(n,0,0,!1),3===t&&(U(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),H(e),0===e.avail_out))return n.last_flush=-1,l}return t!==h?l:n.wrap<=0?1:(2===n.wrap?(M(n,255&e.adler),M(n,e.adler>>8&255),M(n,e.adler>>16&255),M(n,e.adler>>24&255),M(n,255&e.total_in),M(n,e.total_in>>8&255),M(n,e.total_in>>16&255),M(n,e.total_in>>24&255)):(L(n,e.adler>>>16),L(n,65535&e.adler)),H(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?l:1)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==_&&69!==t&&73!==t&&91!==t&&t!==S&&t!==v&&t!==k?F(e,u):(e.state=null,t===v?F(e,-3):l):u},t.deflateSetDictionary=function(e,t){var i,r,s,a,c,A,h,d,g=t.length;if(!e||!e.state)return u;if(2===(a=(i=e.state).wrap)||1===a&&i.status!==_||i.lookahead)return u;for(1===a&&(e.adler=o(e.adler,t,g,0)),i.wrap=0,g>=i.w_size&&(0===a&&(U(i.head),i.strstart=0,i.block_start=0,i.insert=0),d=new n.Buf8(i.w_size),n.arraySet(d,t,g-i.w_size,i.w_size,0),t=d,g=i.w_size),c=e.avail_in,A=e.next_in,h=e.input,e.avail_in=g,e.next_in=0,e.input=t,q(i);i.lookahead>=m;){r=i.strstart,s=i.lookahead-(m-1);do{i.ins_h=(i.ins_h<<i.hash_shift^i.window[r+m-1])&i.hash_mask,i.prev[r&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=r,r++}while(--s);i.strstart=r,i.lookahead=m-1,q(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=m-1,i.match_available=0,e.next_in=A,e.input=h,e.avail_in=c,i.wrap=a,l},t.deflateInfo="pako deflate (from Nodeca project)"},414:e=>{e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},293:e=>{e.exports=function(e,t){var i,r,n,s,o,a,c,A,h,l,u,d,g,p,f,I,w,y,C,E,B,m,Q,b,_;i=e.state,r=e.next_in,b=e.input,n=r+(e.avail_in-5),s=e.next_out,_=e.output,o=s-(t-e.avail_out),a=s+(e.avail_out-257),c=i.dmax,A=i.wsize,h=i.whave,l=i.wnext,u=i.window,d=i.hold,g=i.bits,p=i.lencode,f=i.distcode,I=(1<<i.lenbits)-1,w=(1<<i.distbits)-1;e:do{g<15&&(d+=b[r++]<<g,g+=8,d+=b[r++]<<g,g+=8),y=p[d&I];t:for(;;){if(d>>>=C=y>>>24,g-=C,0===(C=y>>>16&255))_[s++]=65535&y;else{if(!(16&C)){if(64&C){if(32&C){i.mode=12;break e}e.msg="invalid literal/length code",i.mode=30;break e}y=p[(65535&y)+(d&(1<<C)-1)];continue t}for(E=65535&y,(C&=15)&&(g<C&&(d+=b[r++]<<g,g+=8),E+=d&(1<<C)-1,d>>>=C,g-=C),g<15&&(d+=b[r++]<<g,g+=8,d+=b[r++]<<g,g+=8),y=f[d&w];;){if(d>>>=C=y>>>24,g-=C,16&(C=y>>>16&255)){if(B=65535&y,g<(C&=15)&&(d+=b[r++]<<g,(g+=8)<C&&(d+=b[r++]<<g,g+=8)),(B+=d&(1<<C)-1)>c){e.msg="invalid distance too far back",i.mode=30;break e}if(d>>>=C,g-=C,B>(C=s-o)){if((C=B-C)>h&&i.sane){e.msg="invalid distance too far back",i.mode=30;break e}if(m=0,Q=u,0===l){if(m+=A-C,C<E){E-=C;do{_[s++]=u[m++]}while(--C);m=s-B,Q=_}}else if(l<C){if(m+=A+l-C,(C-=l)<E){E-=C;do{_[s++]=u[m++]}while(--C);if(m=0,l<E){E-=C=l;do{_[s++]=u[m++]}while(--C);m=s-B,Q=_}}}else if(m+=l-C,C<E){E-=C;do{_[s++]=u[m++]}while(--C);m=s-B,Q=_}for(;E>2;)_[s++]=Q[m++],_[s++]=Q[m++],_[s++]=Q[m++],E-=3;E&&(_[s++]=Q[m++],E>1&&(_[s++]=Q[m++]))}else{m=s-B;do{_[s++]=_[m++],_[s++]=_[m++],_[s++]=_[m++],E-=3}while(E>2);E&&(_[s++]=_[m++],E>1&&(_[s++]=_[m++]))}break}if(64&C){e.msg="invalid distance code",i.mode=30;break e}y=f[(65535&y)+(d&(1<<C)-1)]}}break}}while(r<n&&s<a);r-=E=g>>3,d&=(1<<(g-=E<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r<n?n-r+5:5-(r-n),e.avail_out=s<a?a-s+257:257-(s-a),i.hold=d,i.bits=g}},447:(e,t,i)=>{var r=i(805),n=i(269),s=i(823),o=i(293),a=i(998),c=1,A=2,h=0,l=-2,u=1,d=12,g=30,p=852,f=592;function I(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function w(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function y(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=u,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(f),t.sane=1,t.back=-1,h):l}function C(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,y(e)):l}function E(e,t){var i,r;return e&&e.state?(r=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?l:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=i,r.wbits=t,C(e))):l}function B(e,t){var i,r;return e?(r=new w,e.state=r,r.window=null,(i=E(e,t))!==h&&(e.state=null),i):l}var m,Q,b=!0;function _(e){if(b){var t;for(m=new r.Buf32(512),Q=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(a(c,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;a(A,e.lens,0,32,Q,0,e.work,{bits:5}),b=!1}e.lencode=m,e.lenbits=9,e.distcode=Q,e.distbits=5}function S(e,t,i,n){var s,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new r.Buf8(o.wsize)),n>=o.wsize?(r.arraySet(o.window,t,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((s=o.wsize-o.wnext)>n&&(s=n),r.arraySet(o.window,t,i-n,s,o.wnext),(n-=s)?(r.arraySet(o.window,t,i-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=s))),0}t.inflateReset=C,t.inflateReset2=E,t.inflateResetKeep=y,t.inflateInit=function(e){return B(e,15)},t.inflateInit2=B,t.inflate=function(e,t){var i,p,f,w,y,C,E,B,m,Q,b,v,k,D,x,N,T,F,R,U,H,O,M,L,P=0,G=new r.Buf8(4),q=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return l;(i=e.state).mode===d&&(i.mode=13),y=e.next_out,f=e.output,E=e.avail_out,w=e.next_in,p=e.input,C=e.avail_in,B=i.hold,m=i.bits,Q=C,b=E,O=h;e:for(;;)switch(i.mode){case u:if(0===i.wrap){i.mode=13;break}for(;m<16;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(2&i.wrap&&35615===B){i.check=0,G[0]=255&B,G[1]=B>>>8&255,i.check=s(i.check,G,2,0),B=0,m=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&B)<<8)+(B>>8))%31){e.msg="incorrect header check",i.mode=g;break}if(8!=(15&B)){e.msg="unknown compression method",i.mode=g;break}if(m-=4,H=8+(15&(B>>>=4)),0===i.wbits)i.wbits=H;else if(H>i.wbits){e.msg="invalid window size",i.mode=g;break}i.dmax=1<<H,e.adler=i.check=1,i.mode=512&B?10:d,B=0,m=0;break;case 2:for(;m<16;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(i.flags=B,8!=(255&i.flags)){e.msg="unknown compression method",i.mode=g;break}if(57344&i.flags){e.msg="unknown header flags set",i.mode=g;break}i.head&&(i.head.text=B>>8&1),512&i.flags&&(G[0]=255&B,G[1]=B>>>8&255,i.check=s(i.check,G,2,0)),B=0,m=0,i.mode=3;case 3:for(;m<32;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}i.head&&(i.head.time=B),512&i.flags&&(G[0]=255&B,G[1]=B>>>8&255,G[2]=B>>>16&255,G[3]=B>>>24&255,i.check=s(i.check,G,4,0)),B=0,m=0,i.mode=4;case 4:for(;m<16;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}i.head&&(i.head.xflags=255&B,i.head.os=B>>8),512&i.flags&&(G[0]=255&B,G[1]=B>>>8&255,i.check=s(i.check,G,2,0)),B=0,m=0,i.mode=5;case 5:if(1024&i.flags){for(;m<16;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}i.length=B,i.head&&(i.head.extra_len=B),512&i.flags&&(G[0]=255&B,G[1]=B>>>8&255,i.check=s(i.check,G,2,0)),B=0,m=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&((v=i.length)>C&&(v=C),v&&(i.head&&(H=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),r.arraySet(i.head.extra,p,w,v,H)),512&i.flags&&(i.check=s(i.check,p,v,w)),C-=v,w+=v,i.length-=v),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===C)break e;v=0;do{H=p[w+v++],i.head&&H&&i.length<65536&&(i.head.name+=String.fromCharCode(H))}while(H&&v<C);if(512&i.flags&&(i.check=s(i.check,p,v,w)),C-=v,w+=v,H)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=8;case 8:if(4096&i.flags){if(0===C)break e;v=0;do{H=p[w+v++],i.head&&H&&i.length<65536&&(i.head.comment+=String.fromCharCode(H))}while(H&&v<C);if(512&i.flags&&(i.check=s(i.check,p,v,w)),C-=v,w+=v,H)break e}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;m<16;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(B!==(65535&i.check)){e.msg="header crc mismatch",i.mode=g;break}B=0,m=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=d;break;case 10:for(;m<32;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}e.adler=i.check=I(B),B=0,m=0,i.mode=11;case 11:if(0===i.havedict)return e.next_out=y,e.avail_out=E,e.next_in=w,e.avail_in=C,i.hold=B,i.bits=m,2;e.adler=i.check=1,i.mode=d;case d:if(5===t||6===t)break e;case 13:if(i.last){B>>>=7&m,m-=7&m,i.mode=27;break}for(;m<3;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}switch(i.last=1&B,m-=1,3&(B>>>=1)){case 0:i.mode=14;break;case 1:if(_(i),i.mode=20,6===t){B>>>=2,m-=2;break e}break;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=g}B>>>=2,m-=2;break;case 14:for(B>>>=7&m,m-=7&m;m<32;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if((65535&B)!=(B>>>16^65535)){e.msg="invalid stored block lengths",i.mode=g;break}if(i.length=65535&B,B=0,m=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(v=i.length){if(v>C&&(v=C),v>E&&(v=E),0===v)break e;r.arraySet(f,p,w,v,y),C-=v,w+=v,E-=v,y+=v,i.length-=v;break}i.mode=d;break;case 17:for(;m<14;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(i.nlen=257+(31&B),B>>>=5,m-=5,i.ndist=1+(31&B),B>>>=5,m-=5,i.ncode=4+(15&B),B>>>=4,m-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=g;break}i.have=0,i.mode=18;case 18:for(;i.have<i.ncode;){for(;m<3;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}i.lens[q[i.have++]]=7&B,B>>>=3,m-=3}for(;i.have<19;)i.lens[q[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,M={bits:i.lenbits},O=a(0,i.lens,0,19,i.lencode,0,i.work,M),i.lenbits=M.bits,O){e.msg="invalid code lengths set",i.mode=g;break}i.have=0,i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;N=(P=i.lencode[B&(1<<i.lenbits)-1])>>>16&255,T=65535&P,!((x=P>>>24)<=m);){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(T<16)B>>>=x,m-=x,i.lens[i.have++]=T;else{if(16===T){for(L=x+2;m<L;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(B>>>=x,m-=x,0===i.have){e.msg="invalid bit length repeat",i.mode=g;break}H=i.lens[i.have-1],v=3+(3&B),B>>>=2,m-=2}else if(17===T){for(L=x+3;m<L;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}m-=x,H=0,v=3+(7&(B>>>=x)),B>>>=3,m-=3}else{for(L=x+7;m<L;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}m-=x,H=0,v=11+(127&(B>>>=x)),B>>>=7,m-=7}if(i.have+v>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=g;break}for(;v--;)i.lens[i.have++]=H}}if(i.mode===g)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=g;break}if(i.lenbits=9,M={bits:i.lenbits},O=a(c,i.lens,0,i.nlen,i.lencode,0,i.work,M),i.lenbits=M.bits,O){e.msg="invalid literal/lengths set",i.mode=g;break}if(i.distbits=6,i.distcode=i.distdyn,M={bits:i.distbits},O=a(A,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,M),i.distbits=M.bits,O){e.msg="invalid distances set",i.mode=g;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(C>=6&&E>=258){e.next_out=y,e.avail_out=E,e.next_in=w,e.avail_in=C,i.hold=B,i.bits=m,o(e,b),y=e.next_out,f=e.output,E=e.avail_out,w=e.next_in,p=e.input,C=e.avail_in,B=i.hold,m=i.bits,i.mode===d&&(i.back=-1);break}for(i.back=0;N=(P=i.lencode[B&(1<<i.lenbits)-1])>>>16&255,T=65535&P,!((x=P>>>24)<=m);){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(N&&!(240&N)){for(F=x,R=N,U=T;N=(P=i.lencode[U+((B&(1<<F+R)-1)>>F)])>>>16&255,T=65535&P,!(F+(x=P>>>24)<=m);){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}B>>>=F,m-=F,i.back+=F}if(B>>>=x,m-=x,i.back+=x,i.length=T,0===N){i.mode=26;break}if(32&N){i.back=-1,i.mode=d;break}if(64&N){e.msg="invalid literal/length code",i.mode=g;break}i.extra=15&N,i.mode=22;case 22:if(i.extra){for(L=i.extra;m<L;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}i.length+=B&(1<<i.extra)-1,B>>>=i.extra,m-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;N=(P=i.distcode[B&(1<<i.distbits)-1])>>>16&255,T=65535&P,!((x=P>>>24)<=m);){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}if(!(240&N)){for(F=x,R=N,U=T;N=(P=i.distcode[U+((B&(1<<F+R)-1)>>F)])>>>16&255,T=65535&P,!(F+(x=P>>>24)<=m);){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}B>>>=F,m-=F,i.back+=F}if(B>>>=x,m-=x,i.back+=x,64&N){e.msg="invalid distance code",i.mode=g;break}i.offset=T,i.extra=15&N,i.mode=24;case 24:if(i.extra){for(L=i.extra;m<L;){if(0===C)break e;C--,B+=p[w++]<<m,m+=8}i.offset+=B&(1<<i.extra)-1,B>>>=i.extra,m-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=g;break}i.mode=25;case 25:if(0===E)break e;if(v=b-E,i.offset>v){if((v=i.offset-v)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=g;break}v>i.wnext?(v-=i.wnext,k=i.wsize-v):k=i.wnext-v,v>i.length&&(v=i.length),D=i.window}else D=f,k=y-i.offset,v=i.length;v>E&&(v=E),E-=v,i.length-=v;do{f[y++]=D[k++]}while(--v);0===i.length&&(i.mode=21);break;case 26:if(0===E)break e;f[y++]=i.length,E--,i.mode=21;break;case 27:if(i.wrap){for(;m<32;){if(0===C)break e;C--,B|=p[w++]<<m,m+=8}if(b-=E,e.total_out+=b,i.total+=b,b&&(e.adler=i.check=i.flags?s(i.check,f,b,y-b):n(i.check,f,b,y-b)),b=E,(i.flags?B:I(B))!==i.check){e.msg="incorrect data check",i.mode=g;break}B=0,m=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;m<32;){i