D?H:(116*O-16)/d,n=R>D?R:(116*c-16)/d,r=_>D?_:(116*F-16)/d,Z=r*96.72,v=n*100,X=Y*81.427,M=[Z/100,v/100,X/100],q=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],b=[q[0]*M[0]+q[1]*M[1]+q[2]*M[2],q[3]*M[0]+q[4]*M[1]+q[5]*M[2],q[6]*M[0]+q[7]*M[1]+q[8]*M[2]];
-for(var o=0;o<3;o++)b[o]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(b[o])));return b}};UDOC.getState=function(A){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:A?UDOC.G.rectToPath(A):null,cpstack:[]}};
+var UDOC={};UDOC.B=function(){var N=new Uint8Array(4),B=N.buffer,D=new Int16Array(B),e=new Uint16Array(B),_=new Int32Array(B),l=new Uint32Array(B),V=new Float32Array(B);
+return{readShort:function(W,s){N[0]=W[s];N[1]=W[s+1];return D[0]},readUshort:function(W,s){N[0]=W[s];
+N[1]=W[s+1];return e[0]},readInt:function(W,s){N[0]=W[s];N[1]=W[s+1];N[2]=W[s+2];N[3]=W[s+3];return _[0]},readUint:function(W,s){N[0]=W[s];
+N[1]=W[s+1];N[2]=W[s+2];N[3]=W[s+3];return l[0]},readUintBE:function(W,s){N[3]=W[s];N[2]=W[s+1];N[1]=W[s+2];
+N[0]=W[s+3];return l[0]},readFloat:function(W,s){N[0]=W[s];N[1]=W[s+1];N[2]=W[s+2];N[3]=W[s+3];return V[0]},readASCII:function(W,s,p){var n="";
+for(var v=0;ve)e=V;if(W_)_=W}return[B,D,e,_]},rectToPath:function(N){return{cmds:["M","L","L","L","Z"],crds:[N[0],N[1],N[2],N[1],N[2],N[3],N[0],N[3]]}},insideBox:function(N,B){return B[0]<=N[0]&&B[1]<=N[1]&&N[2]<=B[2]&&N[3]<=B[3]},isBox:function(N,B){var D=function(g,U){for(var O=0;
+O<8;O+=2){var G=!0;for(var M=0;M<8;M++)if(Math.abs(U[M]-g[M+O&7])>=2){G=!1;break}if(G)return!0}return!1},l=!1;
+if(N.cmds.length>10)return!1;var e=N.cmds.join(""),_=N.crds;if(e=="MLLLZ"&&_.length==8||(e=="MLLLLZ"||e=="MLLLL")&&_.length==10){if(_.length==10)_=_.slice(0,8);
+if(B==null){B=[_[0],_[1],_[0],_[1]];for(var V=0;V<_.length;V+=2){var W=_[V],p=_[V+1];if(W_)l-=2*Math.PI;
+else while(l<_)l+=2*Math.PI;var W=(l-_)/4,s=Math.cos(W/2),p=-Math.sin(W/2),n=(4-s)/3,h=p==0?p:(1-s)*(3-s)/(3*p),v=n,i=-h,g=s,H=-p,U=[s,p],G=[n,h],M=[v,i],E=[g,H],F={cmds:[N.pth.cmds.length==0?"M":"L"],crds:[s,p]},a=[1,0,0,1,0,0];
+for(var k=0;k<4;k++){G=UDOC.M.multPoint(a,G);M=UDOC.M.multPoint(a,M);E=UDOC.M.multPoint(a,E);F.crds.push(G[0],G[1],M[0],M[1],E[0],E[1]);
+F.cmds.push("C");if(k==0)UDOC.M.rotate(a,-W)}var b=[e,0,0,e,B,D];UDOC.M.rotate(a,-_+W/2);UDOC.M.concat(a,b);
+UDOC.M.multArray(a,F.crds);UDOC.M.multArray(N.ctm,F.crds);UDOC.G.concat(N.pth,F);var D=F.crds.pop();
+B=F.crds.pop();N.cpos=[B,D]},drawRect:function(N,B,D,e,_){UDOC.G.moveTo(N,B,D);UDOC.G.lineTo(N,B+e,D);
+UDOC.G.lineTo(N,B+e,D+_);UDOC.G.lineTo(N,B,D+_);UDOC.G.closePath(N)},toPoly:function(N){if(N.cmds[0]!="M"||N.cmds[N.cmds.length-1]!="Z")return null;
+for(var B=1;B(e[1]-D[1])*(v[0]-D[0])},W=function(){var v=[D[0]-e[0],D[1]-e[1]],i=[_[0]-l[0],_[1]-l[1]],g=D[0]*e[1]-D[1]*e[0],H=_[0]*l[1]-_[1]*l[0],U=1/(v[0]*i[1]-v[1]*i[0]);
+return[(g*i[0]-H*v[0])*U,(g*i[1]-H*v[1])*U]},s=N,p,n;D=B[B.length-1];for(n in B){var e=B[n],h=s;s=[];
+_=h[h.length-1];for(p in h){var l=h[p];if(V(l)){if(!V(_)){s.push(W())}s.push(l)}else if(V(_)){s.push(W())}_=l}D=e}return s}};
+UDOC.M={getScale:function(N){return Math.sqrt(Math.abs(N[0]*N[3]-N[1]*N[2]))},translate:function(N,B,D){UDOC.M.concat(N,[1,0,0,1,B,D])},rotate:function(N,B){UDOC.M.concat(N,[Math.cos(B),-Math.sin(B),Math.sin(B),Math.cos(B),0,0])},scale:function(N,B,D){UDOC.M.concat(N,[B,0,0,D,0,0])},concat:function(N,B){var D=N[0],e=N[1],_=N[2],l=N[3],V=N[4],W=N[5];
+N[0]=D*B[0]+e*B[2];N[1]=D*B[1]+e*B[3];N[2]=_*B[0]+l*B[2];N[3]=_*B[1]+l*B[3];N[4]=V*B[0]+W*B[2]+B[4];
+N[5]=V*B[1]+W*B[3]+B[5]},invert:function(N){var B=N[0],D=N[1],e=N[2],_=N[3],l=N[4],V=N[5],W=B*_-D*e;
+N[0]=_/W;N[1]=-D/W;N[2]=-e/W;N[3]=B/W;N[4]=(e*V-_*l)/W;N[5]=(D*l-B*V)/W},multPoint:function(N,B){var D=B[0],e=B[1];
+return[D*N[0]+e*N[2]+N[4],D*N[1]+e*N[3]+N[5]]},multArray:function(N,B){for(var D=0;DD?h:(116*p-16)/B,H=s>D?s:(116*W-16)/B,U=i>D?i:(116*v-16)/B,O=U*96.72,G=H*100,M=g*81.427,E=[O/100,G/100,M/100],F=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],a=[F[0]*E[0]+F[1]*E[1]+F[2]*E[2],F[3]*E[0]+F[4]*E[1]+F[5]*E[2],F[6]*E[0]+F[7]*E[1]+F[8]*E[2]];
+for(var Z=0;Z<3;Z++)a[Z]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(a[Z])));return a}};UDOC.getState=function(N){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:N?UDOC.G.rectToPath(N):null,cpstack:[]}};
UDOC.getFont=function(){return{Tc:0,Tw:0,Th:100,Tl:0,Tf:"Helvetica-Bold",Tfs:1,Tmode:0,Trise:0,Tk:0,Tal:0,Tun:0,Tm:[1,0,0,1,0,0],Tlm:[1,0,0,1,0,0],Trm:[1,0,0,1,0,0]}};
-function FromPS(){}FromPS.Parse=function(A,d){A=new Uint8Array(A);var D=0,P=null,y=null,r=!0;while(!(A[D]==37&&A[D+1]==33))D++;
-var U=FromPS.B.readASCII(A,D,A.length-D),G=U.split(/[\n\r]+/);for(var c=0;c>"){var M=[];while(A.length!=0){var q=A.pop();if(q.typ=="mark")break;M.push(q)}M.reverse();
-if(Y=="]")A.push({typ:"array",val:M});else{var b={};for(var o=0;o=bW.val.length){}else if(bX.typ=="string")for(var o=0;o=0;o--)if(D[o].typ=="file"){bU=D[o];break}A.push({typ:"file",val:bU.val})}else if(Q=="currentdict"){var ap=d[d.length-1];
-A.push({typ:"dict",val:ap,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(Q)!=-1){var W=G[Q.slice(7)];
-A.push({typ:typeof W=="boolean"?"boolean":"dict",val:W})}else if(Q=="gcheck"){var S=A.pop();A.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(Q)!=-1){G[Q.slice(3)]=A.pop().val}else if(Q=="currentflat"){A.push({typ:"real",val:1})}else if(Q=="currentlinewidth"){A.push({typ:"real",val:H.lwidth})}else if(Q=="currentdash"){A.push({typ:"array",val:FromPS.makeArr(H.dash,"integer")},{typ:"real",val:H.doff})}else if(Q=="currentpoint"){var cw=H.ctm.slice(0);
-UDOC.M.invert(cw);var aR=UDOC.M.multPoint(cw,H.cpos);A.push({typ:"real",val:aR[0]},{typ:"real",val:aR[1]})}else if(Q=="currentscreen"){A.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(Q=="setscreen"){A.pop();
-A.pop();A.pop()}else if(Q=="currenthalftone"){A.push({typ:"dict",val:{},maxl:1e3})}else if(Q=="currentblackgeneration"||Q=="currentundercolorremoval"){A.push(G.funs[Q.slice(7)])}else if(Q=="currentcolortransfer"){for(var o=0;
-o<4;o++)A.push(G.funs.blackgeneration)}else if(Q=="findresource"){var cy=A.pop().val.slice(1),bx=A.pop(),z=bx.val.slice(1),bJ;
-if(cy=="Font"){G.res[cy].val[z]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:bx,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(cy=="Category"&&z=="Generic")bJ={typ:"dict",val:{},maxl:1e3};
-else if((cy=="ProcSet"||cy=="Procset")&&z=="CIDInit")bJ={typ:"dict",val:{},maxl:1e3};else bJ=G.res[cy].val[z];
-if(bJ==null)throw"e";A.push(bJ)}else if(Q=="resourcestatus"){var cy=A.pop().val.slice(1),z=A.pop().val.slice(1),bJ=G.res[cy].val[z];
-if(bJ){A.push({typ:"integer",val:1});A.push({typ:"integer",val:Object.keys(bJ.val).length})}A.push({typ:"boolean",val:bJ!=null})}else if(Q=="defineresource"){var cy=A.pop().val.slice(1),bC=A.pop(),z=A.pop().val.slice(1);
-G.res[cy].val[z]=bC;A.push(bC)}else if(Q=="undefineresource"){var cy=A.pop().val.slice(1),z=A.pop().val.slice(1);
-delete G.res[cy].val[z]}else if(Q=="resourceforall"){var cy=A.pop().val.slice(1),bz=A.pop().val,bm=A.pop(),c2=A.pop().val;
-if(c2.length!=1||c2[0]!=42)throw"e";var aW=G.res[cy].val;for(var z in aW){var L=bz.slice(0);for(var o=0;
-o0?i<>>-t;if(Q=="mod")u=i%t;if(Q=="exp")u=Math.pow(i,t);if(Q=="atan")u=Math.atan2(i,t)*180/Math.PI;
-if(m=="real"){O[0]=u;u=O[0]}A.push({typ:m,val:u})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(Q)!=-1){var aw=A.pop(),i=aw.val,u=0,m="";
-if(Q=="neg"||Q=="abs"||Q=="truncate"||Q=="floor"||Q=="ceiling"||Q=="round")m=aw.typ;else if(Q=="sqrt"||Q=="sin"||Q=="cos"||Q=="ln")m="real";
-if(aw.typ=="real"){O[0]=i;i=O[0]}if(Q=="neg")u=-i;if(Q=="abs")u=Math.abs(i);if(Q=="floor")u=Math.floor(i);
-if(Q=="ceiling")u=Math.ceil(i);if(Q=="round")u=Math.round(i);if(Q=="truncate")u=Math.trunc(i);if(Q=="sqrt")u=Math.sqrt(i);
-if(Q=="ln")u=Math.log(i);if(Q=="sin")u=Math.sin(i*Math.PI/180);if(Q=="cos")u=Math.cos(i*Math.PI/180);
-if(Q=="ln"&&i<=0)throw"e";if(m=="real"){O[0]=u;u=O[0]}A.push({typ:m,val:u})}else if("eq ge gt le lt ne".split(" ").indexOf(Q)!=-1){var aP=A.pop(),aw=A.pop(),I=aw.typ,ck=aP.typ,i=aw.val,t=aP.val,u=!1;
-if(Q=="eq"||Q=="ne"){var a$=aw.typ==aP.typ;if(a$&&["integer","real","name","null","dict"].indexOf(I)!=-1)u=i==t;
-else if(I=="real"&&ck=="integer"||ck=="real"&&I=="integer")u=i==t;else if(!a$&&(aw.typ=="null"||aP.typ=="null"))u=!1;
-else if(a$&&aw.typ=="string"){if(i.length!=t.length)u=!1;else{u=!0;for(var o=0;o=t;else if(Q=="gt")u=i>t;else if(Q=="le")u=i<=t;else if(Q=="lt")u=i0&&J.init<=J.limit||J.inc<0&&J.init>=J.limit){D.push(F);FromPS.addProc(J.proc,D);
-A.push({typ:"integer",val:J.init});J.init+=J.inc}}else{var V=new Float32Array(1);V[0]=J.limit;J.limit=V[0];
-V[0]=J.inc;J.inc=V[0];V[0]=J.init;if(J.inc>0&&V[0]<=J.limit||J.inc<0&&V[0]>=J.limit){D.push(F);FromPS.addProc(J.proc,D);
-A.push({typ:"real",val:V[0]});V[0]+=J.inc;J.init=V[0]}}}else if(Q=="loop"){var bm=A.pop();D.push({typ:"name",val:Q+"---",ctx:{proc:bm}})}else if(Q=="loop---"){var J=F.ctx;
-D.push(F);FromPS.addProc(J.proc,D)}else if(Q=="pathforall"){var T=A.pop(),bi=A.pop(),au=A.pop(),b4=A.pop()}else if(Q=="forall"){var bm=A.pop(),E=A.pop(),J=[bm,E,0];
-D.push({typ:"name",val:Q+"---",ctx:J})}else if(Q=="forall---"){var J=F.ctx,bm=J[0],E=J[1],o=J[2];if(E.typ=="dict"){var ab=Object.keys(E.val);
-if(oo)D.pop()}else if(Q=="bind"){}else if(Q=="xcheck"){var E=A.pop(),_=E.typ;A.push({typ:"boolean",val:_=="procedure"})}else if(Q=="status"){var L=A.pop();
-A.push({typ:"boolean",val:!1})}else if(Q=="cachestatus"){for(var o=0;o<7;o++)A.push({typ:"integer",val:5e3})}else if(Q=="setcachelimit"){A.pop()}else if(Q=="type"){var q=A.pop(),cr={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"};
-if(cr[q.typ]==null){console.log(q);throw q.typ}A.push({typ:"name",val:"/"+cr[q.typ]})}else if(Q=="save"){A.push({typ:"state",val:JSON.parse(JSON.stringify(H))})}else if(Q=="restore"){H=G.gst=A.pop().val}else if(Q=="clipsave"){H.cpstack.push(JSON.parse(JSON.stringify(H.cpth)))}else if(Q=="cliprestore"){H.cpath=H.cpstack.pop()}else if(Q=="gsave"){U.push(JSON.parse(JSON.stringify(H)))}else if(Q=="grestore"){if(U.length!=0)H=G.gst=U.pop();
-else H=UDOC.getState()}else if(Q=="grestoreall"){while(U.length!=0)H=G.gst=U.pop()}else if(Q=="usertime"||Q=="realtime")A.push({typ:"integer",val:Q=="usertime"?Date.now()-R:Date.now()});
-else if(Q=="flush"||Q=="readonly"||Q=="executeonly"){}else if(Q=="flushfile"){FromPS.GetFile(A.pop())}else if(Q=="filter"){var aD=A.pop().val,c3;
-if(aD=="/SubFileDecode"){var L=A.pop();if(L.typ!="string")throw"e";var aJ=A.pop().val;L=L.val;c3=[aD,L,aJ]}else c3=[aD];
-var bl=A.pop();A.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:c3,_src:bl})}else if(Q=="begincmap"||Q=="endcmap"){}else if(Q=="begincodespacerange"||Q=="beginbfrange"||Q=="beginbfchar"){G.cmnum=A.pop().val}else if(Q=="endcodespacerange"||Q=="endbfrange"||Q=="endbfchar"){var T=Q=="endbfrange"?3:2,bj=Q.slice(3),ap=d[d.length-1],ba=0;
-if(ap[bj]==null)ap[bj]=[];for(var o=0;o=0;aQ--){var aX=A.pop(),a8=aX.val,W;
-if(aX.typ=="string"){W=FromPS.strToInt(a8);if(aQ==0)ba=a8.length}else{W=[];for(var aB=0;aB>>24&255)}if(U==4){D.push(G>>>24&255);
-D.push(G>>>16&255)}var B=5-U<<3,H=G>>>B&255;G=G&(1<>>24&255);D.push(G>>>16&255);
-D.push(G>>>8&255);D.push(G>>>0&255);U=0;G=0}}}},RunLengthDecode:function(A){var d=[],D=A.off,U=A.buff.length;
-while(D>>3]<<16|U[v+8>>>3]<<8|U[v+16>>>3];b=q>>24-(v&7)-Z&(1<>>3]<<16|U[v+8>>>3]<<8|U[v+16>>>3];b=q>>24-(v&7)-Z&(1<=n){F[n]=r;B[F[n]]=z[0];_[n]=1;r=r+1+3&~3;
-n++}else{F[n]=r;var h=F[p],L=_[p];d(B,h,B,r,L);B[r+L]=B[z];L++;_[n]=L;n++;r=r+L+3&~3}if(n+1==1<=n){F[n]=r;
-_[n]=0;n++}else{F[n]=r;var h=F[p],L=_[p];d(B,h,B,r,L);B[r+L]=B[r];L++;_[n]=L;n++;d(B,r,P,y,L);y+=L;r=r+L+3&~3}if(n+1==1<=0){if(d[D][A]!=null)return d[D][A];D--}return null};FromPS.where=function(A,d){var D=d.length-1;
-while(D>=0){if(d[D][A]!=null)return d[D];D--}return null};FromPS.skipWhite=function(A){var d=A.off,D=A.buff,U=FromPS.isWhite;
-while(U(D[d])||D[d]==37){while(U(D[d]))d++;if(D[d]==37){while(d1){A.pop();if(A.length!=0)G=FromPS.getFToken(A[A.length-1].val,d)}return G};
-FromPS.getFToken=function(A,d){FromPS.skipWhite(A);var D=FromPS.isWhite,U=FromPS.isSpecl,G=A.off,P=A.buff,y=null;
-if(G>=P.length)return null;var c=P[G],O=String.fromCharCode(c);G++;if(O=="("){var B=0,H=G;while(!(P[H]==41&&B==0)){var F=P[H];
-if(F==40)B++;else if(F==41)B--;else if(F==92)H++;H++}var _=[];for(var Y=0;Y"&&P[G]==62){y={typ:"name",val:O=="<"?"<<":">>"};
-G++}else if(O=="<"){var _;if(P[G]=="~".charCodeAt(0)){A.off=G+1;var n=FromPS.F.ASCII85Decode(A);_=[];
-for(var Y=0;YP[5]){P=P.slice(3).concat(P.slice(0,3));
-G.reverse();R.reverse();for(var H=0;H0)c.push([0,D(U[0],[y[0]],d)]);for(var O=0;O>1)&255;
-if(H==4)for(var F=G;F>1)&255;for(var F=G;F
>1)&255}if(H==4){for(var F=0;
-F=0;O--)P.push(R[O]);continue}var B=c["/MediaBox"];if(B==null)B=A["/Pages"]["/MediaBox"];
-y+=(B[2]-B[0])*(B[3]-B[1])}var P=[A["/Pages"]],H=-1,F=[-1e9,1e9];while(P.length!=0){var c=P.pop();if(c["/Kids"]){var R=c["/Kids"];
-for(var O=R.length-1;O>=0;O--)P.push(R[O]);continue}H++;if(H=F[1])break}};FromPDF.addCmd=function(A,d,D){var U=A.length,G=new Uint8Array(U);for(var P=0;P>1)]>>(1-(D&1)<<2)&15;
-else if(U==2)G=A[d+(D>>2)]>>(3-(D&3)<<1)&3;else if(U==1)G=A[d+(D>>3)]>>(7-(D&7)<<0)&1;return G};FromPDF.getString=function(A,d){var D=d["/Subtype"],U="",G=0,P=null,y=d["/ToUnicode"],c=d["/Encoding"],R=d,bN;
-if(y!=null&&typeof y!="object")y=null;if(D=="/Type0")R=d["/DescendantFonts"][0];if(y!=null)U=FromPDF.toUnicode(A,y);
-else if(c=="/WinAnsiEncoding")U=FromPDF.encFromMap(A,FromPDF._win1252);else if(c=="/MacRomanEncoding")U=FromPDF.encFromMap(A,FromPDF._macRoman);
-else if(D=="/Type0"){var O=0,B=R["/CIDSystemInfo"]["/Ordering"];if(B=="Identity")O=0;else if(B=="Japan1")O=31;
-else if(B=="GB1")O=31;else if(B=="CNS1")O=31;else if(B=="Korea1")O=31;else{console.log("unknown ordering",B);
-O=0}for(var H=0;H>"){var E=[];while(N.length!=0){var F=N.pop();if(F.typ=="mark")break;E.push(F)}E.reverse();
+if(g=="]")N.push({typ:"array",val:E});else{var a={};for(var Z=0;Z=ct.val.length){}else if(bF.typ=="string")for(var Z=0;Z=0;Z--)if(D[Z].typ=="file"){c7=D[Z];break}N.push({typ:"file",val:c7.val})}else if(k=="currentdict"){var aZ=B[B.length-1];
+N.push({typ:"dict",val:aZ,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(k)!=-1){var A=_[k.slice(7)];
+N.push({typ:typeof A=="boolean"?"boolean":"dict",val:A})}else if(k=="gcheck"){var y=N.pop();N.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(k)!=-1){_[k.slice(3)]=N.pop().val}else if(k=="currentflat"){N.push({typ:"real",val:1})}else if(k=="currentlinewidth"){N.push({typ:"real",val:h.lwidth})}else if(k=="currentdash"){N.push({typ:"array",val:FromPS.makeArr(h.dash,"integer")},{typ:"real",val:h.doff})}else if(k=="currentpoint"){var c9=h.ctm.slice(0);
+UDOC.M.invert(c9);var bg=UDOC.M.multPoint(c9,h.cpos);N.push({typ:"real",val:bg[0]},{typ:"real",val:bg[1]})}else if(k=="currentscreen"){N.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(k=="setscreen"){N.pop();
+N.pop();N.pop()}else if(k=="currenthalftone"){N.push({typ:"dict",val:{},maxl:1e3})}else if(k=="currentblackgeneration"||k=="currentundercolorremoval"){N.push(_.funs[k.slice(7)])}else if(k=="currentcolortransfer"){for(var Z=0;
+Z<4;Z++)N.push(_.funs.blackgeneration)}else if(k=="findresource"){var ao=N.pop().val.slice(1),bj=N.pop(),S=bj.val.slice(1),aI;
+if(ao=="Font"){_.res[ao].val[S]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:bj,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(ao=="Category"&&S=="Generic")aI={typ:"dict",val:{},maxl:1e3};
+else if((ao=="ProcSet"||ao=="Procset")&&S=="CIDInit")aI={typ:"dict",val:{},maxl:1e3};else aI=_.res[ao].val[S];
+if(aI==null)throw"e";N.push(aI)}else if(k=="resourcestatus"){var ao=N.pop().val.slice(1),S=N.pop().val.slice(1),aI=_.res[ao].val[S];
+if(aI){N.push({typ:"integer",val:1});N.push({typ:"integer",val:Object.keys(aI.val).length})}N.push({typ:"boolean",val:aI!=null})}else if(k=="defineresource"){var ao=N.pop().val.slice(1),aH=N.pop(),S=N.pop().val.slice(1);
+_.res[ao].val[S]=aH;N.push(aH)}else if(k=="undefineresource"){var ao=N.pop().val.slice(1),S=N.pop().val.slice(1);
+delete _.res[ao].val[S]}else if(k=="resourceforall"){var ao=N.pop().val.slice(1),bS=N.pop().val,c1=N.pop(),b4=N.pop().val;
+if(b4.length!=1||b4[0]!=42)throw"e";var cB=_.res[ao].val;for(var S in cB){var o=bS.slice(0);for(var Z=0;
+Z0?x<>>-j;if(k=="mod")I=x%j;if(k=="exp")I=Math.pow(x,j);if(k=="atan")I=Math.atan2(x,j)*180/Math.PI;
+if(R=="real"){p[0]=I;I=p[0]}N.push({typ:R,val:I})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(k)!=-1){var aB=N.pop(),x=aB.val,I=0,R="";
+if(k=="neg"||k=="abs"||k=="truncate"||k=="floor"||k=="ceiling"||k=="round")R=aB.typ;else if(k=="sqrt"||k=="sin"||k=="cos"||k=="ln")R="real";
+if(aB.typ=="real"){p[0]=x;x=p[0]}if(k=="neg")I=-x;if(k=="abs")I=Math.abs(x);if(k=="floor")I=Math.floor(x);
+if(k=="ceiling")I=Math.ceil(x);if(k=="round")I=Math.round(x);if(k=="truncate")I=Math.trunc(x);if(k=="sqrt")I=Math.sqrt(x);
+if(k=="ln")I=Math.log(x);if(k=="sin")I=Math.sin(x*Math.PI/180);if(k=="cos")I=Math.cos(x*Math.PI/180);
+if(k=="ln"&&x<=0)throw"e";if(R=="real"){p[0]=I;I=p[0]}N.push({typ:R,val:I})}else if("eq ge gt le lt ne".split(" ").indexOf(k)!=-1){var b2=N.pop(),aB=N.pop(),$=aB.typ,cA=b2.typ,x=aB.val,j=b2.val,I=!1;
+if(k=="eq"||k=="ne"){var cw=aB.typ==b2.typ;if(cw&&["integer","real","name","null","dict"].indexOf($)!=-1)I=x==j;
+else if($=="real"&&cA=="integer"||cA=="real"&&$=="integer")I=x==j;else if(!cw&&(aB.typ=="null"||b2.typ=="null"))I=!1;
+else if(cw&&aB.typ=="string"){if(x.length!=j.length)I=!1;else{I=!0;for(var Z=0;Z=j;else if(k=="gt")I=x>j;else if(k=="le")I=x<=j;else if(k=="lt")I=x0&&z.init<=z.limit||z.inc<0&&z.init>=z.limit){D.push(v);FromPS.addProc(z.proc,D);
+N.push({typ:"integer",val:z.init});z.init+=z.inc}}else{var K=new Float32Array(1);K[0]=z.limit;z.limit=K[0];
+K[0]=z.inc;z.inc=K[0];K[0]=z.init;if(z.inc>0&&K[0]<=z.limit||z.inc<0&&K[0]>=z.limit){D.push(v);FromPS.addProc(z.proc,D);
+N.push({typ:"real",val:K[0]});K[0]+=z.inc;z.init=K[0]}}}else if(k=="loop"){var c1=N.pop();D.push({typ:"name",val:k+"---",ctx:{proc:c1}})}else if(k=="loop---"){var z=v.ctx;
+D.push(v);FromPS.addProc(z.proc,D)}else if(k=="pathforall"){var r=N.pop(),b7=N.pop(),bb=N.pop(),bn=N.pop()}else if(k=="forall"){var c1=N.pop(),T=N.pop(),z=[c1,T,0];
+D.push({typ:"name",val:k+"---",ctx:z})}else if(k=="forall---"){var z=v.ctx,c1=z[0],T=z[1],Z=z[2];if(T.typ=="dict"){var bx=Object.keys(T.val);
+if(ZZ)D.pop()}else if(k=="bind"){}else if(k=="xcheck"){var T=N.pop(),i=T.typ;N.push({typ:"boolean",val:i=="procedure"})}else if(k=="status"){var o=N.pop();
+N.push({typ:"boolean",val:!1})}else if(k=="cachestatus"){for(var Z=0;Z<7;Z++)N.push({typ:"integer",val:5e3})}else if(k=="setcachelimit"){N.pop()}else if(k=="type"){var F=N.pop(),a0={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"};
+if(a0[F.typ]==null){console.log(F);throw F.typ}N.push({typ:"name",val:"/"+a0[F.typ]})}else if(k=="save"){N.push({typ:"state",val:JSON.parse(JSON.stringify(h))})}else if(k=="restore"){h=_.gst=N.pop().val}else if(k=="clipsave"){h.cpstack.push(JSON.parse(JSON.stringify(h.cpth)))}else if(k=="cliprestore"){h.cpath=h.cpstack.pop()}else if(k=="gsave"){e.push(JSON.parse(JSON.stringify(h)))}else if(k=="grestore"){if(e.length!=0)h=_.gst=e.pop();
+else h=UDOC.getState()}else if(k=="grestoreall"){while(e.length!=0)h=_.gst=e.pop()}else if(k=="usertime"||k=="realtime")N.push({typ:"integer",val:k=="usertime"?Date.now()-s:Date.now()});
+else if(k=="flush"||k=="readonly"||k=="executeonly"){}else if(k=="flushfile"){FromPS.GetFile(N.pop())}else if(k=="filter"){var aa=N.pop().val,aG;
+if(aa=="/SubFileDecode"){var o=N.pop();if(o.typ!="string")throw"e";var bJ=N.pop().val;o=o.val;aG=[aa,o,bJ]}else aG=[aa];
+var cg=N.pop();N.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:aG,_src:cg})}else if(k=="begincmap"||k=="endcmap"){}else if(k=="begincodespacerange"||k=="beginbfrange"||k=="beginbfchar"){_.cmnum=N.pop().val}else if(k=="endcodespacerange"||k=="endbfrange"||k=="endbfchar"){var r=k=="endbfrange"?3:2,cq=k.slice(3),aZ=B[B.length-1],aN=0;
+if(aZ[cq]==null)aZ[cq]=[];for(var Z=0;Z<_.cmnum;Z++){var c2=[];for(var am=r-1;am>=0;am--){var cc=N.pop(),aT=cc.val,A;
+if(cc.typ=="string"){A=FromPS.strToInt(aT);if(am==0)aN=aT.length}else{A=[];for(var a2=0;a2>>24&255)}if(e==4){D.push(_>>>24&255);
+D.push(_>>>16&255)}var n=5-e<<3,h=_>>>n&255;_=_&(1<>>24&255);D.push(_>>>16&255);
+D.push(_>>>8&255);D.push(_>>>0&255);e=0;_=0}}}},RunLengthDecode:function(N){var B=[],D=N.off,e=N.buff.length;
+while(D>>3]<<16|e[G+8>>>3]<<8|e[G+16>>>3];a=F>>24-(G&7)-O&(1<>>3]<<16|e[G+8>>>3]<<8|e[G+16>>>3];a=F>>24-(G&7)-O&(1<=H){v[H]=U;n[v[H]]=S[0];i[H]=1;U=U+1+3&~3;
+H++}else{v[H]=U;var P=v[b],o=i[b];B(n,P,n,U,o);n[U+o]=n[S];o++;i[H]=o;H++;U=U+o+3&~3}if(H+1==1<=H){v[H]=U;
+i[H]=0;H++}else{v[H]=U;var P=v[b],o=i[b];B(n,P,n,U,o);n[U+o]=n[U];o++;i[H]=o;H++;B(n,U,l,V,o);V+=o;U=U+o+3&~3}if(H+1==1<=0){if(B[D][N]!=null)return B[D][N];D--}return null};FromPS.where=function(N,B){var D=B.length-1;
+while(D>=0){if(B[D][N]!=null)return B[D];D--}return null};FromPS.skipWhite=function(N){var B=N.off,D=N.buff,e=FromPS.isWhite;
+while(e(D[B])||D[B]==37){while(e(D[B]))B++;if(D[B]==37){while(B1){N.pop();if(N.length!=0)_=FromPS.getFToken(N[N.length-1].val,B)}return _};
+FromPS.getFToken=function(N,B){FromPS.skipWhite(N);var D=FromPS.isWhite,e=FromPS.isSpecl,_=N.off,l=N.buff,V=null;
+if(_>=l.length)return null;var W=l[_],p=String.fromCharCode(W);_++;if(p=="("){var n=0,h=_;while(!(l[h]==41&&n==0)){var v=l[h];
+if(v==40)n++;else if(v==41)n--;else if(v==92)h++;h++}var i=[];for(var g=0;g"&&l[_]==62){V={typ:"name",val:p=="<"?"<<":">>"};
+_++}else if(p=="<"){var i;if(l[_]=="~".charCodeAt(0)){N.off=_+1;var H=FromPS.F.ASCII85Decode(N);i=[];
+for(var g=0;gl[5]){l=l.slice(3).concat(l.slice(0,3));
+_.reverse();s.reverse();for(var h=0;h0)W.push([0,D(e[0],[V[0]],B)]);for(var p=0;p>1)&255;
+if(h==4)for(var v=_;v>1)&255;for(var v=_;v>1)&255}if(h==4){for(var v=0;
+v<_;v++)N[p+v]=N[n+v]+V(0,N[p+v-l],0)&255;for(var v=_;v=0;p--)l.push(s[p]);continue}var n=W["/MediaBox"];if(n==null)n=N["/Pages"]["/MediaBox"];
+V+=(n[2]-n[0])*(n[3]-n[1])}var l=[N["/Pages"]],h=-1,v=[-1e9,1e9];while(l.length!=0){var W=l.pop();if(W["/Kids"]){var s=W["/Kids"];
+for(var p=s.length-1;p>=0;p--)l.push(s[p]);continue}h++;if(h=v[1])break}};FromPDF.addCmd=function(N,B,D){var e=N.length,_=new Uint8Array(e);
+for(var l=0;l>1)]>>(1-(D&1)<<2)&15;
+else if(e==2)_=N[B+(D>>2)]>>(3-(D&3)<<1)&3;else if(e==1)_=N[B+(D>>3)]>>(7-(D&7)<<0)&1;return _};FromPDF.getString=function(N,B){var D=B["/Subtype"],e="",_=0,l=null,V=B["/ToUnicode"],W=B["/Encoding"],s=B,bY;
+if(V!=null&&typeof V!="object")V=null;if(D=="/Type0")s=B["/DescendantFonts"][0];if(V!=null)e=FromPDF.toUnicode(N,V);
+else if(W=="/WinAnsiEncoding")e=FromPDF.encFromMap(N,FromPDF._win1252);else if(W=="/MacRomanEncoding")e=FromPDF.encFromMap(N,FromPDF._macRoman);
+else if(D=="/Type0"){var p=0,n=s["/CIDSystemInfo"]["/Ordering"];if(n=="Identity")p=0;else if(n=="Japan1")p=31;
+else if(n=="GB1")p=31;else if(n=="CNS1")p=31;else if(n=="Korea1")p=31;else{console.log("unknown ordering",n);
+p=0}for(var h=0;h65535)U+=String.fromCharCode(X>>>16);
-U+=String.fromCharCode(X)}return U};FromPDF.brokenXrefTrail=function(A,d){function D(_,Y){var n=Y;while(48<=_[Y]&&_[Y]<=57)Y++;
-return FromPS.B.readASCII(_,n,Y-n)}var U,G=A.length;for(var P=0;P4){U--;D++}return A[D]<<24|A[D+1]<<16|A[D+2]<<8|A[D+3]};
-FromPDF.getIndirect=function(A,d,D,U){var G=U[A],c;if(G.chr=="f")return null;if(G.val!=null)return G.val;
-if(G.opn)return{typ:"ref",ind:A,gen:d};G.opn=!0;var P=D.off;if(G.chr=="s"){var O=FromPDF.getIndirect(G.off,G.gen,D,U),B={buff:FromPS.GS(O),off:0},H=0,F=0;
-while(H!=A){H=FromPS.getFToken(B).val;F=FromPS.getFToken(B).val}B.off=F+O["/First"];c=FromPDF.readObject(B,D,U)}else{D.off=G.off;
-var _=FromPS.getFToken(D);if(_.val!="<<"){var Y=FromPS.getFToken(D),n=FromPS.getFToken(D)}else D.off-=2;
-c=FromPDF.readObject(D,D,U)}G.val=c;D.off=P;G.opn=!1;return c};FromPDF.readObject=function(A,d,D){var U=FromPS.getFToken(A);
-if(U.typ=="integer"){var G=A.off,P=FromPS.getFToken(A);if(P&&P.typ=="integer"){FromPS.skipWhite(A);if(A.buff[A.off]==82){A.off++;
-if(D&&D[U.val])return FromPDF.getIndirect(U.val,P.val,d,D);else return{typ:"ref",ind:U.val,gen:P.val}}}A.off=G}if(U.val=="<<")return FromPDF.readDict(A,d,D);
-if(U.val=="[")return FromPDF.readArra(A,d,D);if(U.typ=="string"){var y="";for(var c=0;c>")throw"e";return U.val};FromPDF.readDict=function(A,d,D){var U={};
-while(!0){var G=A.off,P=FromPS.getFToken(A);if(P.typ=="name"&&P.val==">>")break;A.off=G;var y=FromPDF.readObject(A,d,D),c=FromPDF.readObject(A,d,D);
-U[y]=c}if(U["/Length"]!=null&&U["/CFM"]==null){var R=U["/Length"];if(R.typ&&R.typ=="ref")throw"e";var O=FromPS.getFToken(A);
-if(A.buff[A.off]==32)A.off++;if(A.buff[A.off]==13)A.off++;if(A.buff[A.off]==10)A.off++;if(A.off+R>A.buff.length){console.log("too big /Length of a stream",R,A.buff.length-A.off,A.off);
-R=A.buff.length-A.off}U.buff=new Uint8Array(A.buff.buffer,A.buff.byteOffset+A.off,R);A.off+=R;FromPS.getFToken(A)}return U};
-FromPDF.readArra=function(A,d,D){var U=[];while(!0){var G=A.off,P=FromPS.getFToken(A);if(P.typ=="name"&&P.val=="]")return U;
-A.off=G;var y=FromPDF.readObject(A,d,D);U.push(y)}};var FromWMF=function(){var A=0,d=53,D=55,U=258,G=259,P=260,y=261,c=262,R=263,O=264,B=295,H=313,F=322,_=329,Y=513,n=521,r=529,Z=531,v=532,X=544,M=552,q=561,b=564,o=804,E=805,Q=522,p=523,W=524,K=525,z=526,bN=527,ap=1040,h=1042,L=1045,bA=1046,k=1048,bM=1049,aJ=1065,cu=1078,bX=1313,u=1336,bW=1352,b$=1051,by=1055,cg=1564,bL=1565,b7=30,bI=2074,bU=2851,S=1574,cw=298,aR=299,cy=300,bx=301,bJ=302,bC=2071,bz=2096,bm=2338,c2=2610,aW=3379,cA=2368,aA=2881,ba=3907,c6=496,bP=247,a6=505,f=762,as=763,l=764,bv=1791,bQ=1,aC=2,bk=3,aQ=4,b3=5,cx=6,cb=7,br=8,cc=9,bg=10,bB=11,a_=12,e=13,bY=14,bw=15,cj=16,am=17,aY=18,b9=19,af=20,cC=21,bf=22,bh=23,at=24,aM=25,ak=26,bD=27,a0=28,b8=29,aB=30,cz=31,b6=32,bO=33,ai=34,ad=35,ay=37,ag=38,cv=42,ce=256,aj=258,b0=512,c0=513,a1=514,a2=2049,cd=3073,az=4096,cB=4097,cn=4098,cs=4110,a3=4111,b_=4112,av=4115,ao=4116,bS=4117,bK=4118,ct=4119,aa=4120,aP=4121,aw=4122,s=4568,i=UDOC.B;
-function t(N,w){N=new Uint8Array(N);var g=0,x={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},a=i.readShort,b2=i.readUshort,bG=i.readUint,C=bG(N,0),a4=0;
-if(C==2596720087){g=6;var bq=a(N,g+8);x.scl=120/bq;for(var $=0;$<4;$++){x.bb[$]=Math.round(a(N,g)*x.scl);
-g+=2}g+=2;g+=6}w.StartPage(x.bb[0],x.bb[1],x.bb[2],x.bb[3]);var j=UDOC.getState(x.bb),cf=b2(N,g);g+=2;
-var aH=b2(N,g);g+=2;var a5=b2(N,g);g+=2;var ci=bG(N,g);g+=4;var aV=b2(N,g);g+=2;var ac=bG(N,g);g+=4;
-var aV=b2(N,g);g+=2;var J=[];while(!0){var aL=bG(N,g)<<1,bi=null;g+=4;var aT=b2(N,g);g+=2;var V=aT,T=g;
-if(!1){}else if(V==A)break;else if(V==S){var au=b2(N,g);T+=2;var b4=au;console.log(V,b4)}else if(V==G||V==c||V==U){}else if(V==bx){var ab=b2(N,T);
-T+=2;var aK=J[ab];if(aK.t=="br"){x.fill=aK.stl!=1;if(aK.stl==0){}else if(aK.stl==1){}else throw aK.stl+" e";
-j.colr=aK.clr}else if(aK.t=="pn"){var cr=aK.stl&7;x.strk=cr!=5;if(cr==0||cr==6)j.lwidth=aK.px;else if(cr==5){}else throw cr+" e";
-if((aK.stl&4096)!=0)j.ljoin=2;else if((aK.stl&8192)!=0)j.ljoin=0;else j.ljoin=1;j.COLR=aK.clr}else if(aK.t=="fn"){x.fnt=aK;
-j.font.Tf=aK.nam;j.font.Tfs=Math.abs(aK.hgh);j.font.Tun=aK.und}else throw"e"}else if(V==c6){var ab=b2(N,T);
-T+=2;J[ab]=null}else if(V==p||V==W){var aD=V==p?0:2;x.lbb[aD+1]=a(N,T);T+=2;x.lbb[aD]=a(N,T);T+=2;I(x,j)}else if(V==l){bi={t:"br"};
-bi.stl=b2(N,T);T+=2;bi.clr=[N[T]/255,N[T+1]/255,N[T+2]/255];T+=4;bi.htc=b2(N,T);T+=2}else if(V==f){bi={t:"pn"};
-bi.stl=b2(N,T);T+=2;bi.px=a(N,T);T+=2;bi.py=a(N,T);T+=2;bi.clr=[N[T]/255,N[T+1]/255,N[T+2]/255];T+=4}else if(V==as){bi={t:"fn",nam:""};
-bi.hgh=a(N,T);T+=2;T+=2*2;bi.orn=a(N,T)/10;T+=2;var c3=a(N,T);T+=2;bi.und=N[T+1];T+=2;bi.stk=N[T];bi.chrst=N[g+1];
-T+=2;T+=4;while(N[T]!=0){bi.nam+=String.fromCharCode(N[T]);T++}if(c3>500)bi.nam+="-Bold"}else if(V==bP){bi={t:"pl"}}else if(V==n)x.tclr=[N[T]/255,N[T+1]/255,N[T+2]/255];
-else if(V==bJ)x.talg=b2(N,T);else if(V==v){UDOC.G.moveTo(j,a(N,T+2),a(N,T))}else if(V==Z){if(j.pth.cmds.length==0){var bl=j.ctm.slice(0);
-UDOC.M.invert(bl);var bj=UDOC.M.multPoint(bl,j.cpos);UDOC.G.moveTo(j,bj[0],bj[1])}UDOC.G.lineTo(j,a(N,T+2),a(N,T));
-var c4=x.fill;x.fill=!1;ck(w,j,x);x.fill=c4}else if(V==u){var aX=b2(N,T);T+=2;var a8=T;T+=aX*2;for(var $=0;
-$bT*bb*4)ar=ar.slice(0,bT*bb*4);
-var c5=j.ctm.slice(0);j.ctm=[1,0,0,1,0,0];UDOC.M.scale(j.ctm,cq,-c9);UDOC.M.translate(j.ctm,ae,aS+c9);
-UDOC.M.concat(j.ctm,c5);w.PutImage(j,ar,bT,bb);j.ctm=c5}else if(V==c2){var aZ=a(N,T),be="";T+=2;var bo=a(N,T);
-T+=2;j.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(j.font.Tm,x.fnt.orn*Math.PI/180);UDOC.M.translate(j.font.Tm,bo,aZ);
-var bR=x.talg;if((bR&6)==6)j.font.Tal=2;else if((bR&7)==0)j.font.Tal=0;else throw bR+" e";if((bR&24)==24){}else if((bR&24)==0)UDOC.M.translate(j.font.Tm,0,j.font.Tfs);
-else throw"e";var al=b2(N,T);T+=2;var cm=b2(N,T);T+=2;if(cm&4)T+=8;for(var $=0;$127){$++;c8=c8<<8|N[T+$]}be+=String.fromCharCode(c8)}var a9=j.colr;j.colr=x.tclr;w.PutText(j,be,be.length*j.font.Tfs*.5);
-j.colr=a9}else if(V==c0){}else{console.log(V.toString(16),aL)}if(bi!=null){var aG=0;while(J[aG]!=null)aG++;
-J[aG]=bi}g+=aL-6}w.ShowPage();w.Done()}function m(N,w){var g=i.readShort,x=i.readUshort,a=i.readUint,b2=a(N,w),bG,C,bq;
-w+=4;if(b2==12)throw"e";else{bG=a(N,w);w+=4;C=a(N,w);w+=4;var $=x(N,w);w+=2;if($!=1)throw"e";var j=x(N,w);
-w+=2;if(j!=1&&j!=24&&j!=32)throw j+" e";var cf=a(N,w);w+=4;if(cf!=0)throw"e";var aH=a(N,w);w+=4;var a5=a(N,w);
-w+=4;var ci=a(N,w);w+=4;bq=a(N,w);w+=4;var aV=a(N,w);w+=4}var ac=bG*C,J=new Uint8Array(ac*4),a4=Math.floor((bG*$*j+31&~31)/8);
-if(j==1)for(var aL=0;aL>>3)]>>>7-(V&7)&1;
-J[T]=N[w+bi*4+2];J[T+1]=N[w+bi*4+1];J[T+2]=N[w+bi*4+0];J[T+3]=255}}if(j==24){for(var aL=0;aL500)j.nam+="-Bold"}else if(C==e){$+=16;var V=x(s,$),bj="";$+=4;var T=a(s,$);$+=4;var bi=a(s,$);
-$+=4;var au=g(s,$);$+=4;var b4=g(s,$);$+=4;var ab=I.ctm.slice(0);if(V==1)I.ctm=[1,0,0,1,0,0];I.font.Tm=[1,0,0,-1,0,0];
-UDOC.M.rotate(I.font.Tm,m.fnt.orn*Math.PI/180);UDOC.M.translate(I.font.Tm,au,b4);var aK=m.talg;if((aK&6)==6)I.font.Tal=2;
-else if((aK&7)==0)I.font.Tal=0;else throw aK+" e";if((aK&24)==24){}else if((aK&24)==0)UDOC.M.translate(I.font.Tm,0,I.font.Tfs);
-else console.log("unknown alignment",aK);var cr=x(s,$);$+=4;var aD=x(s,$);$+=4;var c3=x(s,$);$+=4;$+=16;
-var bl=x(s,$);$+=4;aD+=t-8;for(var c4=0;c40){UDOC.G.curveTo(I,bT(s,$),bT(s,$+bb),bT(s,$+2*bb),bT(s,$+3*bb),bT(s,$+4*bb),bT(s,$+5*bb));
-$+=6*bb;a7-=3}}else if(C==b$||C==bW){UDOC.G.newPath(I);var a5=ct(s,$);if(C==b$){UDOC.G.drawRect(I,a5[0],a5[1],a5[2]-a5[0],a5[3]-a5[1])}else{var cl=(a5[0]+a5[2])/2,aF=(a5[1]+a5[3])/2;
-UDOC.G.arc(I,cl,aF,(a5[2]-a5[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(I);aP(i,I,m,!0)}else if(C==aA)i.Fill(I,!1);
-else if(C==c6)i.Stroke(I);else if(C==ba){i.Fill(I,!1);i.Stroke(I)}else if(C==bA||C==k){var c9=[];for(var c4=0;
-c4<6;c4++)c9.push(a(s,$+c4*4));$+=24;if(C==bA)I.ctm=c9;else{var V=x(s,$);$+=4;if(V==2){var cq=I.ctm;
-I.ctm=c9;UDOC.M.concat(I.ctm,cq)}else if(V==4)I.ctm=c9;else throw V}}else if(C==M){var aS=x(s,$);$+=4}else if(C==bg){var a5=ct(s,$);
-$+=16;var ae=g(s,$);$+=4;var ar=g(s,$);$+=4;var c5=g(s,$);$+=4;var aZ=g(s,$);$+=4;var bo=g(s,$);$+=4;
-var bR=g(s,$);$+=4;var cm=x(s,$)+t-8;$+=4;var be=x(s,$);$+=4;var c8=x(s,$)+t-8;$+=4;var a9=x(s,$);$+=4;
-var aG=x(s,$);$+=4;if(aG!=0)throw"e";var b1=x(s,$);$+=4;if(b1!=av&&b1!=ao&&b1!=bS)throw b1.toString(16);
-var bn=g(s,$);$+=4;var aU=g(s,$);$+=4;var bs=x(s,cm);cm+=4;if(bs!=40)throw bs;var ah=x(s,cm);cm+=4;var aq=x(s,cm);
-cm+=4;if(ah!=bo||aq!=bR)throw"e";var bd=w(s,cm);cm+=2;if(bd!=1)throw"e";var bu=w(s,cm);cm+=2;if(bu!=1&&bu!=4&&bu!=8&&bu!=16&&bu!=24&&bu!=32)throw bu+" e";
-var aI=x(s,cm);cm+=4;if(aI!=0)throw aI+" e";var aO=x(s,cm);cm+=4;var aN=x(s,cm);cm+=4;var c1=x(s,cm);
-cm+=4;var bZ=x(s,cm);cm+=4;var bp=x(s,cm);cm+=4;if(bp!=0)throw bp;var ax=Math.floor((ah*bd*bu+31&~31)/8),ca=new Uint8Array(ah*aq*4);
-if(bu==1){for(var aF=0;aF>>3)]>>>7-(cl&7)&1)<<2;
-ca[bF]=s[cm+a4+2];ca[bF+1]=s[cm+a4+1];ca[bF+2]=s[cm+a4+0];ca[bF+3]=255}}else if(bu==8){for(var aF=0;
-aF>>10&31)*(255/31);
-ca[bF+1]=(bt>>>5&31)*(255/31);ca[bF+2]=(bt>>>0&31)*(255/31);ca[bF+3]=255}}else if(bu==24){for(var aF=0;
-aF>>1);
-for(var E=0;Eb3)b3=cb}for(var E=0;E=B[c+O+1])return 0;for(var Z=0;Z<=O;Z++){if(H>=B[c+Z]&&H65535)e+=String.fromCharCode(M>>>16);
+e+=String.fromCharCode(M)}return e};FromPDF.brokenXrefTrail=function(N,B){function D(i,g){var H=g;while(48<=i[g]&&i[g]<=57)g++;
+return FromPS.B.readASCII(i,H,g-H)}var e,_=N.length;for(var l=0;l<_;l++){if(FromPS.isEOL(N[l])){var V=l;
+while(FromPS.isWhite(N[V]))V++;var W=D(N,V);if(W!=""){V+=W.length;while(FromPS.isWhite(N[V]))V++;var p=D(N,V);
+if(p!=""){V+=p.length;while(FromPS.isWhite(N[V]))V++;if(FromPS.B.readASCII(N,V,3)=="obj"){var n=parseInt(W),h=parseInt(p);
+B[n]={off:l+1,gen:h,chr:"n"};l=V}}}else if(N[V]==116&&N[V+1]==114&&FromPS.B.readASCII(N,V,7)=="trailer"){if(e==null)e=FromPDF._readTrailer(N,V+7,B)}else if(N[V]==115&&N[V+1]==116&&FromPS.B.readASCII(N,V,9)=="startxref"){V+=10;
+while(FromPS.isWhite(N[V]))V++;var v=parseInt(D(N,V));if(v!=0&&e==null)e=FromPDF.readXrefTrail(N,v,B)}}}return e};
+FromPDF._readTrailer=function(N,B,D){var e={buff:N,off:B},_=FromPDF.readObject(e,e,D);if(_["/Prev"])FromPDF.readXrefTrail(N,_["/Prev"],D);
+return _};FromPDF.readXrefTrail=function(N,B,D){var e=FromPS.B.readASCII(N,B,4);if(e=="xref"){var _=B+4;
+if(N[_]==13)_++;if(N[_]==10)_++;while(!0){if(FromPS.B.readASCII(N,_,7)=="trailer"){_+=7;if(N[_]==13)_++;
+if(N[_]==10)_++;break}var l=_;while(!FromPS.isEOL(N[_]))_++;var V=FromPS.B.readASCII(N,l,_-l);V=V.split(" ");
+var W=parseInt(V[0]),s=parseInt(V[1]);if(N[_]==13)_++;if(N[_]==10)_++;for(var p=0;p4){e--;D++}return N[D]<<24|N[D+1]<<16|N[D+2]<<8|N[D+3]};
+FromPDF.getIndirect=function(N,B,D,e){var _=e[N],W;if(_.chr=="f")return null;if(_.val!=null)return _.val;
+if(_.opn)return{typ:"ref",ind:N,gen:B};_.opn=!0;var l=D.off;if(_.chr=="s"){var p=FromPDF.getIndirect(_.off,_.gen,D,e),n={buff:FromPS.GS(p),off:0},h=0,v=0;
+while(h!=N){h=FromPS.getFToken(n).val;v=FromPS.getFToken(n).val}n.off=v+p["/First"];W=FromPDF.readObject(n,D,e)}else{D.off=_.off;
+var i=FromPS.getFToken(D);if(i.val!="<<"){var g=FromPS.getFToken(D),H=FromPS.getFToken(D)}else D.off-=2;
+W=FromPDF.readObject(D,D,e)}_.val=W;D.off=l;_.opn=!1;return W};FromPDF.readObject=function(N,B,D){var e=FromPS.getFToken(N);
+if(e.typ=="integer"){var _=N.off,l=FromPS.getFToken(N);if(l&&l.typ=="integer"){FromPS.skipWhite(N);if(N.buff[N.off]==82){N.off++;
+if(D&&D[e.val])return FromPDF.getIndirect(e.val,l.val,B,D);else return{typ:"ref",ind:e.val,gen:l.val}}}N.off=_}if(e.val=="<<")return FromPDF.readDict(N,B,D);
+if(e.val=="[")return FromPDF.readArra(N,B,D);if(e.typ=="string"){var V="";for(var W=0;W>")throw"e";return e.val};FromPDF.readDict=function(N,B,D){var e={};
+while(!0){var _=N.off,l=FromPS.getFToken(N);if(l.typ=="name"&&l.val==">>")break;N.off=_;var V=FromPDF.readObject(N,B,D),W=FromPDF.readObject(N,B,D);
+e[V]=W}if(e["/Length"]!=null&&e["/CFM"]==null){var s=e["/Length"];if(s.typ&&s.typ=="ref")throw"e";var p=FromPS.getFToken(N);
+if(N.buff[N.off]==32)N.off++;if(N.buff[N.off]==13)N.off++;if(N.buff[N.off]==10)N.off++;if(N.off+s>N.buff.length){console.log("too big /Length of a stream",s,N.buff.length-N.off,N.off);
+s=N.buff.length-N.off}e.buff=new Uint8Array(N.buff.buffer,N.buff.byteOffset+N.off,s);N.off+=s;FromPS.getFToken(N)}return e};
+FromPDF.readArra=function(N,B,D){var e=[];while(!0){var _=N.off,l=FromPS.getFToken(N);if(l.typ=="name"&&l.val=="]")return e;
+N.off=_;var V=FromPDF.readObject(N,B,D);e.push(V)}};var FromWMF=function(){var N=0,B=53,D=55,e=258,_=259,l=260,V=261,W=262,s=263,p=264,n=295,h=313,v=322,i=329,g=513,H=521,U=529,O=531,G=532,M=544,E=552,F=561,a=564,Z=804,T=805,k=522,b=523,A=524,c=525,S=526,bY=527,aZ=1040,P=1042,o=1045,a4=1046,w=1048,ci=1049,bJ=1065,ca=1078,bF=1313,I=1336,ct=1352,bR=1051,c3=1055,ax=1564,a3=1565,ag=30,bo=2074,c7=2851,y=1574,c9=298,bg=299,ao=300,bj=301,aI=302,aH=2071,bS=2096,c1=2338,b4=2610,cB=3379,a5=2368,bv=2881,aN=3907,bA=496,a8=247,br=505,m=762,bI=763,t=764,ab=1791,b5=1,bK=2,a7=3,am=4,bE=5,be=6,cf=7,aV=8,aU=9,a1=10,aX=11,bG=12,Q=13,b1=14,bi=15,ay=16,ck=17,ae=18,ac=19,aY=20,c0=21,cj=22,cC=23,aJ=24,aD=25,aq=26,bc=27,aW=28,ar=29,a2=30,b3=31,aw=32,aK=33,aj=34,cb=35,bk=37,bs=38,bP=42,c6=256,b8=258,as=512,a6=513,bW=514,al=2049,bD=3073,ap=4096,cr=4097,az=4098,bM=4110,bp=4111,bu=4112,aR=4115,cl=4116,a9=4117,aA=4118,cy=4119,by=4120,b2=4121,aB=4122,d=4568,x=UDOC.B;
+function j(Y,f){Y=new Uint8Array(Y);var u=0,q={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},X=x.readShort,aE=x.readUshort,cm=x.readUint,C=cm(Y,0),aP=0;
+if(C==2596720087){u=6;var bQ=X(Y,u+8);q.scl=120/bQ;for(var J=0;J<4;J++){q.bb[J]=Math.round(X(Y,u)*q.scl);
+u+=2}u+=2;u+=6}f.StartPage(q.bb[0],q.bb[1],q.bb[2],q.bb[3]);var L=UDOC.getState(q.bb),bX=aE(Y,u);u+=2;
+var bT=aE(Y,u);u+=2;var ce=aE(Y,u);u+=2;var bq=cm(Y,u);u+=4;var bB=aE(Y,u);u+=2;var ai=cm(Y,u);u+=4;
+var bB=aE(Y,u);u+=2;var z=[];while(!0){var bw=cm(Y,u)<<1,b7=null;u+=4;var bf=aE(Y,u);u+=2;var K=bf,r=u;
+if(!1){}else if(K==N)break;else if(K==y){var bb=aE(Y,u);r+=2;var bn=bb;console.log(K,bn)}else if(K==_||K==W||K==e){}else if(K==bj){var bx=aE(Y,r);
+r+=2;var bd=z[bx];if(bd.t=="br"){q.fill=bd.stl!=1;if(bd.stl==0){}else if(bd.stl==1){}else throw bd.stl+" e";
+L.colr=bd.clr}else if(bd.t=="pn"){var a0=bd.stl&7;q.strk=a0!=5;if(a0==0||a0==6)L.lwidth=bd.px;else if(a0==5){}else throw a0+" e";
+if((bd.stl&4096)!=0)L.ljoin=2;else if((bd.stl&8192)!=0)L.ljoin=0;else L.ljoin=1;L.COLR=bd.clr}else if(bd.t=="fn"){q.fnt=bd;
+L.font.Tf=bd.nam;L.font.Tfs=Math.abs(bd.hgh);L.font.Tun=bd.und}else throw"e"}else if(K==bA){var bx=aE(Y,r);
+r+=2;z[bx]=null}else if(K==b||K==A){var aa=K==b?0:2;q.lbb[aa+1]=X(Y,r);r+=2;q.lbb[aa]=X(Y,r);r+=2;$(q,L)}else if(K==t){b7={t:"br"};
+b7.stl=aE(Y,r);r+=2;b7.clr=[Y[r]/255,Y[r+1]/255,Y[r+2]/255];r+=4;b7.htc=aE(Y,r);r+=2}else if(K==m){b7={t:"pn"};
+b7.stl=aE(Y,r);r+=2;b7.px=X(Y,r);r+=2;b7.py=X(Y,r);r+=2;b7.clr=[Y[r]/255,Y[r+1]/255,Y[r+2]/255];r+=4}else if(K==bI){b7={t:"fn",nam:""};
+b7.hgh=X(Y,r);r+=2;r+=2*2;b7.orn=X(Y,r)/10;r+=2;var aG=X(Y,r);r+=2;b7.und=Y[r+1];r+=2;b7.stk=Y[r];b7.chrst=Y[u+1];
+r+=2;r+=4;while(Y[r]!=0){b7.nam+=String.fromCharCode(Y[r]);r++}if(aG>500)b7.nam+="-Bold"}else if(K==a8){b7={t:"pl"}}else if(K==H)q.tclr=[Y[r]/255,Y[r+1]/255,Y[r+2]/255];
+else if(K==aI)q.talg=aE(Y,r);else if(K==G){UDOC.G.moveTo(L,X(Y,r+2),X(Y,r))}else if(K==O){if(L.pth.cmds.length==0){var cg=L.ctm.slice(0);
+UDOC.M.invert(cg);var cq=UDOC.M.multPoint(cg,L.cpos);UDOC.G.moveTo(L,cq[0],cq[1])}UDOC.G.lineTo(L,X(Y,r+2),X(Y,r));
+var c2=q.fill;q.fill=!1;cA(f,L,q);q.fill=c2}else if(K==I){var cc=aE(Y,r);r+=2;var aT=r;r+=cc*2;for(var J=0;
+JaF*cp*4)aM=aM.slice(0,aF*cp*4);
+var av=L.ctm.slice(0);L.ctm=[1,0,0,1,0,0];UDOC.M.scale(L.ctm,bC,-ba);UDOC.M.translate(L.ctm,ah,cu+ba);
+UDOC.M.concat(L.ctm,av);f.PutImage(L,aM,aF,cp);L.ctm=av}else if(K==b4){var aQ=X(Y,r),bz="";r+=2;var aC=X(Y,r);
+r+=2;L.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(L.font.Tm,q.fnt.orn*Math.PI/180);UDOC.M.translate(L.font.Tm,aC,aQ);
+var ak=q.talg;if((ak&6)==6)L.font.Tal=2;else if((ak&7)==0)L.font.Tal=0;else throw ak+" e";if((ak&24)==24){}else if((ak&24)==0)UDOC.M.translate(L.font.Tm,0,L.font.Tfs);
+else throw"e";var cd=aE(Y,r);r+=2;var a_=aE(Y,r);r+=2;if(a_&4)r+=8;for(var J=0;J127){J++;bt=bt<<8|Y[r+J]}bz+=String.fromCharCode(bt)}var b9=L.colr;L.colr=q.tclr;f.PutText(L,bz,bz.length*L.font.Tfs*.5);
+L.colr=b9}else if(K==a6){}else{console.log(K.toString(16),bw)}if(b7!=null){var aO=0;while(z[aO]!=null)aO++;
+z[aO]=b7}u+=bw-6}f.ShowPage();f.Done()}function R(Y,f){var u=x.readShort,q=x.readUshort,X=x.readUint,aE=X(Y,f),cm,C,bQ;
+f+=4;if(aE==12)throw"e";else{cm=X(Y,f);f+=4;C=X(Y,f);f+=4;var J=q(Y,f);f+=2;if(J!=1)throw"e";var L=q(Y,f);
+f+=2;if(L!=1&&L!=24&&L!=32)throw L+" e";var bX=X(Y,f);f+=4;if(bX!=0)throw"e";var bT=X(Y,f);f+=4;var ce=X(Y,f);
+f+=4;var bq=X(Y,f);f+=4;bQ=X(Y,f);f+=4;var bB=X(Y,f);f+=4}var ai=cm*C,z=new Uint8Array(ai*4),aP=Math.floor((cm*J*L+31&~31)/8);
+if(L==1)for(var bw=0;bw>>3)]>>>7-(K&7)&1;
+z[r]=Y[f+b7*4+2];z[r+1]=Y[f+b7*4+1];z[r+2]=Y[f+b7*4+0];z[r+3]=255}}if(L==24){for(var bw=0;bw500)L.nam+="-Bold"}else if(C==Q){J+=16;var K=q(d,J),cq="";J+=4;var r=X(d,J);J+=4;var b7=X(d,J);
+J+=4;var bb=u(d,J);J+=4;var bn=u(d,J);J+=4;var bx=$.ctm.slice(0);if(K==1)$.ctm=[1,0,0,1,0,0];$.font.Tm=[1,0,0,-1,0,0];
+UDOC.M.rotate($.font.Tm,R.fnt.orn*Math.PI/180);UDOC.M.translate($.font.Tm,bb,bn);var bd=R.talg;if((bd&6)==6)$.font.Tal=2;
+else if((bd&7)==0)$.font.Tal=0;else throw bd+" e";if((bd&24)==24){}else if((bd&24)==0)UDOC.M.translate($.font.Tm,0,$.font.Tfs);
+else console.log("unknown alignment",bd);var a0=q(d,J);J+=4;var aa=q(d,J);J+=4;var aG=q(d,J);J+=4;J+=16;
+var cg=q(d,J);J+=4;aa+=j-8;for(var c2=0;c20){UDOC.G.curveTo($,aF(d,J),aF(d,J+cp),aF(d,J+2*cp),aF(d,J+3*cp),aF(d,J+4*cp),aF(d,J+5*cp));
+J+=6*cp;aS-=3}}else if(C==bR||C==ct){UDOC.G.newPath($);var ce=cy(d,J);if(C==bR){UDOC.G.drawRect($,ce[0],ce[1],ce[2]-ce[0],ce[3]-ce[1])}else{var cv=(ce[0]+ce[2])/2,c8=(ce[1]+ce[3])/2;
+UDOC.G.arc($,cv,c8,(ce[2]-ce[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath($);b2(x,$,R,!0)}else if(C==bv)x.Fill($,!1);
+else if(C==bA)x.Stroke($);else if(C==aN){x.Fill($,!1);x.Stroke($)}else if(C==a4||C==w){var ba=[];for(var c2=0;
+c2<6;c2++)ba.push(X(d,J+c2*4));J+=24;if(C==a4)$.ctm=ba;else{var K=q(d,J);J+=4;if(K==2){var bC=$.ctm;
+$.ctm=ba;UDOC.M.concat($.ctm,bC)}else if(K==4)$.ctm=ba;else throw K}}else if(C==E){var cu=q(d,J);J+=4}else if(C==a1){var ce=cy(d,J);
+J+=16;var ah=u(d,J);J+=4;var aM=u(d,J);J+=4;var av=u(d,J);J+=4;var aQ=u(d,J);J+=4;var aC=u(d,J);J+=4;
+var ak=u(d,J);J+=4;var a_=q(d,J)+j-8;J+=4;var bz=q(d,J);J+=4;var bt=q(d,J)+j-8;J+=4;var b9=q(d,J);J+=4;
+var aO=q(d,J);J+=4;if(aO!=0)throw"e";var bl=q(d,J);J+=4;if(bl!=aR&&bl!=cl&&bl!=a9)throw bl.toString(16);
+var b$=u(d,J);J+=4;var aL=u(d,J);J+=4;var ch=q(d,a_);a_+=4;if(ch!=40)throw ch;var b_=q(d,a_);a_+=4;var b6=q(d,a_);
+a_+=4;if(b_!=aC||b6!=ak)throw"e";var bV=f(d,a_);a_+=2;if(bV!=1)throw"e";var cx=f(d,a_);a_+=2;if(cx!=1&&cx!=4&&cx!=8&&cx!=16&&cx!=24&&cx!=32)throw cx+" e";
+var bm=q(d,a_);a_+=4;if(bm!=0)throw bm+" e";var cn=q(d,a_);a_+=4;var bN=q(d,a_);a_+=4;var cs=q(d,a_);
+a_+=4;var c4=q(d,a_);a_+=4;var bZ=q(d,a_);a_+=4;if(bZ!=0)throw bZ;var bU=Math.floor((b_*bV*cx+31&~31)/8),c5=new Uint8Array(b_*b6*4);
+if(cx==1){for(var c8=0;c8>>3)]>>>7-(cv&7)&1)<<2;
+c5[cz]=d[a_+aP+2];c5[cz+1]=d[a_+aP+1];c5[cz+2]=d[a_+aP+0];c5[cz+3]=255}}else if(cx==8){for(var c8=0;
+c8>>10&31)*(255/31);
+c5[cz+1]=(b0>>>5&31)*(255/31);c5[cz+2]=(b0>>>0&31)*(255/31);c5[cz+3]=255}}else if(cx==24){for(var c8=0;
+c8>>1);
+for(var T=0;TbE)bE=cf}for(var T=0;T=n[W+p+1])return 0;for(var O=0;O<=p;O++){if(h>=n[W+O]&&h255){var W=E.indexOf(p);o.push(W==-1?32:E[W-1])}else o.push(p)}}else{for(var Q=0;
-Q>2);W[K]=v[Q+0];
-W[K+1]=v[Q+1];W[K+2]=v[Q+2]}}var z=this._res["/XObject"];for(var bN in z){var ap=this._xr[z[bN].ind],h=ap["/SMask"],L=h!=null?1:0,bA=o!=null?1:0;
-if(!y(ap.stream,W)||L+bA==1)continue;if(L+bA==2&&!y(this._xr[h.ind].stream,E))continue;return bN}var bN="/I"+(_(z)+1);
-z[bN]={typ:"ref",ind:this._xr.length};var k={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":v.length==X*M||p=="/DCTDecode"&&F(v)&&F(v).comps==1?"/DeviceGray":"/DeviceRGB","/Height":M,"/Width":X,stream:W};
-if(p!=null)k["/Filter"]=c(v);if(q){k["/SMask"]={typ:"ref",ind:this._xr.length-1}}this._xr.push(k);return bN};
-function F(v){var X=0;while(X>");if(o){q(v,b(M)+"\nstream\n");v.file.req(v.off,o.length);
-for(var Q=0;Qthis.size)this.size*=2;var q=new Uint8Array(this.size);for(var b=0;b255){var A=T.indexOf(b);Z.push(A==-1?32:T[A-1])}else Z.push(b)}}else{for(var k=0;
+k>2);A[c]=G[k+0];
+A[c+1]=G[k+1];A[c+2]=G[k+2]}}var S=this._res["/XObject"];for(var bY in S){var aZ=this._xr[S[bY].ind],P=aZ["/SMask"],o=P!=null?1:0,a4=Z!=null?1:0;
+if(!V(aZ.stream,A)||o+a4==1)continue;if(o+a4==2&&!V(this._xr[P.ind].stream,T))continue;return bY}var bY="/I"+(i(S)+1);
+S[bY]={typ:"ref",ind:this._xr.length};var w={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":G.length==M*E||b=="/DCTDecode"&&v(G)&&v(G).comps==1?"/DeviceGray":"/DeviceRGB","/Height":E,"/Width":M,stream:A};
+if(b!=null)w["/Filter"]=W(G);if(F){w["/SMask"]={typ:"ref",ind:this._xr.length-1}}this._xr.push(w);return bY};
+function v(G){var M=0;while(M>");if(Z){F(G,a(E)+"\nstream\n");G.file.req(G.off,Z.length);
+for(var k=0;kthis.size)this.size*=2;var F=new Uint8Array(this.size);for(var a=0;a.05;if(_){Y=A.ctm.slice(0);
-Y[1]*=-1;Y[2]*=-1;Y[4]=H;Y[5]=F;H=F=0;this._trsf(Y)}var n=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",n+U*2);
-G.off+=16;y(G.file,G.off,2);G.off+=4;O(G.file,G.off,31.25);G.off+=4;O(G.file,G.off,31.25);G.off+=4;c(G.file,G.off,Math.round(H));
-G.off+=4;c(G.file,G.off,Math.round(F));G.off+=4;y(G.file,G.off,d.length);G.off+=4;y(G.file,G.off,n);
-G.off+=4;y(G.file,G.off,0);G.off+=4;G.off+=16;y(G.file,G.off,0);G.off+=4;for(var r=0;r1;
-if(v){Y*=Z;if(F=="L")n="POLYLINETO";r=8+20+4*Y}this._addRec(n,r);if(v){D.off+=16;U(D.file,D.off,Z*_[1]);
-D.off+=4;H+=Z-1}for(var X=0;Xthis.size)this.size*=2;
-var U=new Uint8Array(this.size);for(var G=0;G.05;if(i){g=N.ctm.slice(0);
+g[1]*=-1;g[2]*=-1;g[4]=h;g[5]=v;h=v=0;this._trsf(g)}var H=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",H+e*2);
+_.off+=16;V(_.file,_.off,2);_.off+=4;p(_.file,_.off,31.25);_.off+=4;p(_.file,_.off,31.25);_.off+=4;W(_.file,_.off,Math.round(h));
+_.off+=4;W(_.file,_.off,Math.round(v));_.off+=4;V(_.file,_.off,B.length);_.off+=4;V(_.file,_.off,H);
+_.off+=4;V(_.file,_.off,0);_.off+=4;_.off+=16;V(_.file,_.off,0);_.off+=4;for(var U=0;U1;
+if(G){g*=O;if(v=="L")H="POLYLINETO";U=8+20+4*g}this._addRec(H,U);if(G){D.off+=16;e(D.file,D.off,O*i[1]);
+D.off+=4;h+=O-1}for(var M=0;Mthis.size)this.size*=2;
+var e=new Uint8Array(this.size);for(var _=0;_0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==b)throw new Error(d[a]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===_.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=o.deflateSetDictionary(this.strm,n),a!==b)throw new Error(d[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}function s(t,e){return e=e||{},e.gzip=!0,n(t,e)}var o=t("./zlib/deflate"),l=t("./utils/common"),h=t("./utils/strings"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=Object.prototype.toString,u=0,c=4,b=0,g=1,m=2,w=-1,p=0,v=8;i.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?c:u,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===_.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(r),n.next_out=0,n.avail_out=r),a=o.deflate(n,i),a!==g&&a!==b)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||i!==c&&i!==m)||("string"===this.options.to?this.onData(h.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&a!==g);return i===c?(a=o.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===b):i!==m||(this.onEnd(b),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===b&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=r,a.gzip=s},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=s.inflateInit2(this.strm,e.windowBits);if(a!==h.Z_OK)throw new Error(d[a]);this.header=new _,s.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}var s=t("./zlib/inflate"),o=t("./utils/common"),l=t("./utils/strings"),h=t("./zlib/constants"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=t("./zlib/gzheader"),u=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,r,d,f,_=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?_.input=l.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?_.input=new Uint8Array(t):_.input=t,_.next_in=0,_.avail_in=_.input.length;do{if(0===_.avail_out&&(_.output=new o.Buf8(c),_.next_out=0,_.avail_out=c),a=s.inflate(_,h.Z_NO_FLUSH),a===h.Z_NEED_DICT&&b&&(f="string"==typeof b?l.string2buf(b):"[object ArrayBuffer]"===u.call(b)?new Uint8Array(b):b,a=s.inflateSetDictionary(this.strm,f)),a===h.Z_BUF_ERROR&&g===!0&&(a=h.Z_OK,g=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),this.ended=!0,!1;_.next_out&&(0!==_.avail_out&&a!==h.Z_STREAM_END&&(0!==_.avail_in||i!==h.Z_FINISH&&i!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=l.utf8border(_.output,_.next_out),r=_.next_out-n,d=l.buf2string(_.output,n),_.next_out=r,_.avail_out=c-r,r&&o.arraySet(_.output,_.output,n,r,0),this.onData(d)):this.onData(o.shrinkBuf(_.output,_.next_out)))),0===_.avail_in&&0===_.avail_out&&(g=!0)}while((_.avail_in>0||0===_.avail_out)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(i=h.Z_FINISH),i===h.Z_FINISH?(a=s.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):i!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),_.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=r,a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;r=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";function i(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=i},{}],6:[function(t,e,a){"use strict";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}},{}],7:[function(t,e,a){"use strict";function i(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function n(t,e,a,i){var n=r,s=i+a;t^=-1;for(var o=i;o>>8^n[255&(t^e[o])];return t^-1}var r=i();e.exports=n},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=D[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(R.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){C._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,R.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=N(t.adler,e,n,a):2===t.state.wrap&&(t.adler=O(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+dt,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=dt-(_-r),r=_-dt,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ft)){R.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ht)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===I)return vt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return vt;if(t.strstart-t.block_start>=t.w_size-ft&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?vt:vt}function c(t,e){for(var a,i;;){if(t.lookahead=ht&&(t.ins_h=(t.ins_h<=ht)if(i=C._tr_tally(t,t.strstart-t.match_start,t.match_length-ht),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ht){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=ht&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=ht-1)),t.prev_length>=ht&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ht,i=C._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ht),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=ht&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+dt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ht?(a=C._tr_tally(t,1,t.match_length-ht),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===I)return vt;break}if(t.match_length=0,a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function w(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function p(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=Z[t.level].max_lazy,t.good_match=Z[t.level].good_length,t.nice_match=Z[t.level].nice_length,t.max_chain_length=Z[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ht-1,t.match_available=0,t.ins_h=0}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=V,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 R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*st+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(lt+1),this.heap=new R.Buf16(2*nt+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),r(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 k(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Q,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ut:wt,t.adler=2===e.wrap?0:1,e.last_flush=I,C._tr_init(e),H):i(t,K)}function y(t){var e=k(t);return e===H&&p(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?K:(t.state.gzhead=e,H):K}function z(t,e,a,n,r,s){if(!t)return K;var o=1;if(e===Y&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>$||a!==V||n<8||n>15||e<0||e>9||s<0||s>W)return i(t,K);8===n&&(n=9);var l=new v;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<L||e<0)return t?i(t,K):K;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===pt&&e!==F)return i(t,0===t.avail_out?P:K);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===ut)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=O(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ct):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,zt),o.status=wt);else{var _=V+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=G||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=_t),_+=31-_%31,o.status=wt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===ct)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=bt)}else o.status=bt;if(o.status===bt)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=gt)}else o.status=gt;if(o.status===gt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=mt)}else o.status=mt;if(o.status===mt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=wt)):o.status=wt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,H}else if(0===t.avail_in&&n(e)<=n(a)&&e!==F)return i(t,P);if(o.status===pt&&0!==t.avail_in)return i(t,P);if(0!==t.avail_in||0!==o.lookahead||e!==I&&o.status!==pt){var c=o.strategy===G?m(o,e):o.strategy===X?g(o,e):Z[o.level].func(o,e);if(c!==yt&&c!==xt||(o.status=pt),c===vt||c===yt)return 0===t.avail_out&&(o.last_flush=-1),H;if(c===kt&&(e===U?C._tr_align(o):e!==L&&(C._tr_stored_block(o,0,0,!1),e===T&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,H}return e!==F?H:o.wrap<=0?j:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?H:j)}function E(t){var e;return t&&t.state?(e=t.state.status,e!==ut&&e!==ct&&e!==bt&&e!==gt&&e!==mt&&e!==wt&&e!==pt?i(t,K):(t.state=null,e===wt?i(t,M):H)):K}function A(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return K;if(a=t.state,s=a.wrap,2===s||1===s&&a.status!==ut||a.lookahead)return K;for(1===s&&(t.adler=N(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new R.Buf8(a.w_size),R.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=ht;){i=a.strstart,n=a.lookahead-(ht-1);do a.ins_h=(a.ins_h<>>24,b>>>=y,g-=y,y=k>>>16&255,0===y)A[o++]=65535&k;else{if(!(16&y)){if(0===(64&y)){k=m[(65535&k)+(b&(1<>>=y,g-=y),g<15&&(b+=E[r++]<>>24,b>>>=y,g-=y,y=k>>>16&255,!(16&y)){if(0===(64&y)){k=w[(65535&k)+(b&(1<d){t.msg="invalid distance too far back",a.mode=i;break t}if(b>>>=y,g-=y,y=o-l,z>y){if(y=z-y,y>_&&a.sane){t.msg="invalid distance too far back",a.mode=i;break t}if(B=0,S=c,0===u){if(B+=f-y,y2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],x-=3;x&&(A[o++]=S[B++],x>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],x-=3;while(x>2);x&&(A[o++]=A[B++],x>1&&(A[o++]=A[B++]))}break}}break}}while(r>3,r-=x,g-=x<<3,b&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=T,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new w.Buf32(bt),e.distcode=e.distdyn=new w.Buf32(gt),e.sane=1,e.back=-1,Z):N}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):N}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?N:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):N}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==Z&&(t.state=null),a):N}function h(t){return l(t,wt)}function d(t){if(pt){var e;for(g=new w.Buf32(512),m=new w.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(y(z,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;y(B,t.lens,0,32,m,0,t.work,{bits:5}),pt=!1}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(w.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),w.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(w.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=v(a.check,Et,2,0),_=0,u=0,a.mode=F;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=_t;break}if((15&_)!==U){t.msg="unknown compression method",a.mode=_t;break}if(_>>>=4,u-=4,yt=(15&_)+8,0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=_t;break}a.dmax=1<>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=L;case L:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=v(a.check,Et,4,0)),_=0,u=0,a.mode=H;case H:for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=j;case j:if(1024&a.flags){for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=K;case K:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),w.arraySet(a.head.extra,n,s,g,yt)),512&a.flags&&(a.check=v(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=M;case M:if(2048&a.flags){if(0===l)break t;g=0;do yt=n[s+g++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt));while(yt&&g>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=X;break;case q:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=ht;break}for(;u<3;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=J;break;case 1:if(d(a),a.mode=at,e===A){_>>>=2,u-=2;break t}break;case 2:a.mode=$;break;case 3:t.msg="invalid block type",a.mode=_t}_>>>=2,u-=2;break;case J:for(_>>>=7&u,u-=7&u;u<32;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=_t;break}if(a.length=65535&_,_=0,u=0,a.mode=Q,e===A)break t;case Q:a.mode=V;case V:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;w.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=X;break;case $:
for(;u<14;){if(0===l)break t;l--,_+=n[s++]<>>=5,u-=5,a.ndist=(31&_)+1,_>>>=5,u-=5,a.ncode=(15&_)+4,_>>>=4,u-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=_t;break}a.have=0,a.mode=tt;case tt:for(;a.have>>=3,u-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=y(x,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=_t;break}a.have=0,a.mode=et;case et:for(;a.have>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;u>>=gt,u-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=_t;break}yt=a.lens[a.have-1],g=3+(3&_),_>>>=2,u-=2}else if(17===wt){for(Bt=gt+3;u>>=gt,u-=gt,yt=0,g=3+(7&_),_>>>=3,u-=3}else{for(Bt=gt+7;u>>=gt,u-=gt,yt=0,g=11+(127&_),_>>>=7,u-=7}if(a.have+g>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=_t;break}for(;g--;)a.lens[a.have++]=yt}}if(a.mode===_t)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=_t;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=y(z,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=_t;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=y(B,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=_t;break}if(a.mode=at,e===A)break t;case at:a.mode=it;case it:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=u,k(t,b),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,u=a.bits,a.mode===X&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=lt;break}if(32&mt){a.back=-1,a.mode=X;break}if(64&mt){t.msg="invalid literal/length code",a.mode=_t;break}a.extra=15&mt,a.mode=nt;case nt:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=rt;case rt:for(;St=a.distcode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=_t;break}a.offset=wt,a.extra=15&mt,a.mode=st;case st:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=_t;break}a.mode=ot;case ot:if(0===h)break t;if(g=b-h,a.offset>g){if(g=a.offset-g,g>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=_t;break}g>a.wnext?(g-=a.wnext,m=a.wsize-g):m=a.wnext-g,g>a.length&&(g=a.length),bt=a.window}else bt=r,m=o-a.offset,g=a.length;g>h&&(g=h),h-=g,a.length-=g;do r[o++]=bt[m++];while(--g);0===a.length&&(a.mode=it);break;case lt:if(0===h)break t;r[o++]=a.length,h--,a.mode=it;break;case ht:if(a.wrap){for(;u<32;){if(0===l)break t;l--,_|=n[s++]<=1&&0===j[N];N--);if(O>N&&(O=N),0===N)return b[g++]=20971520,b[g++]=20971520,w.bits=1,0;for(C=1;C0&&(t===o||1!==N))return-1;for(K[1]=0,Z=1;Zr||t===h&&T>s)return 1;for(;;){B=Z-I,m[R]z?(S=M[P+m[R]],E=L[H+m[R]]):(S=96,E=0),p=1<>I)+v]=B<<24|S<<16|E|0;while(0!==v);for(p=1<>=1;if(0!==p?(F&=p-1,F+=p):F=0,R++,0===--j[Z]){if(Z===N)break;Z=e[a+m[R]]}if(Z>O&&(F&y)!==k){for(0===I&&(I=O),x+=C,D=Z-I,U=1<r||t===h&&T>s)return 1;k=F&y,b[k]=O<<24|D<<16|x-g|0}}return 0!==F&&(b[x+F]=Z-I<<24|64<<16|0),w.bits=O,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?lt[t]:lt[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>W-a?(t.bi_buf|=e<>W-t.bi_valid,t.bi_valid+=a-W):(t.bi_buf|=e<>>=1,a<<=1;while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=X;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;ac&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(X+1),s=0;for(i=1;i<=X;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(X+1);for(a=0,i=0;i>=7;i8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),N.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]>1;a>=1;a--)p(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return I;for(e=32;e0?(t.strm.data_type===U&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=n&&(n=r)):n=r=a+5,a+4<=n&&e!==-1?A(t,e,a,i):t.strategy===O||r===n?(l(t,(F<<1)+(i?1:0),3),v(t,st,ot)):(l(t,(L<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)}function C(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(ht[a]+M+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1}var N=t("../utils/common"),O=4,D=0,I=1,U=2,T=0,F=1,L=2,H=3,j=258,K=29,M=256,P=M+1+K,Y=30,q=19,G=2*P+1,X=15,W=16,J=7,Q=256,V=16,$=17,tt=18,et=[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],at=[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],it=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,st=new Array(2*(P+2));i(st);var ot=new Array(2*Y);i(ot);var lt=new Array(rt);i(lt);var ht=new Array(j-H+1);i(ht);var dt=new Array(K);i(dt);var ft=new Array(Y);i(ft);var _t,ut,ct,bt=!1;a._tr_init=E,a._tr_stored_block=A,a._tr_flush_block=R,a._tr_tally=C,a._tr_align=Z},{"../utils/common":3}],15:[function(t,e,a){"use strict";function i(){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}e.exports=i},{}],"/":[function(t,e,a){"use strict";var i=t("./lib/utils/common").assign,n=t("./lib/deflate"),r=t("./lib/inflate"),s=t("./lib/zlib/constants"),o={};i(o,n,r,s),e.exports=o},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});
/**
@@ -5830,6 +5830,13 @@ UPNG.decode = function(buff)
//console.log(type,len);
if (type=="IHDR") { UPNG.decode._IHDR(data, offset, out); }
+ else if(type=="iCCP") {
+ var off = offset; while(data[off]!=0) off++;
+ var nam = bin.readASCII(data,offset,off-offset);
+ var cpr = data[off+1];
+ var fil = data.slice(off+2,offset+len);
+ out.tabs[type] = UPNG.decode._inflate(fil);
+ }
else if(type=="CgBI") { out.tabs[type] = data.slice(offset,offset+4); }
else if(type=="IDAT") {
for(var i=0; i1, pltAlpha = false;
+ var cicc;
+
var leng = 8 + (16+5+4) /*+ (9+4)*/ + (anim ? 20 : 0);
if(tabs["sRGB"]!=null) leng += 8+1+4;
if(tabs["pHYs"]!=null) leng += 8+9+4;
+ if(tabs["iCCP"]!=null) { cicc = pako.deflate(tabs["iCCP"]); leng += 8 + 11 + 2 + cicc.length + 4; }
if(nimg.ctype==3) {
var dl = nimg.plte.length;
for(var i=0; i>>24)!=255) pltAlpha = true;
@@ -6209,6 +6219,14 @@ UPNG.encode._main = function(nimg, w, h, dels, tabs) {
data[offset] = tabs["sRGB"]; offset++;
wUi(data,offset,crc(data,offset-5,5)); offset+=4; // crc
}
+ if(tabs["iCCP"]!=null) {
+ var sl = 11+2+cicc.length;
+ wUi(data,offset, sl); offset+=4;
+ wAs(data,offset,"iCCP"); offset+=4;
+ wAs(data,offset,"ICC profile"); offset+=11; offset+=2;
+ data.set(cicc, offset); offset+=cicc.length;
+ wUi(data,offset,crc(data,offset-(sl+4),sl+4)); offset+=4; // crc
+ }
if(tabs["pHYs"]!=null) {
wUi(data,offset, 9); offset+=4;
wAs(data,offset,"pHYs"); offset+=4;
@@ -6914,354 +6932,361 @@ s+=4;var b=y(K,s);s+=4;var r=y(K,s);s+=4;var v=y(K,s);s+=4;L.width=Q(K,s);s+=2;L
L.Q=y(K,s);s+=4;L.frames=Q(K,s);s+=2;L.a2=Q(K,s);s+=2;s+=4;s+=12;s+=4;s+=4;L.z=y(K,s);s+=4;L.v=K[s++];
L.a5=y(K,s);s+=4;L.n=K[s++];L.m=K[s++];if(r>=2){L.depth=Q(K,s);s+=2;if(r>=3){s+=3;L.a7=y(K,s);s+=4}}return v}return{decode:a0}}();
-(function(){var u={};if(typeof module=="object"){module.exports=u}else{self.UTIF=u}var b3=typeof require==="function"?require("pako"):self.pako;
-function aN(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(u,b3){(function(){"use strict";
-var w=function v(){function w(T){this.message="JPEG error: "+T}w.prototype=new Error;w.prototype.name="JpegError";
-w.constructor=w;return w}(),m=function Q(){var T=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),t=4017,C=799,E=3406,K=2276,G=1567,L=3784,y=5793,s=2896;
-function m(j){if(j==null)j={};if(j.w==null)j.w=-1;this.V=j.n;this.N=j.w}function h(j,A){var X=0,P=[],H,n,B=16,l;
-while(B>0&&!j[B-1]){B--}P.push({children:[],index:0});var g=P[0];for(H=0;H0){g=P.pop()}g.index++;P.push(g);while(P.length<=H){P.push(l={children:[],index:0});
-g.children[g.index]=l.children;g=l}X++}if(H+10){J--;return x>>J&1}x=j[A++];
-if(x===255){var a8=j[A++];if(a8){if(a8===220&&O){A+=2;var ao=V(j,A);A+=2;if(ao>0&&ao!==X.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",ao)}}else if(a8===217){if(O){var b1=M*8;
-if(b1>0&&b1>>7}function aS(a8){var ao=a8;while(!0){ao=ao[S()];switch(typeof ao){case"number":return ao;
-case"object":continue}throw new w("invalid huffman sequence")}}function a6(a8){var a5=0;while(a8>0){a5=a5<<1|S();
-a8--}return a5}function ap(a8){if(a8===1){return S()===1?1:-1}var a5=a6(a8);if(a5>=1<>4;if(aB===0){if(ah<15){break}k+=16;continue}k+=ah;
-var b5=T[k];b.D[a8+b5]=ap(aB);k++}}function an(b,a8){var ao=aS(b.J),b1=ao===0?0:ap(ao)<0){$--;
-return}var k=n,ao=B;while(k<=ao){var b1=aS(b.i),aY=b1&15,aB=b1>>4;if(aY===0){if(aB<15){$=a6(aB)+(1<>4;if(aY===0){if(b1<15){$=a6(b1)+(1<0){for(U=0;U0?"unexpected":"excessive";A=ax.offset}if(ax.M>=65488&&ax.M<=65495){A+=2}else{break}}return A-i}function e(j,A,X){var P=j.$,H=j.D,n,B,l,g,O,c,o,i,x,J,$,W,z,M,b,aD,U;
-if(!P){throw new w("missing required Quantization Table.")}for(var Z=0;Z<64;Z+=8){x=H[A+Z];J=H[A+Z+1];
-$=H[A+Z+2];W=H[A+Z+3];z=H[A+Z+4];M=H[A+Z+5];b=H[A+Z+6];aD=H[A+Z+7];x*=P[Z];if((J|$|W|z|M|b|aD)===0){U=y*x+512>>10;
-X[Z]=U;X[Z+1]=U;X[Z+2]=U;X[Z+3]=U;X[Z+4]=U;X[Z+5]=U;X[Z+6]=U;X[Z+7]=U;continue}J*=P[Z+1];$*=P[Z+2];W*=P[Z+3];
-z*=P[Z+4];M*=P[Z+5];b*=P[Z+6];aD*=P[Z+7];n=y*x+128>>8;B=y*z+128>>8;l=$;g=b;O=s*(J-aD)+128>>8;i=s*(J+aD)+128>>8;
-c=W<<4;o=M<<4;n=n+B+1>>1;B=n-B;U=l*L+g*G+128>>8;l=l*G-g*L+128>>8;g=U;O=O+o+1>>1;o=O-o;i=i+c+1>>1;c=i-c;
-n=n+g+1>>1;g=n-g;B=B+l+1>>1;l=B-l;U=O*K+i*E+2048>>12;O=O*E-i*K+2048>>12;i=U;U=c*C+o*t+2048>>12;c=c*t-o*C+2048>>12;
-o=U;X[Z]=n+i;X[Z+7]=n-i;X[Z+1]=B+o;X[Z+6]=B-o;X[Z+2]=l+c;X[Z+5]=l-c;X[Z+3]=g+O;X[Z+4]=g-O}for(var k=0;
-k<8;++k){x=X[k];J=X[k+8];$=X[k+16];W=X[k+24];z=X[k+32];M=X[k+40];b=X[k+48];aD=X[k+56];if((J|$|W|z|M|b|aD)===0){U=y*x+8192>>14;
-if(U<-2040){U=0}else if(U>=2024){U=255}else{U=U+2056>>4}H[A+k]=U;H[A+k+8]=U;H[A+k+16]=U;H[A+k+24]=U;
-H[A+k+32]=U;H[A+k+40]=U;H[A+k+48]=U;H[A+k+56]=U;continue}n=y*x+2048>>12;B=y*z+2048>>12;l=$;g=b;O=s*(J-aD)+2048>>12;
-i=s*(J+aD)+2048>>12;c=W;o=M;n=(n+B+1>>1)+4112;B=n-B;U=l*L+g*G+2048>>12;l=l*G-g*L+2048>>12;g=U;O=O+o+1>>1;
-o=O-o;i=i+c+1>>1;c=i-c;n=n+g+1>>1;g=n-g;B=B+l+1>>1;l=B-l;U=O*K+i*E+2048>>12;O=O*E-i*K+2048>>12;i=U;U=c*C+o*t+2048>>12;
-c=c*t-o*C+2048>>12;o=U;x=n+i;aD=n-i;J=B+o;b=B-o;$=l+c;M=l-c;W=g+O;z=g-O;if(x<16){x=0}else if(x>=4080){x=255}else{x>>=4}if(J<16){J=0}else if(J>=4080){J=255}else{J>>=4}if($<16){$=0}else if($>=4080){$=255}else{$>>=4}if(W<16){W=0}else if(W>=4080){W=255}else{W>>=4}if(z<16){z=0}else if(z>=4080){z=255}else{z>>=4}if(M<16){M=0}else if(M>=4080){M=255}else{M>>=4}if(b<16){b=0}else if(b>=4080){b=255}else{b>>=4}if(aD<16){aD=0}else if(aD>=4080){aD=255}else{aD>>=4}H[A+k]=x;
-H[A+k+8]=J;H[A+k+16]=$;H[A+k+24]=W;H[A+k+32]=z;H[A+k+40]=M;H[A+k+48]=b;H[A+k+56]=aD}}function D(j,A){var X=A.P,P=A.c,H=new Int16Array(64);
-for(var n=0;n=P){return null}var n=V(j,A);if(n>=65472&&n<=65534){return{u:null,M:n,offset:A}}var B=V(j,H);
-while(!(B>=65472&&B<=65534)){if(++H>=P){return null}B=V(j,H)}return{u:n.toString(16),M:B,offset:H}}m.prototype={parse(j,A){if(A==null)A={};
-var X=A.F,P=0,H=null,n=null,B,l,g=0;function O(){var ah=V(j,P);P+=2;var b5=P+ah-2,J=R(j,b5,P);if(J&&J.u){b5=J.offset}var as=j.subarray(P,b5);
-P+=as.length;return as}function c(B){var ah=Math.ceil(B.o/8/B.X),b5=Math.ceil(B.s/8/B.B);for(var $=0;
-$>4===0){for(W=0;
-W<64;W++){aD=T[W];k[aD]=j[P++]}}else if(Z>>4===1){for(W=0;W<64;W++){aD=T[W];k[aD]=V(j,P);P+=2}}else{throw new w("DQT - invalid table spec")}o[Z&15]=k}break;
-case 65472:case 65473:case 65474:if(B){throw new w("Only single frame JPEGs supported")}P+=2;B={};B.G=J===65473;
-B.Z=J===65474;B.precision=j[P++];var a5=V(j,P),aV,aE=0,ax=0;P+=2;B.s=X||a5;B.o=V(j,P);P+=2;B.W=[];B._={};
-var am=j[P++];for($=0;$>4,ai=j[P+1]&15;if(aE>4===0?x:i)[a6&15]=h(ap,an)}break;case 65501:P+=2;l=V(j,P);
-P+=2;break;case 65498:var aF=++g===1&&!X,aQ;P+=2;var av=j[P++],aK=[];for($=0;$>4];aQ.i=i[aA&15];aK.push(aQ)}var aj=j[P++],a8=j[P++],ao=j[P++];
-try{var b1=f(j,P,B,aK,l,aj,a8,ao>>4,ao&15,aF);P+=b1}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(j,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break;
-case 65500:P+=4;break;case 65535:if(j[P]!==255){P--}break;default:var aY=R(j,P-2,P-3);if(aY&&aY.u){P=aY.offset;
-break}if(P>=j.length-1){break markerLoop}throw new w("JpegImage.parse - unknown marker: "+J.toString(16))}J=V(j,P);
-P+=2}this.width=B.o;this.height=B.s;this.g=H;this.b=n;this.W=[];for($=0;$>8)+k[x+1]}}}return b},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function aq(j){var A,X,P;
-for(var H=0,n=j.length;H4){throw new w("Unsupported color mode")}var n=this.Y(A,X,H);if(this.p===1&&P){var B=n.length,l=new Uint8ClampedArray(B*3),g=0;
-for(var O=0;O>24}function V(T,t){return T[t]<<8|T[t+1]}function r(T,t){return(T[t]<<24|T[t+1]<<16|T[t+2]<<8|T[t+3])>>>0}u.JpegDecoder=m}());
-u.encodeImage=function(w,m,v,Q){var V={t256:[m],t257:[v],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[v],t279:[m*v*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};
-if(Q)for(var r in Q)V[r]=Q[r];var T=new Uint8Array(u.encode([V])),t=new Uint8Array(w),C=new Uint8Array(1e3+m*v*4);
-for(var r=0;r3)m.t258=m.t258.slice(0,3);if(m.t258)T=Math.min(32,m.t258[0])*m.t258.length;
-else T=m.t277?m.t277[0]:1;if(V==1&&m.t279!=null&&m.t278&&m.t262[0]==32803){T=Math.round(m.t279[0]*8/(m.width*m.t278[0]))}var t=Math.ceil(m.width*T/8)*8,C=m.t273;
-if(C==null)C=m.t324;var E=m.t279;if(V==1&&C.length==1)E=[m.height*(t>>>3)];if(E==null)E=m.t325;var K=new Uint8Array(m.height*(t>>>3));
-if(m.t322!=null){var G=m.t322[0],L=m.t323[0],y=Math.floor((m.width+G-1)/G),_=Math.floor((m.height+L-1)/L),s=new Uint8Array(Math.ceil(G*L*T/8)|0);
-for(var h=0;h<_;h++)for(var a=0;a>>3,_=w.t278?w.t278[0]:w.height,s=Math.ceil(G*L*w.width/8);
-if(G==16&&!w.isLE&&w.t33422==null)for(var h=0;h<_;h++){var a=T+h*s;for(var f=1;f>>8&255}else if(L==3)for(var C=3;
-C>>3]>>>7-(D&7)&1;e[1]++;return Y}function K(e,D){if(v==null){v={};
-for(var Y=0;Y>>1}return e}function G(e,D){return e>>D}function L(e,D,Y,p,j,A){D[Y]=G(G(11*e[j]-4*e[j+A]+e[j+A+A]+4,3)+e[p],1);
-D[Y+A]=G(G(5*e[j]+4*e[j+A]-e[j+A+A]+4,3)-e[p],1)}function y(e,D,Y,p,j,A){var P=e[j-A]-e[j+A],H=e[j],l=e[p];
-D[Y]=G(G(P+4,3)+H+l,1);D[Y+A]=G(G(-P+4,3)+H-l,1)}function _(e,D,Y,p,j,A){D[Y]=G(G(5*e[j]+4*e[j-A]-e[j-A-A]+4,3)+e[p],1);
-D[Y+A]=G(G(11*e[j]-4*e[j-A]+e[j-A-A]+4,3)-e[p],1)}function h(e){e=e<0?0:e>4095?4095:e;e=N[e]>>>2;return e}function a(e,D,Y,p,j){p=new Uint16Array(p.buffer);
-var A=Date.now(),P=u._binBE,H=D+Y,l,o,b8,x,ac,$,ae,W,z,ad,aL,a1,M,a_,b,aM,q,F;D+=4;while(D>>1)*(b8>>>1));F=new Int16Array((o>>>1)*(b8>>>1));Q=new Int16Array(1024);
-for(var aW=0;aW<1024;aW++){var a9=aW-512,a2=Math.abs(a9),l=Math.floor(768*a2*a2*a2/(255*255*255))+a2;
-Q[aW]=Math.sign(a9)*l}N=new Uint16Array(4096);var a5=(1<<16)-1;for(var aW=0;aW<4096;aW++){var aV=aW,aX=a5*(Math.pow(113,aV/4095)-1)/112;
-N[aW]=Math.min(aX,a5)}}var aR=q[ae],aE=d(o,1+V[x]),am=d(b8,1+V[x]);if(x==0){for(var S=0;S>>1)+ap]=e[a$]<<8|e[a$+1]}}else{var an=[e,D*8],aF=[],av=0,aK=aE*am,aH=[0,0],aG=0,Z=0;
-while(av0){aF[av++]=Z;aG--}}var aA=(x-1)%3,aj=aA!=1?aE:0,a8=aA!=0?am:0;
-for(var S=0;S>>1)+aj,b1=S*aE;for(var ap=0;ap>>1,aY=aE*2,aB=am*2;
-for(var S=0;S>14-aZ*2&3;
-var b4=a3[b7];if(b4!=0)for(var S=0;S>>1)*(o>>>1)+(ap>>>1),aw=aC[a$],aP=ag[a$]-2048,aI=ak[a$]-2048,ar=ab[a$]-2048,af=(aP<<1)+aw,a4=(aI<<1)+aw,aJ=aw+ar,ay=aw-ar;
-p[b6]=h(af);p[b6+1]=h(aJ);p[b6+o]=h(ay);p[b6+o+1]=h(a4)}}D+=at*4}else if(k==16388){D+=at*4}else if(aa==8192||aa==8448||aa==9216){}else throw k.toString(16)}}console.log(Date.now()-A)}return a}();
-u.decode._ljpeg_diff=function(w,m,v){var Q=u.decode._getbithuff,N,V;N=Q(w,m,v[0],v);V=Q(w,m,N,0);if((V&1<>>(G[L]>>>8);for(var y=0;y>>4;N[V+L+1]=R<<4|Y>>>4;N[V+L+2]=Y<<4|aq>>>4}return}var b0=new Uint16Array(16),l=new Uint8Array(r+1);
-for(h=0;h>>11;X=15&p>>>22;P=15&p>>>26;for(H=0;H<4&&128<>3))>>>(n&7)&127)<2047)b0[L]=2047;
-n+=7}for(L=0;L<16;L++,s+=2){var D=b0[L]<<1;u.decode._putsF(N,(h*r+s)*t,D<<16-t)}s-=s&1?1:31}}};u.decode._decodeNikon=function(w,m,v,Q,N,V,r){var T=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],t=w.t256[0],C=w.t257[0],E=w.t258[0],K=0,d=0,G=u.decode._make_decoder,L=u.decode._getbithuff,y=m[0].exifIFD.makerNote,_=y.t150?y.t150:y.t140,s=0,h=_[s++],a=_[s++],Y=0,D,p,j,A,X,P,H=0;
-if(h==73||a==88)s+=2110;if(h==70)K=2;if(E==14)K+=3;var f=[[0,0],[0,0]],e=w.isLE?u._binLE:u._binBE;for(var D=0;
-D<2;D++)for(var R=0;R<2;R++){f[D][R]=e.readShort(_,s);s+=2}var aq=1<1)Y=Math.floor(aq/(b0-1));if(h==68&&a==32&&Y>0)d=e.readShort(_,562);var n=[0,0],B=G(T[K]),l=[Q,0,0,0];
-for(H=p=0;p>>4;P=(L(v,l,A-X,0)<<1)+1<>>1;
-if((P&1<>>3;w[Q]|=v>>>16;
-w[Q+1]|=v>>>8;w[Q+2]|=v};u.decode._getbithuff=function(w,m,v,Q){var N=0,V=u.decode._get_byte,r,T=m[0],t=m[1],C=m[2],E=m[3];
-if(v==0||C<0)return 0;while(!E&&C>>32-v;
-if(Q){C-=Q[r+1]>>>8;r=Q[r+1]&255}else C-=v;if(C<0)throw"e";m[0]=T;m[1]=t;m[2]=C;m[3]=E;return r};u.decode._make_decoder=function(w){var m,v,Q,V,r,T=[],t=17;
-for(m=16;m!=0&&!w[m];m--);T[0]=m;for(Q=v=1;v<=m;v++)for(V=0;V>>8}else for(var d=0;
-d>>8;N[V+(d<<1)+1]=_[d]&255}}else if(y==14||y==12){var h=16-y;for(var d=0;d1}if(!y){if(m[v]==255&&m[v+1]==N)return{jpegOffset:v};if(a!=null){if(m[v+f]==255&&m[v+f+1]==N)K=v+f;
-else aN("JPEGInterchangeFormat does not point to SOI");if(e==null)aN("JPEGInterchangeFormatLength field is missing");
-else if(f>=d||f+D<=d)aN("JPEGInterchangeFormatLength field value is invalid");if(K!=null)return{jpegOffset:K}}}if(aq!=null){Y=aq[0];
-b0=aq[1]}if(a!=null)if(e!=null)if(D>=2&&f+D<=d){if(m[v+f+D-2]==255&&m[v+f+D-1]==N)G=new Uint8Array(D-2);
-else G=new Uint8Array(D);for(_=0;_ offset to first strip or tile");
-if(G==null){var A=0,X=[];X[A++]=255;X[A++]=N;var P=w.t519;if(P==null)throw new Error("JPEGQTables tag is missing");
-for(_=0;_>>8;X[A++]=n&255;
-X[A++]=_|h<<4;for(s=0;s<16;s++)X[A++]=m[v+H[_]+s];for(s=0;s>>8&255;X[A++]=w.height&255;X[A++]=w.width>>>8&255;
-X[A++]=w.width&255;X[A++]=p;if(p==1){X[A++]=1;X[A++]=17;X[A++]=0}else for(_=0;_<3;_++){X[A++]=_+1;X[A++]=_!=0?17:(Y&15)<<4|b0&15;
-X[A++]=_}if(j!=null&&j[0]!=0){X[A++]=255;X[A++]=t;X[A++]=0;X[A++]=4;X[A++]=j[0]>>>8&255;X[A++]=j[0]&255}G=new Uint8Array(X)}var B=-1;
-_=0;while(_>>8&255;
-G[g++]=w.height&255;G[g++]=w.width>>>8&255;G[g++]=w.width&255;G[g++]=p;if(p==1){G[g++]=1;G[g++]=17;G[g++]=0}else for(_=0;
-_<3;_++){G[g++]=_+1;G[g++]=_!=0?17:(Y&15)<<4|b0&15;G[g++]=_}}if(m[d]==255&&m[d+1]==E){var O=m[d+2]<<8|m[d+3];
-L=new Uint8Array(O+2);L[0]=m[d];L[1]=m[d+1];L[2]=m[d+2];L[3]=m[d+3];for(_=0;_>>8&255;C[K.sofPosition+6]=w.height&255;C[K.sofPosition+7]=w.width>>>8&255;
-C[K.sofPosition+8]=w.width&255;if(m[v]!=255||m[v+1]!=SOS){C.set(K.sosMarker,E);E+=sosMarker.length}for(r=0;
-r=0&&t<128)for(var C=0;C=-127&&t<0){for(var C=0;
-C<-t+1;C++){r[N]=V[m];N++}m++}}};u.decode._decodeThunder=function(w,m,v,Q,N){var V=[0,1,0,-1],r=[0,1,2,3,0,-3,-2,-1],T=m+v,t=N*2,C=0;
-while(m>>6,d=E&63;m++;if(K==3){C=d&15;Q[t>>>1]|=C<<4*(1-t&1);t++}if(K==0)for(var G=0;
-G>>1]|=C<<4*(1-t&1);t++}if(K==2)for(var G=0;G<2;G++){var L=d>>>3*(1-G)&7;if(L!=4){C+=r[L];
-Q[t>>>1]|=C<<4*(1-t&1);t++}}if(K==1)for(var G=0;G<3;G++){var L=d>>>2*(2-G)&3;if(L!=2){C+=V[L];Q[t>>>1]|=C<<4*(1-t&1);
-t++}}}};u.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};u.decode._lens=function(){var w=function(t,C,E,K){for(var d=0;
-d>>3>>3]>>>7-(t&7)&1;if(r==2)Y=w[t>>>3]>>>(t&7)&1;t++;E+=Y;if(D=="H"){if(T._lens[f][E]!=null){var b0=T._lens[f][E];
-E="";C+=b0;if(b0<64){T._addNtimes(K,C,f);L+=C;f=1-f;C=0;R--;if(R==0)D=""}}}else{if(E=="0001"){E="";T._addNtimes(K,h-L,f);
-L=h}if(E=="001"){E="";D="H";R=2}if(T._dmap[E]!=null){y=s+T._dmap[E];T._addNtimes(K,y-L,f);L=y;E="";f=1-f}}if(K.length==V&&D==""){T._writeBits(K,Q,N*8+e*aq);
-f=0;e++;L=0;d=T._makeDiff(K);K=[]}}};u.decode._findDiff=function(w,m,v){for(var Q=0;Q=m&&w[Q+1]==v)return w[Q]};
-u.decode._makeDiff=function(w){var m=[];if(w[0]==1)m.push(0,1);for(var v=1;v>>3>>3]>>>7-(C&7)&1;if(r==2)p=w[C>>>3]>>>(C&7)&1;C++;K+=p;if(Y){if(t._lens[e][K]!=null){var j=t._lens[e][K];
-K="";E+=j;if(j<64){t._addNtimes(d,E,e);e=1-e;E=0}}}else{if(R=="H"){if(t._lens[e][K]!=null){var j=t._lens[e][K];
-K="";E+=j;if(j<64){t._addNtimes(d,E,e);y+=E;e=1-e;E=0;aq--;if(aq==0)R=""}}}else{if(K=="0001"){K="";t._addNtimes(d,f-y,e);
-y=f}if(K=="001"){K="";R="H";aq=2}if(t._dmap[K]!=null){_=h+t._dmap[K];t._addNtimes(d,_-y,e);y=_;K="";
-e=1-e}}}if(K.endsWith("000000000001")){if(D>=0)t._writeBits(d,Q,N*8+D*b0);if(T){if(r==1)Y=(w[C>>>3]>>>7-(C&7)&1)==1;
-if(r==2)Y=(w[C>>>3]>>>(C&7)&1)==1;C++}K="";e=0;D++;y=0;G=t._makeDiff(d);d=[]}}if(d.length==V)t._writeBits(d,Q,N*8+D*b0)};
-u.decode._addNtimes=function(w,m,v){for(var Q=0;Q>>3]|=w[Q]<<7-(v+Q&7)};u.decode._decodeLZW=u.decode._decodeLZW=function(){var w,v,Q,N,V=0,r=0,T=0,t=0,C=function(){var h=w>>>3,f=v[h]<<16|v[h+1]<<8|v[h+2],e=f>>>24-(w&7)-r&(1<>>----------------");for(var t=0;t4){w.writeUint(v,Q,T);_=T}if(K==1||K==7){for(var s=0;s4){y+=y&1;T+=y}Q+=4}return[Q,T]};u.toRGBA8=function(w,m){var v=w.width,Q=w.height,V=v*Q,r=V*4,T=w.data,t=new Uint8Array(V*4),C=w.t262?w.t262[0]:2,E=w.t258?Math.min(32,w.t258[0]):1;
-if(w.t262==null&&E==1)C=0;if(!1){}else if(C==0){var K=Math.ceil(E*v/8);for(var d=0;d>3)]>>7-(y&7)&1;t[_]=t[_+1]=t[_+2]=(1-s)*255;t[_+3]=255}if(E==4)for(var y=0;
-y>1)]>>4-4*(y&1)&15;t[_]=t[_+1]=t[_+2]=(15-s)*17;t[_+3]=255}if(E==8)for(var y=0;
-y>3)]>>7-(y&7)&1;
-t[_]=t[_+1]=t[_+2]=s*255;t[_+3]=255}if(E==2)for(var y=0;y>2)]>>6-2*(y&3)&3;
-t[_]=t[_+1]=t[_+2]=s*85;t[_+3]=255}if(E==8)for(var y=0;y>>3)]>>>7-(Y&7)&1;
-else if(E==2)b0=T[p+(Y>>>2)]>>>6-2*(Y&3)&3;else if(E==4)b0=T[p+(Y>>>1)]>>>4-4*(Y&1)&15;else if(E==8)b0=T[p+Y*h];
-else throw E;t[_]=R[b0]>>8;t[_+1]=R[aq+b0]>>8;t[_+2]=R[aq+aq+b0]>>8;t[_+3]=255}}else if(C==5){var h=w.t258?w.t258.length:4,j=h>4?1:0;
-for(var y=0;y>>1),H=T[A+(O&1)],c=T[A+2]-128,al=T[A+3]-128,o=H+((al>>2)+(al>>3)+(al>>5)),i=H-((c>>2)+(c>>4)+(c>>5))-((al>>1)+(al>>3)+(al>>4)+(al>>5)),b8=H+(c+(c>>1)+(c>>2)+(c>>6));
-t[_]=Math.max(0,Math.min(255,o));t[_+1]=Math.max(0,Math.min(255,i));t[_+2]=Math.max(0,Math.min(255,b8));
-t[_+3]=255}}}else aN("Unknown Photometric interpretation: "+C);return t};u.replaceIMG=function(w){if(w==null)w=document.getElementsByTagName("img");
-var m=["tif","tiff","dng","cr2","nef"];for(var v=0;vQ){Q=T;N=r}}u.decodeImage(w,N,m);var t=u.toRGBA8(N),C=N.width,E=N.height,K=document.createElement("canvas");
-K.width=C;K.height=E;var d=K.getContext("2d"),G=new ImageData(new Uint8ClampedArray(t.buffer),C,E);d.putImageData(G,0,0);
-return K.toDataURL()};u._binBE={nextZero:function(w,m){while(w[m]!=0)m++;return m},readUshort:function(w,m){return w[m]<<8|w[m+1]},readShort:function(w,m){var v=u._binBE.ui8;
-v[0]=w[m+1];v[1]=w[m+0];return u._binBE.i16[0]},readInt:function(w,m){var v=u._binBE.ui8;v[0]=w[m+3];
-v[1]=w[m+2];v[2]=w[m+1];v[3]=w[m+0];return u._binBE.i32[0]},readUint:function(w,m){var v=u._binBE.ui8;
-v[0]=w[m+3];v[1]=w[m+2];v[2]=w[m+1];v[3]=w[m+0];return u._binBE.ui32[0]},readASCII:function(w,m,v){var Q="";
-for(var N=0;N>8&255;
-w[m+1]=v&255},writeInt:function(w,m,v){var Q=u._binBE.ui8;u._binBE.i32[0]=v;w[m+3]=Q[0];w[m+2]=Q[1];
-w[m+1]=Q[2];w[m+0]=Q[3]},writeUint:function(w,m,v){w[m]=v>>24&255;w[m+1]=v>>16&255;w[m+2]=v>>8&255;w[m+3]=v>>0&255},writeASCII:function(w,m,v){for(var Q=0;
-Q>8&255},writeInt:function(w,m,v){var Q=u._binBE.ui8;
-u._binBE.i32[0]=v;w[m+0]=Q[0];w[m+1]=Q[1];w[m+2]=Q[2];w[m+3]=Q[3]},writeUint:function(w,m,v){w[m]=v>>>0&255;
-w[m+1]=v>>>8&255;w[m+2]=v>>>16&255;w[m+3]=v>>>24&255},writeASCII:u._binBE.writeASCII};u._copyTile=function(w,m,v,Q,N,V,r,T){var t=Math.min(m,N-r),C=Math.min(v,V-T);
-for(var E=0;E>--i&1;
-aT=B[aT+x]}o[O]=aT}}function _(n,B,l,g){if(n[B+3]!=255)return 0;if(l==0)return B;for(var O=0;O<2;O++){if(n[B+O]==0){n[B+O]=n.length;
-n.push(0,0,g,255)}var c=_(n,n[B+O],l-1,g+1);if(c!=0)return c}return 0}function s(n){var B=n.e,l=n.c;
-while(B<25&&n.a>>8;l=l<<8|g;B+=8}n.e=B;n.c=l}function h(n,B){if(B.e>(B.e-=n)&65535>>16-n}function a(n,B){var l=n[0],g=0,O=255,c=0;if(B.e<16)s(B);var al=B.c>>B.e-8&255;
-g=n[1][al];O=l[g+3];B.e-=l[g+2];while(O==255){c=B.c>>--B.e&1;g=l[g+c];O=l[g+3]}return O}function f(n,B){if(n<32768>>16-B)n+=-(1<>>1);else if(c==6)J=n[x-B]+(ac-n[x-B-g]>>>1);
-else if(c==7)J=ac+n[x-B]>>>1;else throw c;n[x]=J+D(al[o],l)}}b8+=B}}function A(n,B){return f(h(n,B),n)}function P(n,B,l){var g=w.length-m;
-for(var O=0;O>>4]}T=d();m+=2;break}else{m+=l-2}}var b8=v>8?Uint16Array:Uint8Array,aT=N*V,x=new b8(Q*aT),ac={e:0,c:0,b:T==8,a:m,data:w,d:w.length};
-if(ac.b)P(x,aT,ac);else p(x,aT,ac);return x}return H}();(function(){var w=0,m=1,v=2,Q=3,N=4,V=5,T=6,t=7,C=8,K=9,d=10,G=11,L=12,y=13,s=14,h=15,f=16,e=17,D=18;
-function R(z){var q=u._binBE.readUshort,U={m:q(z,0),f:z[2],r:z[3],a:z[4],d:q(z,5),t:q(z,7),h:q(z,9),n:q(z,11),v:z[13],p:q(z,14)};
-if(U.m!=18771||U.f>1||U.d<6||U.d%6||U.h<768||U.h%24||U.n!=768||U.t=U.n||U.v>16||U.v!=U.t/U.n||U.v!=Math.ceil(U.h/U.n)||U.p!=U.d/6||U.a!=12&&U.a!=14&&U.a!=16||U.r!=16&&U.r!=0){throw"Invalid data"}if(U.f==0){throw"Not implemented. We need this file!"}U.o=U.r==16;
-U.c=(U.o?U.n*2/3:U.n>>>1)|0;U.g=U.c+2;U.q=64;U.j=(1<>>6);for(var F=0;F<3;F++){for(var I=0;
-I<41;I++){q[F][I]=[U,1]}}return q}function P(z){for(var q=-1,U=0;!U;q++){U=z[z.l]>>>7-z.s&1;z.s++;z.s&=7;
-if(!z.s)z.l++}return q}function H(z,q){var U=0,F=8-z.s,I=z.l,Z=z.s;if(q){if(q>=F){do{U<<=F;q-=F;U|=z[z.l]&(1<=8)}if(q){U<<=q;F-=q;U|=z[z.l]>>>F&(1<aS&&S>>2;
-if(aa){az[at]=a6;return}b2=q.e*q.u[z.j+aR-aV]+q.u[z.j+aX-aR]}else{a6=aR>aX&&aR>aE||aR>>2:ax+am>>>1;
-b2=q.e*q.u[z.j+aR-aX]+q.u[z.j+aX-ax]}a2=aU(b2);var ap=P(U);if(ap>>1):a9>>>1;k[a2][0]+=aU(a9);if(k[a2][1]==z.q){k[a2][0]>>>=1;
-k[a2][1]>>>=1}k[a2][1]++;a6=b2<0?a6-a9:a6+a9;if(z.f){if(a6<0)a6+=q.i;else if(a6>z.j)a6-=q.i}az[at]=a6>=0?Math.min(a6,z.j):0}function b8(z,q,U){var F=z[0].length;
-for(var I=q;I<=U;I++){z[I][0]=z[I-1][1];z[I][F-1]=z[I-1][F-2]}}function ac(z){b8(z,t,L);b8(z,v,N);b8(z,h,e)}function J(z,q,U,F,I,Z,k,aa,at,au,aO,aW,a9){var b2=0,a2=1,az=IN;
-while(a28){i(z,q,U,F,I,a2,aa[at]);i(z,q,U,F,Z,a2,aa[at]);a2+=2}}ac(F)}function ae(z,q,U,F,I,Z){J(z,q,U,F,v,t,I,Z,0,0,1,0,8);
-J(z,q,U,F,C,h,I,Z,1,0,1,0,8);J(z,q,U,F,Q,K,I,Z,2,1,0,3,0);J(z,q,U,F,d,f,I,Z,0,0,0,3,2);J(z,q,U,F,N,G,I,Z,1,0,0,3,2);
-J(z,q,U,F,L,e,I,Z,2,1,0,3,0)}function W(z,q,U,F,I,Z){var k=Z.length,aa=z.n;if(I+1==z.v)aa=z.h-I*z.n;
-var at=6*z.h*F+I*z.n;for(var au=0;au<6;au++){for(var aO=0;aO>>1)}else if(aW==2){a9=h+(au>>>1)}else{a9=t+au}var b2=z.o?(aO*2/3&2147483646|aO%3&1)+(aO%3>>>1):aO>>>1;
-q[at+aO]=U[a9][b2+1]}at+=z.h}}u._decompressRAF=function(z,q){var U=R(z),F=aq(z,U),I=A(U),Z=new Int16Array(U.h*U.d);
-if(q==null){q=U.o?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var k=[[w,Q],[m,N],[V,G],[T,L],[y,f],[s,e]],aa=[];
-for(var at=0;at, 2013.
+(function(){var V={};if(typeof module=="object"){module.exports=V}else{self.UTIF=V}var b6=typeof require==="function"?require("pako"):self.pako;
+function al(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(V,b6){(function(){"use strict";
+var k=function O(){function k(E){this.message="JPEG error: "+E}k.prototype=new Error;k.prototype.name="JpegError";
+k.constructor=k;return k}(),M=function Y(){var E=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),c=4017,o=799,U=3406,s=2276,J=1567,v=3784,p=5793,W=2896;
+function M(X){if(X==null)X={};if(X.w==null)X.w=-1;this.V=X.n;this.N=X.w}function y(X,_){var x=0,h=[],i,D,u=16,P;
+while(u>0&&!X[u-1]){u--}h.push({children:[],index:0});var g=h[0];for(i=0;i0){g=h.pop()}g.index++;h.push(g);while(h.length<=i){h.push(P={children:[],index:0});
+g.children[g.index]=P.children;g=P}x++}if(i+10){Z--;return j>>Z&1}j=X[_++];
+if(j===255){var am=X[_++];if(am){if(am===220&&I){_+=2;var ac=K(X,_);_+=2;if(ac>0&&ac!==x.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",ac)}}else if(am===217){if(I){var aM=L*8;
+if(aM>0&&aM>>7}function b7(am){var ac=am;while(!0){ac=ac[G()];switch(typeof ac){case"number":return ac;
+case"object":continue}throw new k("invalid huffman sequence")}}function aB(am){var b1=0;while(am>0){b1=b1<<1|G();
+am--}return b1}function ak(am){if(am===1){return G()===1?1:-1}var b1=aB(am);if(b1>=1<>4;if(aT===0){if(aE<15){break}z+=16;continue}z+=aE;
+var a4=E[z];b.D[am+a4]=ak(aT);z++}}function au(b,am){var ac=b7(b.J),aM=ac===0?0:ak(ac)<