(self.webpackChunk=self.webpackChunk||[]).push([[3696],{22243:function(e,t,a){"use strict";function r(e,t){var a=e.length-t,r=0;do{for(var n=t;n>0;n--)e[r+t]+=e[r],r++;a-=t}while(a>0)}function n(e,t,a){for(var r=0,n=e.length,i=n/a;n>t;){for(var s=t;s>0;--s)e[r+t]+=e[r],++r;n-=t}for(var o=e.slice(),l=0;l=e.byteLength);++d){var u=void 0;if(2===t){switch(s[0]){case 8:u=new Uint8Array(e,d*h*a*f,h*a*f);break;case 16:u=new Uint16Array(e,d*h*a*f,h*a*f/2);break;case 32:u=new Uint32Array(e,d*h*a*f,h*a*f/4);break;default:throw new Error("Predictor 2 not allowed with ".concat(s[0]," bits per sample."))}r(u,h)}else 3===t&&n(u=new Uint8Array(e,d*h*a*f,h*a*f),h,f)}return e}function s(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function o(e,t){for(var a=0;a>3],z<<=7&I),m=0;m>3]),128&z?(o&&(o[I]=1),p=p>(i=S.encoding<2?x[A++]:U)?i:p,s[I++]=i):(o&&(o[I]=0),s[I++]=r),z<<=1;I+=D}else if(S.encoding<2)for(w=0;w(i=x[A++])?i:p,s[I++]=i;I+=D}else for(p=p>U?U:p,w=0;w0){var s=new Uint8Array(Math.ceil(r.width*r.height/8)),o=(i=new DataView(e,t,r.mask.numBytes)).getInt16(0,!0),l=2,f=0;do{if(o>0)for(;o--;)s[f++]=i.getUint8(l++);else{var h=i.getUint8(l++);for(o=-o;o--;)s[f++]=h}o=i.getInt16(l,!0),l+=2}while(l0?1:0),_=u+(r.height%u>0?1:0);r.pixels.blocks=new Array(c*_);for(var p=0,m=0;m<_;m++)for(var w=0;w3)throw"Invalid block encoding ("+v.encoding+")";if(2!==v.encoding){if(0!==k&&2!==k){if(k>>=6,v.offsetType=k,2===k)v.offset=i.getInt8(1),g++;else if(1===k)v.offset=i.getInt16(1,!0),g+=2;else{if(0!==k)throw"Invalid block offset type";v.offset=i.getFloat32(1,!0),g+=4}if(1===v.encoding)if(k=i.getUint8(g),g++,v.bitsPerPixel=63&k,k>>=6,v.numValidPixelsType=k,2===k)v.numValidPixels=i.getUint8(g),g++;else if(1===k)v.numValidPixels=i.getUint16(g,!0),g+=2;else{if(0!==k)throw"Invalid valid pixel count type";v.numValidPixels=i.getUint32(g,!0),g+=4}}var y;if(t+=g,3!==v.encoding)if(0===v.encoding){var x=(r.pixels.numBytes-1)/4;if(x!==Math.floor(x))throw"uncompressed block has invalid length";y=new ArrayBuffer(4*x),new Uint8Array(y).set(new Uint8Array(e,t,4*x));var A=new Float32Array(y);v.rawData=A,t+=4*x}else if(1===v.encoding){var U=Math.ceil(v.numValidPixels*v.bitsPerPixel/8),z=Math.ceil(U/4);y=new ArrayBuffer(4*z),new Uint8Array(y).set(new Uint8Array(e,t,U)),v.stuffedData=new Uint32Array(y),t+=U}}else t++}return r.eofOffset=t,r},l=function(e,t,a,r,n,i,s){var o,l,f,h=(1<=t)l=f>>>u-t&h,u-=t;else{var p=t-u;l=(f&h)<>>(u=32-p)}i[o]=l=a?(f=h>>>p-a&c,p-=a):(f=(h&c)<<(d=a-p)&c,f+=(h=e[_++])>>>(p=32-d)),t[l]=n[f];else for(u=Math.ceil((o-i)/s),l=0;l=a?(f=h>>>p-a&c,p-=a):(f=(h&c)<<(d=a-p)&c,f+=(h=e[_++])>>>(p=32-d)),t[l]=f=t?(u=s>>>d-t&o,d-=t):(u=(s&o)<<(h=t-d)&o,u+=(s=e[l++])>>>(d=32-h)),c[f]=u=a?(f=h>>>p&u,_-=a,p+=a):(f=h>>>p&u,_=32-(d=a-_),f|=((h=e[c++])&(1<=a?(f=h>>>p&u,_-=a,p+=a):(f=h>>>p&u,_=32-(d=a-_),f|=((h=e[c++])&(1<=t?(u=s>>>c&o,d-=t,c+=t):(u=s>>>c&o,d=32-(h=t-d),u|=((s=e[l++])&(1<=a?(i=s>>>h-a&l,h-=a):(i=(s&l)<<(o=a-h)&l,i+=(s=e[f++])>>>(h=32-o)),t[n]=i;return t},i=function(e,t,a,r){var n,i,s,o,l=(1<=a?(i=s>>>d&l,h-=a,d+=a):(i=s>>>d&l,h=32-(o=a-h),i|=((s=e[f++])&(1<=359?359:n;n-=s;do{t+=e[i++]<<8,a+=t+=e[i++]}while(--s);t=(65535&t)+(t>>>16),a=(65535&a)+(a>>>16)}return 1&r&&(a+=t+=e[i]<<8),((a=(65535&a)+(a>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var a=t.ptr,r=new Uint8Array(e,a,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,r),0!==n.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+n.fileIdentifierString;a+=6;var i,s=new DataView(e,a,8),o=s.getInt32(0,!0);if(n.fileVersion=o,a+=4,o>=3&&(n.checksum=s.getUint32(4,!0),a+=4),s=new DataView(e,a,12),n.height=s.getUint32(0,!0),n.width=s.getUint32(4,!0),a+=8,o>=4?(n.numDims=s.getUint32(8,!0),a+=4):n.numDims=1,s=new DataView(e,a,40),n.numValidPixel=s.getUint32(0,!0),n.microBlockSize=s.getInt32(4,!0),n.blobSize=s.getInt32(8,!0),n.imageType=s.getInt32(12,!0),n.maxZError=s.getFloat64(16,!0),n.zMin=s.getFloat64(24,!0),n.zMax=s.getFloat64(32,!0),a+=40,t.headerInfo=n,t.ptr=a,o>=3&&(i=o>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,a-i,n.blobSize-14))!==n.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var a=t.headerInfo,r=this.getDataTypeArray(a.imageType),n=a.numDims*this.getDataTypeSize(a.imageType),i=this.readSubArray(e,t.ptr,r,n),s=this.readSubArray(e,t.ptr+n,r,n);t.ptr+=2*n;var o,l=!0;for(o=0;o0){a=new Uint8Array(Math.ceil(s/8));var h=(l=new DataView(e,n,f.numBytes)).getInt16(0,!0),d=2,u=0,c=0;do{if(h>0)for(;h--;)a[u++]=l.getUint8(d++);else for(c=l.getUint8(d++),h=-h;h--;)a[u++]=c;h=l.getInt16(d,!0),d+=2}while(d>3],_<<=7&p):_=a[p>>3],128&_&&(r[p]=1);t.pixels.resultMask=r,f.bitset=a,n+=f.numBytes}return t.ptr=n,t.mask=f,!0},readDataOneSweep:function(e,t,a,r){var n,i=t.ptr,o=t.headerInfo,l=o.numDims,f=o.width*o.height,h=o.imageType,d=o.numValidPixel*s.getDataTypeSize(h)*l,u=t.pixels.resultMask;if(a===Uint8Array)n=new Uint8Array(e,i,d);else{var c=new ArrayBuffer(d);new Uint8Array(c).set(new Uint8Array(e,i,d)),n=new a(c)}if(n.length===f*l)t.pixels.resultPixels=r?s.swapDimensionOrder(n,f,l,a,!0):n;else{t.pixels.resultPixels=new a(f*l);var _=0,p=0,m=0,w=0;if(l>1){if(r){for(p=0;p=l)return!1;var f=new Uint32Array(l-i);s.decodeBits(e,t,f);var h,d,u,c,_=[];for(h=i;h0&&(_[d].second=g<>>32-c,32-v>=c?32===(v+=c)&&(v=0,g=b[++k]):(v+=c-32,g=b[++k],_[d].second|=g>>>32-v));var y=0,x=0,A=new o;for(h=0;h<_.length;h++)void 0!==_[h]&&(y=Math.max(y,_[h].first));x=y>=a?a:y;var U,z,I,D,S,E=[];for(h=i;h0)if(U=[c,d],c<=x)for(z=_[d].second<=0;D--)z>>>D&1?(S.right||(S.right=new o),S=S.right):(S.left||(S.left=new o),S=S.left),0!==D||S.val||(S.val=U[1]);return{decodeLut:E,numBitsLUTQick:x,numBitsLUT:y,tree:A,stuffedData:b,srcPtr:k,bitPos:v}},readHuffman:function(e,t,a,r){var n,i,o,l,f,h,d,u,c,_=t.headerInfo.numDims,p=t.headerInfo.height,m=t.headerInfo.width,w=m*p,g=this.readHuffmanTree(e,t),b=g.decodeLut,v=g.tree,k=g.stuffedData,y=g.srcPtr,x=g.bitPos,A=g.numBitsLUTQick,U=g.numBitsLUT,z=0===t.headerInfo.imageType?128:0,I=t.pixels.resultMask,D=0;x>0&&(y++,x=0);var S,E=k[y],B=1===t.encodeMode,M=new a(w*_),T=M;if(_<2||B){for(S=0;S<_;S++)if(_>1&&(T=new a(M.buffer,w*S,w),D=0),t.headerInfo.numValidPixel===m*p)for(u=0,h=0;h>>32-A,32-x>>64-x-A),b[f])i=b[f][1],x+=b[f][0];else for(f=l=E<>>32-U,32-x>>64-x-U),n=v,c=0;c>>U-c-1&1?n.right:n.left).left&&!n.right){i=n.val,x=x+c+1;break}x>=32&&(x-=32,E=k[++y]),o=i-z,B?(o+=d>0?D:h>0?T[u-m]:D,o&=255,T[u]=o,D=o):T[u]=o}else for(u=0,h=0;h>>32-A,32-x>>64-x-A),b[f])i=b[f][1],x+=b[f][0];else for(f=l=E<>>32-U,32-x>>64-x-U),n=v,c=0;c>>U-c-1&1?n.right:n.left).left&&!n.right){i=n.val,x=x+c+1;break}x>=32&&(x-=32,E=k[++y]),o=i-z,B?(d>0&&I[u-1]?o+=D:h>0&&I[u-m]?o+=T[u-m]:o+=D,o&=255,T[u]=o,D=o):T[u]=o}}else for(u=0,h=0;h>>32-A,32-x>>64-x-A),b[f])i=b[f][1],x+=b[f][0];else for(f=l=E<>>32-U,32-x>>64-x-U),n=v,c=0;c>>U-c-1&1?n.right:n.left).left&&!n.right){i=n.val,x=x+c+1;break}x>=32&&(x-=32,E=k[++y]),o=i-z,T[u]=o}t.ptr=t.ptr+4*(y+1)+(x>0?4:0),t.pixels.resultPixels=M,_>1&&!r&&(t.pixels.resultPixels=s.swapDimensionOrder(M,w,_,a))},decodeBits:function(s,o,l,f,h){var d=o.headerInfo,u=d.fileVersion,c=0,_=s.byteLength-o.ptr>=5?5:s.byteLength-o.ptr,p=new DataView(s,o.ptr,_),m=p.getUint8(0);c++;var w=m>>6,g=0===w?4:3-w,b=(32&m)>0,v=31&m,k=0;if(1===g)k=p.getUint8(c),c++;else if(2===g)k=p.getUint16(c,!0),c+=2;else{if(4!==g)throw"Invalid valid pixel count type";k=p.getUint32(c,!0),c+=4}var y,x,A,U,z,I,D,S,E,B=2*d.maxZError,M=d.numDims>1?d.maxValues[h]:d.zMax;if(b){for(o.counter.lut++,S=p.getUint8(c),c++,U=Math.ceil((S-1)*v/8),z=Math.ceil(U/4),x=new ArrayBuffer(4*z),A=new Uint8Array(x),o.ptr+=c,A.set(new Uint8Array(s,o.ptr,U)),D=new Uint32Array(x),o.ptr+=U,E=0;S-1>>>E;)E++;U=Math.ceil(k*E/8),z=Math.ceil(U/4),x=new ArrayBuffer(4*z),(A=new Uint8Array(x)).set(new Uint8Array(s,o.ptr,U)),y=new Uint32Array(x),o.ptr+=U,I=u>=3?r(D,v,S-1,f,B,M):t(D,v,S-1,f,B,M),u>=3?a(y,l,E,k,I):e(y,l,E,k,I)}else o.counter.bitstuffer++,E=v,o.ptr+=c,E>0&&(U=Math.ceil(k*E/8),z=Math.ceil(U/4),x=new ArrayBuffer(4*z),(A=new Uint8Array(x)).set(new Uint8Array(s,o.ptr,U)),y=new Uint32Array(x),o.ptr+=U,u>=3?null==f?i(y,l,E,k):a(y,l,E,k,!1,f,B,M):null==f?n(y,l,E,k):e(y,l,E,k,!1,f,B,M))},readTiles:function(e,t,a,r){var n=t.headerInfo,i=n.width,o=n.height,l=i*o,f=n.microBlockSize,h=n.imageType,d=s.getDataTypeSize(h),u=Math.ceil(i/f),c=Math.ceil(o/f);t.pixels.numBlocksY=c,t.pixels.numBlocksX=u,t.pixels.ptr=0;var _,p,m,w,g,b,v,k,y,x,A=0,U=0,z=0,I=0,D=0,S=0,E=0,B=0,M=0,T=0,R=0,V=0,P=0,O=0,Z=0,F=new a(f*f),L=o%f||f,C=i%f||f,N=n.numDims,H=t.pixels.resultMask,j=t.pixels.resultPixels,Y=n.fileVersion>=5?14:15,X=n.zMax;for(z=0;z1?(x=j,T=z*i*f+I*f,j=new a(t.pixels.resultPixels.buffer,l*k*d,l),X=n.maxValues[k]):x=null,E=e.byteLength-t.ptr,p={},Z=0,B=(_=new DataView(e,t.ptr,Math.min(10,E))).getUint8(0),Z++,y=n.fileVersion>=5?4&B:0,M=B>>6&255,(B>>2&Y)!=(I*f>>3&Y))throw"integrity issue";if(y&&0===k)throw"integrity issue";if((g=3&B)>3)throw t.ptr+=Z,"Invalid block encoding ("+g+")";if(2!==g)if(0===g){if(y)throw"integrity issue";if(t.counter.uncompressed++,t.ptr+=Z,V=(V=D*S*d)<(P=e.byteLength-t.ptr)?V:P,m=new ArrayBuffer(V%d==0?V:V+d-V%d),new Uint8Array(m).set(new Uint8Array(e,t.ptr,V)),w=new a(m),O=0,H)for(A=0;A1&&!r&&(t.pixels.resultPixels=s.swapDimensionOrder(t.pixels.resultPixels,l,N,a))},formatFileInfo:function(e){return{fileIdentifierString:e.headerInfo.fileIdentifierString,fileVersion:e.headerInfo.fileVersion,imageType:e.headerInfo.imageType,height:e.headerInfo.height,width:e.headerInfo.width,numValidPixel:e.headerInfo.numValidPixel,microBlockSize:e.headerInfo.microBlockSize,blobSize:e.headerInfo.blobSize,maxZError:e.headerInfo.maxZError,pixelType:s.getPixelType(e.headerInfo.imageType),eofOffset:e.eofOffset,mask:e.mask?{numBytes:e.mask.numBytes}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,maxValue:e.headerInfo.zMax,minValue:e.headerInfo.zMin,noDataValue:e.noDataValue}}},constructConstantSurface:function(e,t){var a=e.headerInfo.zMax,r=e.headerInfo.zMin,n=e.headerInfo.maxValues,i=e.headerInfo.numDims,s=e.headerInfo.height*e.headerInfo.width,o=0,l=0,f=0,h=e.pixels.resultMask,d=e.pixels.resultPixels;if(h)if(i>1){if(t)for(o=0;o1&&r!==a)if(t)for(o=0;o=-128&&t<=127;break;case 1:a=t>=0&&t<=255;break;case 2:a=t>=-32768&&t<=32767;break;case 3:a=t>=0&&t<=65536;break;case 4:a=t>=-2147483648&&t<=2147483647;break;case 5:a=t>=0&&t<=4294967296;break;case 6:a=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:a=t>=-17976931348623157e292&&t<=17976931348623157e292;break;default:a=!1}return a},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var a=e;switch(e){case 2:case 4:a=e-t;break;case 3:case 5:a=e-2*t;break;case 6:a=0===t?e:1===t?2:1;break;case 7:a=0===t?e:e-2*t+1;break;default:a=e}return a},getOnePixel:function(e,t,a,r){var n=0;switch(a){case 0:n=r.getInt8(t);break;case 1:n=r.getUint8(t);break;case 2:n=r.getInt16(t,!0);break;case 3:n=r.getUint16(t,!0);break;case 4:n=r.getInt32(t,!0);break;case 5:n=r.getUInt32(t,!0);break;case 6:n=r.getFloat32(t,!0);break;case 7:n=r.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return n},swapDimensionOrder:function(e,t,a,r,n){var i=0,s=0,o=0,l=0,f=e;if(a>1)if(f=new r(t*a),n)for(i=0;i5)throw"unsupported lerc version 2."+o;s.readMask(e,n),i.numValidPixel===i.width*i.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var f=i.width*i.height;n.pixels.resultPixels=new l(f*i.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var h,d=!t.returnPixelInterleavedDims;if(0!==i.numValidPixel)if(i.zMax===i.zMin)s.constructConstantSurface(n,d);else if(o>=4&&s.checkMinMaxRanges(e,n))s.constructConstantSurface(n,d);else{var u=new DataView(e,n.ptr,2),c=u.getUint8(0);if(n.ptr++,c)s.readDataOneSweep(e,n,l,d);else if(o>1&&i.imageType<=1&&Math.abs(i.maxZError-.5)<1e-5){var _=u.getUint8(1);if(n.ptr++,n.encodeMode=_,_>2||o<4&&_>1)throw"Invalid Huffman flag "+_;_?s.readHuffman(e,n,l,d):s.readTiles(e,n,l,d)}else s.readTiles(e,n,l,d)}n.eofOffset=n.ptr,t.inputOffset?(h=n.headerInfo.blobSize+t.inputOffset-n.ptr,Math.abs(h)>=1&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(h=n.headerInfo.blobSize-n.ptr,Math.abs(h)>=1&&(n.eofOffset=n.headerInfo.blobSize));var p={width:i.width,height:i.height,pixelData:n.pixels.resultPixels,minValue:i.zMin,maxValue:i.zMax,validPixelCount:i.numValidPixel,dimCount:i.numDims,dimStats:{minValues:i.minValues,maxValues:i.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&s.isValidPixelValue(i.imageType,a)){var m=n.pixels.resultMask;for(r=0;r1&&(f&&g.push(f),k.fileInfo.mask&&k.fileInfo.mask.numBytes>0&&v++),m++,b.pixels.push(k.pixelData),b.statistics.push({minValue:k.minValue,maxValue:k.maxValue,noDataValue:k.noDataValue,dimStats:k.dimStats})}if(r>1&&v>1){for(p=b.width*b.height,b.bandMasks=g,(f=new Uint8Array(p)).set(g[0]),h=1;h=0;)e[t]=0}var i=256,s=286,o=30,l=15,f=new Uint8Array([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]),h=new Uint8Array([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]),d=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c=new Array(576);n(c);var _=new Array(60);n(_);var p=new Array(512);n(p);var m=new Array(256);n(m);var w=new Array(29);n(w);var g,b,v,k=new Array(o);function y(e,t,a,r,n){this.static_tree=e,this.extra_bits=t,this.extra_base=a,this.elems=r,this.max_length=n,this.has_stree=e&&e.length}function x(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}n(k);var A=function(e){return e<256?p[e]:p[256+(e>>>7)]},U=function(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},z=function(e,t,a){e.bi_valid>16-a?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=a-16):(e.bi_buf|=t<>>=1,a<<=1}while(--t>0);return a>>>1},S=function(e,t,a){var r,n,i=new Array(16),s=0;for(r=1;r<=l;r++)i[r]=s=s+a[r-1]<<1;for(n=0;n<=t;n++){var o=e[2*n+1];0!==o&&(e[2*n]=D(i[o]++,o))}},E=function(e){var t;for(t=0;t8?U(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},M=function(e,t,a,r){var n=2*t,i=2*a;return e[n]>1;a>=1;a--)T(e,i,a);n=f;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],T(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=r,i[2*n]=i[2*a]+i[2*r],e.depth[n]=(e.depth[a]>=e.depth[r]?e.depth[a]:e.depth[r])+1,i[2*a+1]=i[2*r+1]=n,e.heap[1]=n++,T(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var a,r,n,i,s,o,f=t.dyn_tree,h=t.max_code,d=t.stat_desc.static_tree,u=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,_=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(i=0;i<=l;i++)e.bl_count[i]=0;for(f[2*e.heap[e.heap_max]+1]=0,a=e.heap_max+1;a<573;a++)(i=f[2*f[2*(r=e.heap[a])+1]+1]+1)>p&&(i=p,m++),f[2*r+1]=i,r>h||(e.bl_count[i]++,s=0,r>=_&&(s=c[r-_]),o=f[2*r],e.opt_len+=o*(i+s),u&&(e.static_len+=o*(d[2*r+1]+s)));if(0!==m){do{for(i=p-1;0===e.bl_count[i];)i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[p]--,m-=2}while(m>0);for(i=p;0!==i;i--)for(r=e.bl_count[i];0!==r;)(n=e.heap[--a])>h||(f[2*n+1]!==i&&(e.opt_len+=(i-f[2*n+1])*f[2*n],f[2*n+1]=i),r--)}}(e,t),S(i,h,e.bl_count)},P=function(e,t,a){var r,n,i=-1,s=t[1],o=0,l=7,f=4;for(0===s&&(l=138,f=3),t[2*(a+1)+1]=65535,r=0;r<=a;r++)n=s,s=t[2*(r+1)+1],++o>=7;r0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,a=4093624447;for(t=0;t<=31;t++,a>>>=1)if(1&a&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t=3&&0===e.bl_tree[2*u[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=a+5,a+4<=n&&-1!==t?F(e,t,a,r):4===e.strategy||s===n?(z(e,2+(r?1:0),3),R(e,c,_)):(z(e,4+(r?1:0),3),function(e,t,a,r){var n;for(z(e,t-257,5),z(e,a-1,5),z(e,r-4,4),n=0;n>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&a,e.last_lit++,0===t?e.dyn_ltree[2*a]++:(e.matches++,t--,e.dyn_ltree[2*(m[a]+i+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1},_tr_align:function(e){z(e,2,3),I(e,256,c),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},C=function(e,t,a,r){for(var n=65535&e|0,i=e>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{i=i+(n=n+t[r++]|0)|0}while(--s);n%=65521,i%=65521}return n|i<<16|0},N=new Uint32Array(function(){for(var e,t=[],a=0;a<256;a++){e=a;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[a]=e}return t}()),H=function(e,t,a,r){var n=N,i=r+a;e^=-1;for(var s=r;s>>8^n[255&(e^t[s])];return-1^e},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Y={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_MEM_ERROR:-4,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},X=L._tr_init,K=L._tr_stored_block,W=L._tr_flush_block,G=L._tr_tally,Q=L._tr_align,q=Y.Z_NO_FLUSH,J=Y.Z_PARTIAL_FLUSH,$=Y.Z_FULL_FLUSH,ee=Y.Z_FINISH,te=Y.Z_BLOCK,ae=Y.Z_OK,re=Y.Z_STREAM_END,ne=Y.Z_STREAM_ERROR,ie=Y.Z_DATA_ERROR,se=Y.Z_BUF_ERROR,oe=Y.Z_DEFAULT_COMPRESSION,le=Y.Z_FILTERED,fe=Y.Z_HUFFMAN_ONLY,he=Y.Z_RLE,de=Y.Z_FIXED,ue=Y.Z_DEFAULT_STRATEGY,ce=Y.Z_UNKNOWN,_e=Y.Z_DEFLATED,pe=258,me=262,we=103,ge=113,be=666,ve=function(e,t){return e.msg=j[t],t},ke=function(e){return(e<<1)-(e>4?9:0)},ye=function(e){for(var t=e.length;--t>=0;)e[t]=0},xe=function(e,t,a){return(t<e.avail_out&&(a=e.avail_out),0!==a&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+a),e.next_out),e.next_out+=a,t.pending_out+=a,e.total_out+=a,e.avail_out-=a,t.pending-=a,0===t.pending&&(t.pending_out=0))},Ue=function(e,t){W(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Ae(e.strm)},ze=function(e,t){e.pending_buf[e.pending++]=t},Ie=function(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},De=function(e,t){var a,r,n=e.max_chain_length,i=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-me?e.strstart-(e.w_size-me):0,f=e.window,h=e.w_mask,d=e.prev,u=e.strstart+pe,c=f[i+s-1],_=f[i+s];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do{if(f[(a=t)+s]===_&&f[a+s-1]===c&&f[a]===f[i]&&f[++a]===f[i+1]){i+=2,a++;do{}while(f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&is){if(e.match_start=t,s=r,r>=o)break;c=f[i+s-1],_=f[i+s]}}}while((t=d[t&h])>l&&0!=--n);return s<=e.lookahead?s:e.lookahead},Se=function(e){var t,a,r,n,i,s,o,l,f,h,d=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=d+(d-me)){e.window.set(e.window.subarray(d,d+d),0),e.match_start-=d,e.strstart-=d,e.block_start-=d,t=a=e.hash_size;do{r=e.head[--t],e.head[t]=r>=d?r-d:0}while(--a);t=a=d;do{r=e.prev[--t],e.prev[t]=r>=d?r-d:0}while(--a);n+=d}if(0===e.strm.avail_in)break;if(s=e.strm,o=e.window,l=e.strstart+e.lookahead,f=n,h=void 0,(h=s.avail_in)>f&&(h=f),a=0===h?0:(s.avail_in-=h,o.set(s.input.subarray(s.next_in,s.next_in+h),l),1===s.state.wrap?s.adler=C(s.adler,o,h,l):2===s.state.wrap&&(s.adler=H(s.adler,o,h,l)),s.next_in+=h,s.total_in+=h,h),e.lookahead+=a,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=xe(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=xe(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead=3&&(e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==a&&e.strstart-a<=e.w_size-me&&(e.match_length=De(e,a)),e.match_length>=3)if(r=G(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=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=xe(e,e.ins_h,e.window[e.strstart+1]);else r=G(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2},Be=function(e,t){for(var a,r,n;;){if(e.lookahead=3&&(e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==a&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-3,r=G(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Ue(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=G(e,0,e.window[e.strstart-1]))&&Ue(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=G(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2};function Me(e,t,a,r,n){this.good_length=e,this.max_lazy=t,this.nice_length=a,this.max_chain=r,this.func=n}var Te=[new Me(0,0,0,0,(function(e,t){var a=65535;for(a>e.pending_buf_size-5&&(a=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Se(e),0===e.lookahead&&t===q)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+a;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,Ue(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-me&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(Ue(e,!1),e.strm.avail_out),1)})),new Me(4,4,8,4,Ee),new Me(4,5,16,8,Ee),new Me(4,6,32,32,Ee),new Me(4,4,16,16,Be),new Me(8,16,32,32,Be),new Me(8,16,128,128,Be),new Me(8,32,128,256,Be),new Me(32,128,258,1024,Be),new Me(32,258,258,4096,Be)];function Re(){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=_e,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 Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),ye(this.dyn_ltree),ye(this.dyn_dtree),ye(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),ye(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),ye(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}var Ve=function(e){if(!e||!e.state)return ve(e,ne);e.total_in=e.total_out=0,e.data_type=ce;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:ge,e.adler=2===t.wrap?0:1,t.last_flush=q,X(t),ae},Pe=function(e){var t,a=Ve(e);return a===ae&&((t=e.state).window_size=2*t.w_size,ye(t.head),t.max_lazy_match=Te[t.level].max_lazy,t.good_match=Te[t.level].good_length,t.nice_match=Te[t.level].nice_length,t.max_chain_length=Te[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),a},Oe=function(e,t,a,r,n,i){if(!e)return ne;var s=1;if(t===oe&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),n<1||n>9||a!==_e||r<8||r>15||t<0||t>9||i<0||i>de)return ve(e,ne);8===r&&(r=9);var o=new Re;return e.state=o,o.strm=e,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<te||t<0)return e?ve(e,ne):ne;var n=e.state;if(!e.output||!e.input&&0!==e.avail_in||n.status===be&&t!==ee)return ve(e,0===e.avail_out?se:ne);n.strm=e;var i=n.last_flush;if(n.last_flush=t,42===n.status)if(2===n.wrap)e.adler=0,ze(n,31),ze(n,139),ze(n,8),n.gzhead?(ze(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)),ze(n,255&n.gzhead.time),ze(n,n.gzhead.time>>8&255),ze(n,n.gzhead.time>>16&255),ze(n,n.gzhead.time>>24&255),ze(n,9===n.level?2:n.strategy>=fe||n.level<2?4:0),ze(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(ze(n,255&n.gzhead.extra.length),ze(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=H(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(ze(n,0),ze(n,0),ze(n,0),ze(n,0),ze(n,0),ze(n,9===n.level?2:n.strategy>=fe||n.level<2?4:0),ze(n,3),n.status=ge);else{var s=_e+(n.w_bits-8<<4)<<8;s|=(n.strategy>=fe||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(s|=32),s+=31-s%31,n.status=ge,Ie(n,s),0!==n.strstart&&(Ie(n,e.adler>>>16),Ie(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(a=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),Ae(e),a=n.pending,n.pending!==n.pending_buf_size));)ze(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),Ae(e),a=n.pending,n.pending===n.pending_buf_size)){r=1;break}r=n.gzindexa&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),0===r&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),Ae(e),a=n.pending,n.pending===n.pending_buf_size)){r=1;break}r=n.gzindexa&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),0===r&&(n.status=we)}else n.status=we;if(n.status===we&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&Ae(e),n.pending+2<=n.pending_buf_size&&(ze(n,255&e.adler),ze(n,e.adler>>8&255),e.adler=0,n.status=ge)):n.status=ge),0!==n.pending){if(Ae(e),0===e.avail_out)return n.last_flush=-1,ae}else if(0===e.avail_in&&ke(t)<=ke(i)&&t!==ee)return ve(e,se);if(n.status===be&&0!==e.avail_in)return ve(e,se);if(0!==e.avail_in||0!==n.lookahead||t!==q&&n.status!==be){var o=n.strategy===fe?function(e,t){for(var a;;){if(0===e.lookahead&&(Se(e),0===e.lookahead)){if(t===q)return 1;break}if(e.match_length=0,a=G(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,a&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2}(n,t):n.strategy===he?function(e,t){for(var a,r,n,i,s=e.window;;){if(e.lookahead<=pe){if(Se(e),e.lookahead<=pe&&t===q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=s[n=e.strstart-1])===s[++n]&&r===s[++n]&&r===s[++n]){i=e.strstart+pe;do{}while(r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(a=G(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(a=G(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),a&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2}(n,t):Te[n.level].func(n,t);if(3!==o&&4!==o||(n.status=be),1===o||3===o)return 0===e.avail_out&&(n.last_flush=-1),ae;if(2===o&&(t===J?Q(n):t!==te&&(K(n,0,0,!1),t===$&&(ye(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Ae(e),0===e.avail_out))return n.last_flush=-1,ae}return t!==ee?ae:n.wrap<=0?re:(2===n.wrap?(ze(n,255&e.adler),ze(n,e.adler>>8&255),ze(n,e.adler>>16&255),ze(n,e.adler>>24&255),ze(n,255&e.total_in),ze(n,e.total_in>>8&255),ze(n,e.total_in>>16&255),ze(n,e.total_in>>24&255)):(Ie(n,e.adler>>>16),Ie(n,65535&e.adler)),Ae(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?ae:re)},deflateEnd:function(e){if(!e||!e.state)return ne;var t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&t!==we&&t!==ge&&t!==be?ve(e,ne):(e.state=null,t===ge?ve(e,ie):ae)},deflateSetDictionary:function(e,t){var a=t.length;if(!e||!e.state)return ne;var r=e.state,n=r.wrap;if(2===n||1===n&&42!==r.status||r.lookahead)return ne;if(1===n&&(e.adler=C(e.adler,t,a,0)),r.wrap=0,a>=r.w_size){0===n&&(ye(r.head),r.strstart=0,r.block_start=0,r.insert=0);var i=new Uint8Array(r.w_size);i.set(t.subarray(a-r.w_size,a),0),t=i,a=r.w_size}var s=e.avail_in,o=e.next_in,l=e.input;for(e.avail_in=a,e.next_in=0,e.input=t,Se(r);r.lookahead>=3;){var f=r.strstart,h=r.lookahead-2;do{r.ins_h=xe(r,r.ins_h,r.window[f+3-1]),r.prev[f&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=f,f++}while(--h);r.strstart=f,r.lookahead=2,Se(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=o,e.input=l,e.avail_in=s,r.wrap=n,ae},deflateInfo:"pako deflate (from Nodeca project)"},Fe=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},Le=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var a=t.shift();if(a){if("object"!==r(a))throw new TypeError(a+"must be non-object");for(var n in a)Fe(a,n)&&(e[n]=a[n])}}return e},Ce=function(e){for(var t=0,a=0,r=e.length;a=252?6:je>=248?5:je>=240?4:je>=224?3:je>=192?2:1;He[254]=He[254]=1;var Ye=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,a,r,n,i,s=e.length,o=0;for(n=0;n>>6,t[i++]=128|63&a):a<65536?(t[i++]=224|a>>>12,t[i++]=128|a>>>6&63,t[i++]=128|63&a):(t[i++]=240|a>>>18,t[i++]=128|a>>>12&63,t[i++]=128|a>>>6&63,t[i++]=128|63&a);return t},Xe=function(e,t){var a,r,n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var i=new Array(2*n);for(r=0,a=0;a4)i[r++]=65533,a+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&a1?i[r++]=65533:s<65536?i[r++]=s:(s-=65536,i[r++]=55296|s>>10&1023,i[r++]=56320|1023&s)}}}return function(e,t){if(t<65534&&e.subarray&&Ne)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var a="",r=0;re.length&&(t=e.length);for(var a=t-1;a>=0&&128==(192&e[a]);)a--;return a<0||0===a?t:a+He[e[a]]>t?a:t};var We=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Ge=Object.prototype.toString,Qe=Y.Z_NO_FLUSH,qe=Y.Z_SYNC_FLUSH,Je=Y.Z_FULL_FLUSH,$e=Y.Z_FINISH,et=Y.Z_OK,tt=Y.Z_STREAM_END,at=Y.Z_DEFAULT_COMPRESSION,rt=Y.Z_DEFAULT_STRATEGY,nt=Y.Z_DEFLATED;function it(e){this.options=Le({level:at,method:nt,chunkSize:16384,windowBits:15,memLevel:8,strategy:rt},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 We,this.strm.avail_out=0;var a=Ze.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(a!==et)throw new Error(j[a]);if(t.header&&Ze.deflateSetHeader(this.strm,t.header),t.dictionary){var r;if(r="string"==typeof t.dictionary?Ye(t.dictionary):"[object ArrayBuffer]"===Ge.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(a=Ze.deflateSetDictionary(this.strm,r))!==et)throw new Error(j[a]);this._dict_set=!0}}it.prototype.push=function(e,t){var a,r,n=this.strm,i=this.options.chunkSize;if(this.ended)return!1;for(r=t===~~t?t:!0===t?$e:Qe,"string"==typeof e?n.input=Ye(e):"[object ArrayBuffer]"===Ge.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),(r===qe||r===Je)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if((a=Ze.deflate(n,r))===tt)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),a=Ze.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===et;if(0!==n.avail_out){if(r>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},it.prototype.onData=function(e){this.chunks.push(e)},it.prototype.onEnd=function(e){e===et&&(this.result=Ce(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var st=function(e,t){var a,r,n,i,s,o,l,f,h,d,u,c,_,p,m,w,g,b,v,k,y,x,A,U,z=e.state;a=e.next_in,A=e.input,r=a+(e.avail_in-5),n=e.next_out,U=e.output,i=n-(t-e.avail_out),s=n+(e.avail_out-257),o=z.dmax,l=z.wsize,f=z.whave,h=z.wnext,d=z.window,u=z.hold,c=z.bits,_=z.lencode,p=z.distcode,m=(1<>>=b=g>>>24,c-=b,0===(b=g>>>16&255))U[n++]=65535&g;else{if(!(16&b)){if(0==(64&b)){g=_[(65535&g)+(u&(1<>>=b,c-=b),c<15&&(u+=A[a++]<>>=b=g>>>24,c-=b,!(16&(b=g>>>16&255))){if(0==(64&b)){g=p[(65535&g)+(u&(1<o){e.msg="invalid distance too far back",z.mode=30;break e}if(u>>>=b,c-=b,k>(b=n-i)){if((b=k-b)>f&&z.sane){e.msg="invalid distance too far back",z.mode=30;break e}if(y=0,x=d,0===h){if(y+=l-b,b2;)U[n++]=x[y++],U[n++]=x[y++],U[n++]=x[y++],v-=3;v&&(U[n++]=x[y++],v>1&&(U[n++]=x[y++]))}else{y=n-k;do{U[n++]=U[y++],U[n++]=U[y++],U[n++]=U[y++],v-=3}while(v>2);v&&(U[n++]=U[y++],v>1&&(U[n++]=U[y++]))}break}}break}}while(a>3,u&=(1<<(c-=v<<3))-1,e.next_in=a,e.next_out=n,e.avail_in=a=1&&0===E[k];k--);if(y>k&&(y=k),0===k)return n[i++]=20971520,n[i++]=20971520,o.bits=1,0;for(v=1;v0&&(0===e||1!==k))return-1;for(B[1]=0,g=1;g852||2===e&&z>592)return 1;for(;;){_=g-A,s[b]c?(p=M[T+s[b]],m=D[S+s[b]]):(p=96,m=0),l=1<>A)+(f-=l)]=_<<24|p<<16|m|0}while(0!==f);for(l=1<>=1;if(0!==l?(I&=l-1,I+=l):I=0,b++,0==--E[g]){if(g===k)break;g=t[a+s[b]]}if(g>y&&(I&d)!==h){for(0===A&&(A=y),u+=v,U=1<<(x=g-A);x+A852||2===e&&z>592)return 1;n[h=I&d]=y<<24|x<<16|u-i|0}}return 0!==I&&(n[u+I]=g-A<<24|64<<16|0),o.bits=y,0},ct=Y.Z_FINISH,_t=Y.Z_BLOCK,pt=Y.Z_TREES,mt=Y.Z_OK,wt=Y.Z_STREAM_END,gt=Y.Z_NEED_DICT,bt=Y.Z_STREAM_ERROR,vt=Y.Z_DATA_ERROR,kt=Y.Z_MEM_ERROR,yt=Y.Z_BUF_ERROR,xt=Y.Z_DEFLATED,At=12,Ut=30,zt=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function It(){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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Dt,St,Et=function(e){if(!e||!e.state)return bt;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,mt},Bt=function(e){if(!e||!e.state)return bt;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Et(e)},Mt=function(e,t){var a;if(!e||!e.state)return bt;var r=e.state;return t<0?(a=0,t=-t):(a=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?bt:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=a,r.wbits=t,Bt(e))},Tt=function(e,t){if(!e)return bt;var a=new It;e.state=a,a.window=null;var r=Mt(e,t);return r!==mt&&(e.state=null),r},Rt=!0,Vt=function(e){if(Rt){Dt=new Int32Array(512),St=new Int32Array(32);for(var 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(ut(1,e.lens,0,288,Dt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ut(2,e.lens,0,32,St,0,e.work,{bits:5}),Rt=!1}e.lencode=Dt,e.lenbits=9,e.distcode=St,e.distbits=5},Pt=function(e,t,a,r){var n,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(i.window.set(t.subarray(a-i.wsize,a),0),i.wnext=0,i.whave=i.wsize):((n=i.wsize-i.wnext)>r&&(n=r),i.window.set(t.subarray(a-r,a-r+n),i.wnext),(r-=n)?(i.window.set(t.subarray(a-r,a),0),i.wnext=r,i.whave=i.wsize):(i.wnext+=n,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,a.check=H(a.check,I,2,0),f=0,h=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",a.mode=Ut;break}if((15&f)!==xt){e.msg="unknown compression method",a.mode=Ut;break}if(h-=4,y=8+(15&(f>>>=4)),0===a.wbits)a.wbits=y;else if(y>a.wbits){e.msg="invalid window size",a.mode=Ut;break}a.dmax=1<>8&1),512&a.flags&&(I[0]=255&f,I[1]=f>>>8&255,a.check=H(a.check,I,2,0)),f=0,h=0,a.mode=3;case 3:for(;h<32;){if(0===o)break e;o--,f+=r[i++]<>>8&255,I[2]=f>>>16&255,I[3]=f>>>24&255,a.check=H(a.check,I,4,0)),f=0,h=0,a.mode=4;case 4:for(;h<16;){if(0===o)break e;o--,f+=r[i++]<>8),512&a.flags&&(I[0]=255&f,I[1]=f>>>8&255,a.check=H(a.check,I,2,0)),f=0,h=0,a.mode=5;case 5:if(1024&a.flags){for(;h<16;){if(0===o)break e;o--,f+=r[i++]<>>8&255,a.check=H(a.check,I,2,0)),f=0,h=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&((c=a.length)>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(r.subarray(i,i+c),y)),512&a.flags&&(a.check=H(a.check,r,c,i)),o-=c,i+=c,a.length-=c),a.length))break e;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===o)break e;c=0;do{y=r[i+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),e.adler=a.check=0,a.mode=At;break;case 10:for(;h<32;){if(0===o)break e;o--,f+=r[i++]<>>=7&h,h-=7&h,a.mode=27;break}for(;h<3;){if(0===o)break e;o--,f+=r[i++]<>>=1)){case 0:a.mode=14;break;case 1:if(Vt(a),a.mode=20,t===pt){f>>>=2,h-=2;break e}break;case 2:a.mode=17;break;case 3:e.msg="invalid block type",a.mode=Ut}f>>>=2,h-=2;break;case 14:for(f>>>=7&h,h-=7&h;h<32;){if(0===o)break e;o--,f+=r[i++]<>>16^65535)){e.msg="invalid stored block lengths",a.mode=Ut;break}if(a.length=65535&f,f=0,h=0,a.mode=15,t===pt)break e;case 15:a.mode=16;case 16:if(c=a.length){if(c>o&&(c=o),c>l&&(c=l),0===c)break e;n.set(r.subarray(i,i+c),s),o-=c,i+=c,l-=c,s+=c,a.length-=c;break}a.mode=At;break;case 17:for(;h<14;){if(0===o)break e;o--,f+=r[i++]<>>=5,h-=5,a.ndist=1+(31&f),f>>>=5,h-=5,a.ncode=4+(15&f),f>>>=4,h-=4,a.nlen>286||a.ndist>30){e.msg="too many length or distance symbols",a.mode=Ut;break}a.have=0,a.mode=18;case 18:for(;a.have>>=3,h-=3}for(;a.have<19;)a.lens[D[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,A={bits:a.lenbits},x=ut(0,a.lens,0,19,a.lencode,0,a.work,A),a.lenbits=A.bits,x){e.msg="invalid code lengths set",a.mode=Ut;break}a.have=0,a.mode=19;case 19:for(;a.have>>16&255,g=65535&z,!((m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<>>=m,h-=m,a.lens[a.have++]=g;else{if(16===g){for(U=m+2;h>>=m,h-=m,0===a.have){e.msg="invalid bit length repeat",a.mode=Ut;break}y=a.lens[a.have-1],c=3+(3&f),f>>>=2,h-=2}else if(17===g){for(U=m+3;h>>=m)),f>>>=3,h-=3}else{for(U=m+7;h>>=m)),f>>>=7,h-=7}if(a.have+c>a.nlen+a.ndist){e.msg="invalid bit length repeat",a.mode=Ut;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Ut)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block",a.mode=Ut;break}if(a.lenbits=9,A={bits:a.lenbits},x=ut(1,a.lens,0,a.nlen,a.lencode,0,a.work,A),a.lenbits=A.bits,x){e.msg="invalid literal/lengths set",a.mode=Ut;break}if(a.distbits=6,a.distcode=a.distdyn,A={bits:a.distbits},x=ut(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,A),a.distbits=A.bits,x){e.msg="invalid distances set",a.mode=Ut;break}if(a.mode=20,t===pt)break e;case 20:a.mode=21;case 21:if(o>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=o,a.hold=f,a.bits=h,st(e,u),s=e.next_out,n=e.output,l=e.avail_out,i=e.next_in,r=e.input,o=e.avail_in,f=a.hold,h=a.bits,a.mode===At&&(a.back=-1);break}for(a.back=0;w=(z=a.lencode[f&(1<>>16&255,g=65535&z,!((m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<>b)])>>>16&255,g=65535&z,!(b+(m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<>>=b,h-=b,a.back+=b}if(f>>>=m,h-=m,a.back+=m,a.length=g,0===w){a.mode=26;break}if(32&w){a.back=-1,a.mode=At;break}if(64&w){e.msg="invalid literal/length code",a.mode=Ut;break}a.extra=15&w,a.mode=22;case 22:if(a.extra){for(U=a.extra;h>>=a.extra,h-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;w=(z=a.distcode[f&(1<>>16&255,g=65535&z,!((m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<>b)])>>>16&255,g=65535&z,!(b+(m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<>>=b,h-=b,a.back+=b}if(f>>>=m,h-=m,a.back+=m,64&w){e.msg="invalid distance code",a.mode=Ut;break}a.offset=g,a.extra=15&w,a.mode=24;case 24:if(a.extra){for(U=a.extra;h>>=a.extra,h-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){e.msg="invalid distance too far back",a.mode=Ut;break}a.mode=25;case 25:if(0===l)break e;if(c=u-l,a.offset>c){if((c=a.offset-c)>a.whave&&a.sane){e.msg="invalid distance too far back",a.mode=Ut;break}c>a.wnext?(c-=a.wnext,_=a.wsize-c):_=a.wnext-c,c>a.length&&(c=a.length),p=a.window}else p=n,_=s-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[s++]=p[_++]}while(--c);0===a.length&&(a.mode=21);break;case 26:if(0===l)break e;n[s++]=a.length,l--,a.mode=21;break;case 27:if(a.wrap){for(;h<32;){if(0===o)break e;o--,f|=r[i++]<=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&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new We,this.strm.avail_out=0;var a=Ot.inflateInit2(this.strm,t.windowBits);if(a!==Nt)throw new Error(j[a]);if(this.header=new Zt,Ot.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Ye(t.dictionary):"[object ArrayBuffer]"===Ft.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(a=Ot.inflateSetDictionary(this.strm,t.dictionary))!==Nt))throw new Error(j[a])}function Gt(e,t){var a=new Wt(t);if(a.push(e),a.err)throw a.msg||j[a.err];return a.result}Wt.prototype.push=function(e,t){var a,r,n,i=this.strm,s=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(r=t===~~t?t:!0===t?Ct:Lt,"[object ArrayBuffer]"===Ft.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(0===i.avail_out&&(i.output=new Uint8Array(s),i.next_out=0,i.avail_out=s),(a=Ot.inflate(i,r))===jt&&o&&((a=Ot.inflateSetDictionary(i,o))===Nt?a=Ot.inflate(i,r):a===Xt&&(a=jt));i.avail_in>0&&a===Ht&&i.state.wrap>0&&0!==e[i.next_in];)Ot.inflateReset(i),a=Ot.inflate(i,r);switch(a){case Yt:case Xt:case jt:case Kt:return this.onEnd(a),this.ended=!0,!1}if(n=i.avail_out,i.next_out&&(0===i.avail_out||a===Ht))if("string"===this.options.to){var l=Ke(i.output,i.next_out),f=i.next_out-l,h=Xe(i.output,l);i.next_out=f,i.avail_out=s-f,f&&i.output.set(i.output.subarray(l,l+f),0),this.onData(h)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(a!==Nt||0!==n){if(a===Ht)return a=Ot.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===i.avail_in)break}}return!0},Wt.prototype.onData=function(e){this.chunks.push(e)},Wt.prototype.onEnd=function(e){e===Nt&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ce(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Qt={Inflate:Wt,inflate:Gt,inflateRaw:function(e,t){return(t=t||{}).raw=!0,Gt(e,t)},ungzip:Gt,constants:Y},qt=Qt.inflate,Jt=qt}}]); //# sourceMappingURL=3696.js.map