Build 545032stable
Module 195554
11,166 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";var i,r,s=n(549412),a=n(22700),o=n(96726),l=n(311564),u=n(552229);function c(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function d(){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 s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(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=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(852),t.distcode=t.distdyn=new s.Buf32(592),t.sane=1,t.back=-1,0):-2}function f(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):-2}function h(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?-2:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,f(e)):-2}function p(e,t){var n,i;return e?(e.state=i=new d,i.window=null,0!==(n=h(e,t))&&(e.state=null),n):-2}var E=!0;function m(e,t,n,i){var r,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new s.Buf8(a.wsize)),i>=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((r=a.wsize-a.wnext)>i&&(r=i),s.arraySet(a.window,t,n-i,r,a.wnext),(i-=r)?(s.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=r))),0}t.inflateReset=f,t.inflateReset2=h,t.inflateResetKeep=_,t.inflateInit=function(e){return p(e,15)},t.inflateInit2=p,t.inflate=function(e,t){var n,d,_,f,h,p,g,A,I,T,S,N,y,C,v,O,R,b,D,L,w,M,P,x,U=0,k=new s.Buf8(4),G=[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 -2;12===(n=e.state).mode&&(n.mode=13),h=e.next_out,_=e.output,g=e.avail_out,f=e.next_in,d=e.input,p=e.avail_in,A=n.hold,I=n.bits,T=p,S=g,M=0;r:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;I<16;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(2&n.wrap&&35615===A){n.check=0,k[0]=255&A,k[1]=A>>>8&255,n.check=o(n.check,k,2,0),A=0,I=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&A)<<8)+(A>>8))%31){e.msg="incorrect header check",n.mode=30;break}if((15&A)!=8){e.msg="unknown compression method",n.mode=30;break}if(A>>>=4,I-=4,w=(15&A)+8,0===n.wbits)n.wbits=w;else if(w>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<<w,e.adler=n.check=1,n.mode=512&A?10:12,A=0,I=0;break;case 2:for(;I<16;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(n.flags=A,(255&n.flags)!=8){e.msg="unknown compression method",n.mode=30;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=30;break}n.head&&(n.head.text=A>>8&1),512&n.flags&&(k[0]=255&A,k[1]=A>>>8&255,n.check=o(n.check,k,2,0)),A=0,I=0,n.mode=3;case 3:for(;I<32;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}n.head&&(n.head.time=A),512&n.flags&&(k[0]=255&A,k[1]=A>>>8&255,k[2]=A>>>16&255,k[3]=A>>>24&255,n.check=o(n.check,k,4,0)),A=0,I=0,n.mode=4;case 4:for(;I<16;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}n.head&&(n.head.xflags=255&A,n.head.os=A>>8),512&n.flags&&(k[0]=255&A,k[1]=A>>>8&255,n.check=o(n.check,k,2,0)),A=0,I=0,n.mode=5;case 5:if(1024&n.flags){for(;I<16;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}n.length=A,n.head&&(n.head.extra_len=A),512&n.flags&&(k[0]=255&A,k[1]=A>>>8&255,n.check=o(n.check,k,2,0)),A=0,I=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((N=n.length)>p&&(N=p),N&&(n.head&&(w=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),s.arraySet(n.head.extra,d,f,N,w)),512&n.flags&&(n.check=o(n.check,d,N,f)),p-=N,f+=N,n.length-=N),n.length))break r;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===p)break r;N=0;do w=d[f+N++],n.head&&w&&n.length<65536&&(n.head.name+=String.fromCharCode(w));while(w&&N<p);if(512&n.flags&&(n.check=o(n.check,d,N,f)),p-=N,f+=N,w)break r}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===p)break r;N=0;do w=d[f+N++],n.head&&w&&n.length<65536&&(n.head.comment+=String.fromCharCode(w));while(w&&N<p);if(512&n.flags&&(n.check=o(n.check,d,N,f)),p-=N,f+=N,w)break r}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;I<16;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(A!==(65535&n.check)){e.msg="header crc mismatch",n.mode=30;break}A=0,I=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;I<32;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}e.adler=n.check=c(A),A=0,I=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=h,e.avail_out=g,e.next_in=f,e.avail_in=p,n.hold=A,n.bits=I,2;e.adler=n.check=1,n.mode=12;case 12:if(5===t||6===t)break r;case 13:if(n.last){A>>>=7&I,I-=7&I,n.mode=27;break}for(;I<3;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}switch(n.last=1&A,I-=1,3&(A>>>=1)){case 0:n.mode=14;break;case 1:if(!function(e){if(E){var t;for(i=new s.Buf32(512),r=new s.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(u(1,e.lens,0,288,i,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;u(2,e.lens,0,32,r,0,e.work,{bits:5}),E=!1}e.lencode=i,e.lenbits=9,e.distcode=r,e.distbits=5}(n),n.mode=20,6===t){A>>>=2,I-=2;break r}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}A>>>=2,I-=2;break;case 14:for(A>>>=7&I,I-=7&I;I<32;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if((65535&A)!=(A>>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&A,A=0,I=0,n.mode=15,6===t)break r;case 15:n.mode=16;case 16:if(N=n.length){if(N>p&&(N=p),N>g&&(N=g),0===N)break r;s.arraySet(_,d,f,N,h),p-=N,f+=N,g-=N,h+=N,n.length-=N;break}n.mode=12;break;case 17:for(;I<14;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(n.nlen=(31&A)+257,I-=5,n.ndist=(31&(A>>>=5))+1,I-=5,n.ncode=(15&(A>>>=5))+4,A>>>=4,I-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;I<3;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}n.lens[G[n.have++]]=7&A,A>>>=3,I-=3}for(;n.have<19;)n.lens[G[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,P={bits:n.lenbits},M=u(0,n.lens,0,19,n.lencode,0,n.work,P),n.lenbits=P.bits,M){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;v=(U=n.lencode[A&(1<<n.lenbits)-1])>>>24,O=U>>>16&255,R=65535&U,!(v<=I);){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(R<16)A>>>=v,I-=v,n.lens[n.have++]=R;else{if(16===R){for(x=v+2;I<x;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(A>>>=v,I-=v,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}w=n.lens[n.have-1],N=3+(3&A),A>>>=2,I-=2}else if(17===R){for(x=v+3;I<x;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}A>>>=v,I-=v,w=0,N=3+(7&A),A>>>=3,I-=3}else{for(x=v+7;I<x;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}A>>>=v,I-=v,w=0,N=11+(127&A),A>>>=7,I-=7}if(n.have+N>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;N--;)n.lens[n.have++]=w}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,P={bits:n.lenbits},M=u(1,n.lens,0,n.nlen,n.lencode,0,n.work,P),n.lenbits=P.bits,M){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,P={bits:n.distbits},M=u(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,P),n.distbits=P.bits,M){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break r;case 20:n.mode=21;case 21:if(p>=6&&g>=258){e.next_out=h,e.avail_out=g,e.next_in=f,e.avail_in=p,n.hold=A,n.bits=I,l(e,S),h=e.next_out,_=e.output,g=e.avail_out,f=e.next_in,d=e.input,p=e.avail_in,A=n.hold,I=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;v=(U=n.lencode[A&(1<<n.lenbits)-1])>>>24,O=U>>>16&255,R=65535&U,!(v<=I);){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(O&&(240&O)==0){for(b=v,D=O,L=R;v=(U=n.lencode[L+((A&(1<<b+D)-1)>>b)])>>>24,O=U>>>16&255,R=65535&U,!(b+v<=I);){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}A>>>=b,I-=b,n.back+=b}if(A>>>=v,I-=v,n.back+=v,n.length=R,0===O){n.mode=26;break}if(32&O){n.back=-1,n.mode=12;break}if(64&O){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&O,n.mode=22;case 22:if(n.extra){for(x=n.extra;I<x;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}n.length+=A&(1<<n.extra)-1,A>>>=n.extra,I-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;v=(U=n.distcode[A&(1<<n.distbits)-1])>>>24,O=U>>>16&255,R=65535&U,!(v<=I);){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if((240&O)==0){for(b=v,D=O,L=R;v=(U=n.distcode[L+((A&(1<<b+D)-1)>>b)])>>>24,O=U>>>16&255,R=65535&U,!(b+v<=I);){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}A>>>=b,I-=b,n.back+=b}if(A>>>=v,I-=v,n.back+=v,64&O){e.msg="invalid distance code",n.mode=30;break}n.offset=R,n.extra=15&O,n.mode=24;case 24:if(n.extra){for(x=n.extra;I<x;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}n.offset+=A&(1<<n.extra)-1,A>>>=n.extra,I-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===g)break r;if(N=S-g,n.offset>N){if((N=n.offset-N)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}N>n.wnext?(N-=n.wnext,y=n.wsize-N):y=n.wnext-N,N>n.length&&(N=n.length),C=n.window}else C=_,y=h-n.offset,N=n.length;N>g&&(N=g),g-=N,n.length-=N;do _[h++]=C[y++];while(--N);0===n.length&&(n.mode=21);break;case 26:if(0===g)break r;_[h++]=n.length,g--,n.mode=21;break;case 27:if(n.wrap){for(;I<32;){if(0===p)break r;p--,A|=d[f++]<<I,I+=8}if(S-=g,e.total_out+=S,n.total+=S,S&&(e.adler=n.check=n.flags?o(n.check,_,S,h-S):a(n.check,_,S,h-S)),S=g,(n.flags?A:c(A))!==n.check){e.msg="incorrect data check",n.mode=30;break}A=0,I=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;I<32;){if(0===p)break r;p--,A+=d[f++]<<I,I+=8}if(A!==(0|n.total)){e.msg="incorrect length check",n.mode=30;break}A=0,I=0}n.mode=29;case 29:M=1;break r;case 30:M=-3;break r;case 31:return -4;default:return -2}return(e.next_out=h,e.avail_out=g,e.next_in=f,e.avail_in=p,n.hold=A,n.bits=I,(n.wsize||S!==e.avail_out&&n.mode<30&&(n.mode<27||4!==t))&&m(e,e.output,e.next_out,S-e.avail_out))?(n.mode=31,-4):(T-=e.avail_in,S-=e.avail_out,e.total_in+=T,e.total_out+=S,n.total+=S,n.wrap&&S&&(e.adler=n.check=n.flags?o(n.check,_,S,e.next_out-S):a(n.check,_,S,e.next_out-S)),e.data_type=n.bits+64*!!n.last+128*(12===n.mode)+256*(20===n.mode||15===n.mode),(0===T&&0===S||4===t)&&0===M&&(M=-5),M)},t.inflateEnd=function(e){if(!e||!e.state)return -2;var t=e.state;return t.window&&(t.window=null),e.state=null,0},t.inflateGetHeader=function(e,t){var n;return e&&e.state&&(2&(n=e.state).wrap)!=0?(n.head=t,t.done=!1,0):-2},t.inflateSetDictionary=function(e,t){var n,i=t.length;return e&&e.state&&(0===(n=e.state).wrap||11===n.mode)?11===n.mode&&a(1,t,i,0)!==n.check?-3:m(e,t,i,i)?(n.mode=31,-4):(n.havedict=1,0):-2},t.inflateInfo="pako inflate (from Nodeca project)"}