Files
lime/templates/emscripten/template/decompress.js
underscorediscovery ba35d41715 Updating templates path
2013-11-28 01:23:25 -03:30

55 lines
311 KiB
JavaScript

/*// This is lzma.js, powered by lzip (which is GPL, source code at https://github.com/kripken/lzma.js)
var LZMA = {
run: function(data, decompress) {
var inputIndex = 0;
var returnValue = [];
var Module = {
arguments: ['-q'].concat(decompress ? ['-d'] : []),
stdin: function() { return inputIndex < data.length ? data[inputIndex++] : null },
stdout: function(x) { if (x !== null) returnValue.push(x) },
stderr: function(x) { }
};
function b(a){throw a}var aa=void 0,k=!0,ca=null,l=!1,ea=[],pa=true,ya="object"===typeof window,za="function"===typeof importScripts,Ca=!ya&&!pa&&!za;if(pa){print=(function(a){process.stdout.write(a+"\n")});printErr=(function(a){process.stderr.write(a+"\n")});var Da=require("fs");read=(function(a){var c=Da.readFileSync(a).toString();!c&&"/"!=a[0]&&(a=__dirname.split("/").slice(0,-1).join("/")+"/src/"+a,c=Da.readFileSync(a).toString());return c});load=(function(a){Ra(read(a))});ea=process.argv.slice(2)}else{Ca?(this.read||(this.read=(function(a){snarf(a)})),"undefined"!=typeof scriptArgs?ea=scriptArgs:"undefined"!=typeof arguments&&(ea=arguments)):ya?(this.print=printErr=(function(a){console.log(a)}),this.read=(function(a){var c=new XMLHttpRequest;c.open("GET",a,l);c.send(ca);return c.responseText}),this.arguments&&(ea=arguments)):za?this.load=importScripts:b("Unknown runtime environment. Where are we?")}function Ra(a){eval.call(ca,a)}"undefined"==typeof load&&"undefined"!=typeof read&&(this.load=(function(a){Ra(read(a))}));"undefined"===typeof printErr&&(this.printErr=(function(){}));"undefined"===typeof print&&(this.print=printErr);try{this.Module=Module}catch(ab){this.Module=Module={}}Module.arguments||(Module.arguments=ea);Module.print&&(print=Module.print);function nb(a){if(1==ob){return 1}var c={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+a];c||("*"==a[a.length-1]?c=ob:"i"==a[0]&&(a=parseInt(a.substr(1)),qb(0==a%8),c=a/8));return c}function zb(a){var c=m;m+=a;m=m+3>>2<<2;return c}function Bb(a){var c=Cb;Cb+=a;Cb=Cb+3>>2<<2;if(Cb>=Db){for(;Db<=Cb;){Db=2*Db+4095>>12<<12}var a=n,d=new ArrayBuffer(Db);n=new Int8Array(d);Rb=new Int16Array(d);p=new Int32Array(d);w=new Uint8Array(d);Sb=new Uint16Array(d);x=new Uint32Array(d);Ub=new Float32Array(d);Vb=new Float64Array(d);n.set(a)}return c}var ob=4,Wb={},Xb,z,C,Yb;function ac(a){print(a+":\n"+Error().stack);b("Assertion: "+a)}function qb(a,c){a||ac("Assertion failed: "+c)}var bc=this;Module.ccall=(function(a,c,d,e){try{var f=eval("_"+a)}catch(g){try{f=bc.Module["_"+a]}catch(h){}}qb(f,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");var i=0,a=e?e.map((function(a){if("string"==d[i++]){var c=m;zb(a.length+1);cc(a,c);a=c}return a})):[];return(function(a,c){return"string"==c?dc(a):a})(f.apply(ca,a),c)});function ec(a,c,d){d=d||"i8";"*"===d[d.length-1]&&(d="i32");switch(d){case"i1":n[a]=c;break;case"i8":n[a]=c;break;case"i16":Rb[a>>1]=c;break;case"i32":p[a>>2]=c;break;case"i64":p[a>>2]=c;break;case"float":Ub[a>>2]=c;break;case"double":fc[0]=c;p[a>>2]=jc[0];p[a+4>>2]=jc[1];break;default:ac("invalid type for setValue: "+d)}}Module.setValue=ec;Module.getValue=(function(a,c){c=c||"i8";"*"===c[c.length-1]&&(c="i32");switch(c){case"i1":return n[a];case"i8":return n[a];case"i16":return Rb[a>>1];case"i32":return p[a>>2];case"i64":return p[a>>2];case"float":return Ub[a>>2];case"double":return jc[0]=p[a>>2],jc[1]=p[a+4>>2],fc[0];default:ac("invalid type for setValue: "+c)}return ca});var kc=1,E=2;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=kc;Module.ALLOC_STATIC=E;function F(a,c,d){var e,f;"number"===typeof a?(e=k,f=a):(e=l,f=a.length);var g="string"===typeof c?c:ca,d=[nc,zb,Bb][d===aa?E:d](Math.max(f,g?1:c.length));if(e){return oc(d,0,f),d}e=0;for(var h;e<f;){var i=a[e];"function"===typeof i&&(i=Wb.fb(i));h=g||c[e];0===h?e++:("i64"==h&&(h="i32"),ec(d+e,i,h),e+=nb(h))}return d}Module.allocate=F;function dc(a,c){for(var d="undefined"==typeof c,e="",f=0,g,h=String.fromCharCode(0);;){g=String.fromCharCode(w[a+f]);if(d&&g==h){break}e+=g;f+=1;if(!d&&f==c){break}}return e}Module.Pointer_stringify=dc;Module.Array_stringify=(function(a){for(var c="",d=0;d<a.length;d++){c+=String.fromCharCode(a[d])}return c});var pc,qc=4096,n,w,Rb,Sb,p,x,Ub,Vb,m,rc,Cb,sc=Module.TOTAL_STACK||5242880,Db=Module.TOTAL_MEMORY||10485760;qb(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var tc=new ArrayBuffer(Db);n=new Int8Array(tc);Rb=new Int16Array(tc);p=new Int32Array(tc);w=new Uint8Array(tc);Sb=new Uint16Array(tc);x=new Uint32Array(tc);Ub=new Float32Array(tc);Vb=new Float64Array(tc);p[0]=255;qb(255===w[0]&&0===w[3],"Typed arrays 2 must be run on a little-endian system");var vc=uc("(null)");Cb=vc.length;for(var wc=0;wc<vc.length;wc++){n[wc]=vc[wc]}Module.HEAP=aa;Module.HEAP8=n;Module.HEAP16=Rb;Module.HEAP32=p;Module.HEAPU8=w;Module.HEAPU16=Sb;Module.HEAPU32=x;Module.HEAPF32=Ub;Module.HEAPF64=Vb;rc=(m=4*Math.ceil(Cb/4))+sc;var xc=8*Math.ceil(rc/8);n.subarray(xc);var jc=p.subarray(xc>>2);Ub.subarray(xc>>2);var fc=Vb.subarray(xc>>3);rc=xc+8;Cb=rc+4095>>12<<12;function yc(a){for(;0<a.length;){var c=a.shift(),d=c.l;"number"===typeof d&&(d=pc[d]);d(c.$a===aa?ca:c.$a)}}var Ac=[],Bc=[];function Cc(a,c){return Array.prototype.slice.call(n.subarray(a,a+c))}Module.Array_copy=Cc;Module.TypedArray_copy=(function(a,c){for(var d=new Uint8Array(c),e=0;e<c;++e){d[e]=n[a+e]}return d.buffer});function Dc(a){for(var c=0;n[a+c];){c++}return c}Module.String_len=Dc;function Ec(a,c){var d=Dc(a);c&&d++;var e=Cc(a,d);c&&(e[d-1]=0);return e}Module.String_copy=Ec;function uc(a,c){for(var d=[],e=0;e<a.length;){var f=a.charCodeAt(e);255<f&&(f&=255);d.push(f);e+=1}c||d.push(0);return d}Module.intArrayFromString=uc;Module.intArrayToString=(function(a){for(var c=[],d=0;d<a.length;d++){var e=a[d];255<e&&(e&=255);c.push(String.fromCharCode(e))}return c.join("")});function cc(a,c,d){for(var e=0;e<a.length;){var f=a.charCodeAt(e);255<f&&(f&=255);n[c+e]=f;e+=1}d||(n[c+e]=0)}Module.writeStringToMemory=cc;var K=[];function Fc(a,c){return 0<=a?a:32>=c?2*Math.abs(1<<c-1)+a:Math.pow(2,c)+a}function Gc(a,c){if(0>=a){return a}var d=32>=c?Math.abs(1<<c-1):Math.pow(2,c-1);if(a>=d&&(32>=c||a>d)){a=-2*d+a}return a}function Hc(a,c,d){var e=0>(d|0)?-1:0,f=(d>>>0)+4294967296*(e|0)+(a>>>0)+4294967296*(c|0)>>>0,a=Math.min(Math.floor(((d>>>0)+4294967296*(e|0)+(a>>>0)+4294967296*(c|0))/4294967296),4294967295);return[f,a]}function Ic(a,c,d){var e=0>(d|0)?-1:0,f=(d>>>0)+4294967296*(e|0)+(a>>>0)+4294967296*(c|0)>>>0,a=Math.min(Math.floor(((d>>>0)+4294967296*(e|0)+(a>>>0)+4294967296*(c|0))/4294967296),4294967295);return[f,a]}function Jc(a,c,d){var e=0<(d|0);a:do{if(e){for(var f=0,g=p[a>>2];;){if(g=p[Kc+((w[c+f|0]&255^g&255)<<2)>>2]^g>>>8,p[a>>2]=g,f=f+1|0,(f|0)==(d|0)){break a}}}}while(0)}function Lc(a,c,d){n[a+12|0]=c&255;n[a+13|0]=(c>>>8|d<<24)&255;n[a+14|0]=(c>>>16|d<<16)&255;n[a+15|0]=(c>>>24|d<<8)&255;n[a+16|0]=d&255;n[a+17|0]=(d>>>8|0)&255;n[a+18|0]=(d>>>16|0)&255;n[a+19|0]=(d>>>24|0)&255}function Mc(a){var c=n[a+11|0],d=n[a+10|0]|c<<8|0,e=n[a+9|0]|d<<8|0,f=n[a+8|0]|e<<8|0,g=n[a+7|0]|f<<8|0,h=n[a+6|0]|g<<8|0,i=n[a+5|0]|h<<8|0;return[n[a+4|0]|i<<8|0,0|((((((0|c>>>24)<<8|d>>>24)<<8|e>>>24)<<8|f>>>24)<<8|g>>>24)<<8|h>>>24)<<8|i>>>24]}Mc.X=1;function Nc(a){var c=n[a+19|0],d=n[a+18|0]|c<<8|0,e=n[a+17|0]|d<<8|0,f=n[a+16|0]|e<<8|0,g=n[a+15|0]|f<<8|0,h=n[a+14|0]|g<<8|0,i=n[a+13|0]|h<<8|0;return[n[a+12|0]|i<<8|0,0|((((((0|c>>>24)<<8|d>>>24)<<8|e>>>24)<<8|f>>>24)<<8|g>>>24)<<8|h>>>24)<<8|i>>>24]}Nc.X=1;function Oc(a,c,d){p[Pc>>2]=0;var e=d;a:for(;;){var f=c+(d-e)|0;if(0>=(e|0)){var g=0;break}for(;;){p[Pc>>2]=0;var h=Qc(a,f,e);if(0<(h|0)){break}if(0==(h|0)){g=e;break a}if(4!=(p[Pc>>2]|0)&&11!=(p[Pc>>2]|0)){g=e;break a}}e=e-h|0}return d-g|0}function Rc(a,c,d){p[Pc>>2]=0;var e=d;a:for(;;){var f=c+(d-e)|0;if(0>=(e|0)){var g=0;break}for(;;){p[Pc>>2]=0;var h=Sc(a,f,e);if(0<(h|0)){break}if(0!=(p[Pc>>2]|0)&&4!=(p[Pc>>2]|0)&&11!=(p[Pc>>2]|0)){g=e;break a}}e=e-h|0}return d-g|0}function Tc(a){var c,d;d=(a+20|0)>>2;c=(a+24|0)>>2;var e=p[c],f=p[d]-e|0;if(0<(f|0)){var g=a+16|0;Jc(a+28|0,p[g>>2]+e|0,f);e=p[a+32>>2];-1<(e|0)&&(Rc(e,p[g>>2]+p[c]|0,f)|0)!=(f|0)&&Uc(-1);f=p[d];if((f|0)<(p[a+12>>2]|0)){d=f}else{var g=0>(f|0)?-1:0,a=(a|0)>>2,h=p[a],i=p[a+1],e=(h>>>0)+4294967296*(i|0)+(f>>>0)+4294967296*(g|0)>>>0,f=Math.min(Math.floor(((h>>>0)+4294967296*(i|0)+(f>>>0)+4294967296*(g|0))/4294967296),4294967295);p[a]=e;p[a+1]=f;d=p[d]=0}p[c]=d}}function Vc(a){var c,d=m;m+=20;var e=a+36|0,f=0<(p[e>>2]|0)?20:12;c=(a+40|0)>>2;for(var g=p[c],h=g|0,g=Hc(p[h>>2],p[h+4>>2],p[g+12>>2]),h=g[0],i=g[1],j=0>(f|0)?-1:0,g=(h>>>0)+4294967296*(i|0)+(f>>>0)+4294967296*(j|0)>>>0,h=Math.min(Math.floor(((h>>>0)+4294967296*(i|0)+(f>>>0)+4294967296*(j|0))/4294967296),4294967295),j=i=0;(i|0)<(f|0);){if(0!=(j&1)<<24>>24){break}if(Wc(p[c])){oc(d+i|0,0,f-i|0),i=f,j=1}else{var o=Xc(p[c]);n[d+i|0]=o}i=i+1|0}0==(p[e>>2]|0)&&Lc(d,g,h);0==(p[p[c]+20>>2]|0)?c=j:(Yc(K.L|0),c=1);e=(w[d|0]&255|(w[d+1|0]&255|(w[d+2|0]&255|(w[d+3|0]&255)<<8)<<8)<<8|0)==(p[a+28>>2]^-1|0);i=Mc(d);f=i[0];i=i[1];j=a|0;a=Ic(p[j>>2],p[j+4>>2],p[a+20>>2]);j=Nc(d);a=(j[0]==g&&j[1]==h)&(f==a[0]&&i==a[1])&e&0==(c&1)<<24>>24;m=d;return a}Vc.X=1;function Wc(a){var c;if((p[a+12>>2]|0)<(p[a+16>>2]|0)){c=0}else{var d=a+32|0;if(0==(n[d]&1)<<24>>24){c=Oc(p[a+28>>2],p[a+8>>2],16384);var e=a+16|0;p[e>>2]=c;16384!=(c|0)&&0!=(p[Pc>>2]|0)&&Uc(-1);c=x[e>>2];n[d]=16384>(c|0)&1;var d=a+12|0,e=p[d>>2],f=0>(e|0)?-1:0,a=(a|0)>>2,g=p[a],h=p[a+1],i=(g>>>0)+4294967296*(h|0)+(e>>>0)+4294967296*(f|0)>>>0,e=Math.min(Math.floor(((g>>>0)+4294967296*(h|0)+(e>>>0)+4294967296*(f|0))/4294967296),4294967295);p[a]=i;p[a+1]=e;d=p[d>>2]=0}else{d=p[a+12>>2],c=p[a+16>>2]}c=(d|0)<(c|0)^1}return c}function Xc(a){if(Wc(a)){a=85}else{var c=a+12|0,d=p[c>>2];p[c>>2]=d+1|0;a=n[p[a+8>>2]+d|0]}return a}function Zc(a){var c,d=m;m+=29280;for(var e,f=d+192,g=d+240,h=d+288,i=d+336,j=d+384,o=d+576,u=d+1600,q=d+2060,t=d+2124,s=d+3412,B=d+4700,v=d+29276,y=d+192|0,A=d|0;;){T(A);var r=A+4|0;if((r|0)==(y|0)){break}A=r}T(f|0);T(f+4|0);T(f+8|0);T(f+12|0);T(f+16|0);T(f+20|0);T(f+24|0);T(f+28|0);T(f+32|0);T(f+36|0);T(f+40|0);T(f+44|0);T(g|0);T(g+4|0);T(g+8|0);T(g+12|0);T(g+16|0);T(g+20|0);T(g+24|0);T(g+28|0);T(g+32|0);T(g+36|0);T(g+40|0);T(g+44|0);T(h|0);T(h+4|0);T(h+8|0);T(h+12|0);T(h+16|0);T(h+20|0);T(h+24|0);T(h+28|0);T(h+32|0);T(h+36|0);T(h+40|0);T(h+44|0);T(i|0);T(i+4|0);T(i+8|0);T(i+12|0);T(i+16|0);T(i+20|0);T(i+24|0);T(i+28|0);T(i+32|0);T(i+36|0);T(i+40|0);T(i+44|0);for(var D=j+192|0,L=j|0;;){T(L);var H=L+4|0;if((H|0)==(D|0)){break}L=H}for(var P=o+1024|0,J=o|0;;){T(J);var G=J+4|0;if((G|0)==(P|0)){break}J=G}for(var I=u+460|0,M=u|0;;){T(M);var O=M+4|0;if((O|0)==(I|0)){break}M=O}var N=q|0;T(N);T(q+4|0);T(q+8|0);T(q+12|0);T(q+16|0);T(q+20|0);T(q+24|0);T(q+28|0);T(q+32|0);T(q+36|0);T(q+40|0);T(q+44|0);T(q+48|0);T(q+52|0);T(q+56|0);T(q+60|0);$c(t);$c(s);for(var Q=B+24576|0,$=B|0;;){T($);var ha=$+4|0;if((ha|0)==(Q|0)){break}$=ha}n[v|0]=0;c=(a+40|0)>>2;ad(p[c]);var ba=a+8|0,R=a+20|0,Sa=a|0,fa=v|0,U=0,qa=0,Aa=0,da=0;a:for(;;){b:for(;;){if(Wc(p[c])){Tc(a);var Ea=2;break a}var ra=Sa|0,pb=Sa+4|0,bb=Ic(p[ra>>2],p[pb>>2],p[R>>2])[0]&3,Eb=w[fa],sa=Eb&255;if(0==(bd(p[c],(sa<<4)+(bb<<2)+d|0)|0)){var Fa,Zb=p[a+20>>2];Fa=n[p[a+16>>2]+((0<(Zb|0)?Zb:p[a+12>>2])-1)|0];var ga=p[c];if(7>(Eb&255)){var ta=fd(ga,B+3072*((Fa&255)>>5)|0,8)&255;gd(a,ta)}else{for(var ia=p[a+20>>2]-U-1|0,La=ga,cb=B+3072*((Fa&255)>>5)|0,db=n[p[a+16>>2]+(0>(ia|0)?p[a+12>>2]+ia|0:ia)|0]&255,Fb=aa,ja=7,rb=1;;){if(-1>=(ja|0)){var Ga=rb,Fb=7;break}var sb=db>>>(ja>>>0)&1,tb=bd(La,((sb<<8)+rb+256<<2)+cb|0),Ta=tb|rb<<1;if((sb|0)!=(tb|0)){Fb=4;break}ja=ja-1|0;rb=Ta}c:do{if(4==Fb){if(0<(ja|0)){for(var Ma=Ta,Ua=ja;;){var ub=Ua-1|0,eb=Ma<<1,vb=bd(La,(Ma<<2)+cb|0)|eb;if(0>=(ub|0)){Ga=vb;break c}Ma=vb;Ua=ub}}else{Ga=Ta}}}while(0);gd(a,Ga&255)}hd(v)}else{var Na=bd(p[c],(sa<<2)+f|0),Va=x[c];if(1==(Na|0)){var Nb=1==(bd(Va,(sa<<2)+g|0)|0),Gb=p[c];do{if(!Nb){if(0!=(bd(Gb,(sa<<4)+(bb<<2)+j|0)|0)){var Hb=U,Ib=qa,Wa=Aa,Y=da;break}id(v);var na=U,ka=qa,ua=Aa,va=da,fb=1;e=37;break b}if(0==(bd(Gb,(sa<<2)+h|0)|0)){Hb=qa,Ib=U,Wa=Aa,Y=da}else{var Oa=0==(bd(p[c],(sa<<2)+i|0)|0),gb=Oa?da:Aa,Hb=Oa?Aa:da,Ib=U,Wa=qa,Y=gb}}while(0);jd(v);var Ob=kd(s,p[c],bb),na=Hb,ka=Ib,ua=Wa,va=Y,fb=Ob+2|0;e=37;break}var S=kd(t,Va,bb),oa=S+2|0,Xa=fd(p[c],(ld(oa)<<8)+o|0,6);if(4>(Xa|0)){var la=Xa;e=33;break}var wa=Xa>>1,ma=wa-1|0,Ya=(Xa&1|2)<<ma,Jb=p[c];if(14>(Xa|0)){la=md(Jb,(Ya-Xa<<2)+u|0,ma)+Ya|0;e=33;break}var wb=Jb,Za=wa-5|0,Ha=aa,Ia=aa,Pa=0<(Za|0);c:do{if(Pa){for(var Ia=(wb+24|0)>>2,Ha=(wb+20|0)>>2,hb=0,ib=Za,Qa=p[Ia];;){var xa=hb<<1;if(16777216>Qa>>>0){p[Ia]=Qa<<7;var Ja=p[Ha]<<8,jb=Xc(wb)&255|Ja;p[Ha]=jb;var Ba=x[Ia];if(jb>>>0<Ba>>>0){var $a=xa,xb=Ba}else{p[Ha]=jb-Ba|0,$a=xa|1,xb=Ba}}else{var kb=Qa>>>1;p[Ia]=kb;var yb=x[Ha];yb>>>0<kb>>>0?$a=xa:(p[Ha]=yb-kb|0,$a=xa|1);xb=kb}var Kb=ib-1|0;if(0>=(Kb|0)){var Lb=$a;break c}hb=$a;ib=Kb;Qa=xb}}else{Lb=0}}while(0);var Pb=Lb<<4,Qb=md(p[c],N,4),Ka=Pb+Ya+Qb|0;if(-1!=(Ka|0)){la=Ka;e=33;break}nd(p[c]);Tc(a);if(0==(S|0)){Ea=Vc(a)?0:3;break a}if(3!=(oa|0)){Ea=4;break a}ad(p[c])}}do{if(33==e){od(v);if(la>>>0<x[ba>>2]>>>0){if(la>>>0<x[R>>2]>>>0){na=la;ka=U;ua=qa;va=Aa;fb=oa;break}ra=Sa|0;pb=Sa+4|0;if(!(0==p[ra>>2]&&0==p[pb>>2])){na=la;ka=U;ua=qa;va=Aa;fb=oa;break}}Tc(a);Ea=1;break a}}while(0);pd(a,na,fb);U=na;qa=ka;Aa=ua;da=va}m=d;return Ea}Zc.X=1;function ad(a){var c;c=(a+20|0)>>2;p[c]=0;p[a+24>>2]=-1;var d=Xc(a)&255;p[c]=d;d=Xc(a)&255|d<<8;p[c]=d;d=Xc(a)&255|d<<8;p[c]=d;d=Xc(a)&255|d<<8;p[c]=d;d<<=8;a=Xc(a);p[c]=a&255|d}function ld(a){a=a-2|0;return 3<(a|0)?3:a}function hd(a){a|=0;n[a]=n[K.J+(w[a]&255)|0]}function id(a){a|=0;n[a]=n[K.H+(w[a]&255)|0]}function jd(a){a|=0;n[a]=n[K.I+(w[a]&255)|0]}function od(a){a|=0;n[a]=n[K.K+(w[a]&255)|0]}function T(a){p[a>>2]=1024}function bd(a,c){var d,e;nd(a);e=(a+24|0)>>2;var f=x[e];d=(c|0)>>2;var g=(f>>>11)*p[d]|0,h=a+20|0,i=x[h>>2];i>>>0<g>>>0?(p[e]=g,f=x[d],e=0,f=((2048-f|0)>>>5)+f|0):(p[e]=f-g|0,p[h>>2]=i-g|0,f=x[d],e=1,f=f-(f>>>5)|0);p[d]=f;return e}function gd(a,c){var d;d=(a+20|0)>>2;n[p[a+16>>2]+p[d]|0]=c;var e=p[d]+1|0;p[d]=e;(e|0)<(p[a+12>>2]|0)||Tc(a)}function kd(a,c,d){return 0==(bd(c,a|0)|0)?fd(c,(d<<5)+a+8|0,3):0==(bd(c,a+4|0)|0)?fd(c,(d<<5)+a+136|0,3)+8|0:fd(c,a+264|0,8)+16|0}function fd(a,c,d){var e=0<(d|0);a:do{if(e){for(var f=1,g=d;;){var h=f<<1,f=bd(a,(f<<2)+c|0)|h,g=g-1|0;if(0>=(g|0)){var i=f;break a}}}else{i=1}}while(0);return i-(1<<d)|0}function md(a,c,d){var e=0<(d|0);a:do{if(e){for(var f=1,g=0,h=0;;){var i=bd(a,(f<<2)+c|0),f=f<<1;0!=(i|0)&&(g|=1<<h,f|=1);h=h+1|0;if((h|0)==(d|0)){var j=g;break a}}}else{j=0}}while(0);return j}function nd(a){var c=a+24|0,d=x[c>>2];16777216>d>>>0&&(p[c>>2]=d<<8,c=a+20|0,d=p[c>>2]<<8,a=Xc(a)&255|d,p[c>>2]=a)}function pd(a,c,d){var e,f;e=(a+20|0)>>2;var g=p[e],h=g-c-1|0,c=(a+12|0)>>2;f=p[c];h=h+(0>(h|0)?f:0)|0;(f-((g|0)>(h|0)?g:h)|0)>(d|0)?(f=g-h|0,((-1<(f|0)?f:-f|0)|0)<(d|0)?f=3:(f=p[a+16>>2],qd(f+g|0,f+h|0,d),p[e]=p[e]+d|0,f=10)):f=3;a:do{if(3==f&&0<(d|0)){for(var i=a+16|0,j=d,o=h,u=g;;){var q=p[i>>2];n[q+u|0]=n[q+o|0];u=p[e]+1|0;p[e]=u;q=p[c];(u|0)<(q|0)?u=q:(Tc(a),u=p[c]);o=o+1|0;j=j-1|0;if(0>=(j|0)){break a}o=(o|0)<(u|0)?o:0;u=p[e]}}}while(0)}pd.X=1;function $c(a){T(a|0);T(a+4|0);T(a+8|0);T(a+12|0);T(a+16|0);T(a+20|0);T(a+24|0);T(a+28|0);T(a+32|0);T(a+36|0);T(a+40|0);T(a+44|0);T(a+48|0);T(a+52|0);T(a+56|0);T(a+60|0);T(a+64|0);T(a+68|0);T(a+72|0);T(a+76|0);T(a+80|0);T(a+84|0);T(a+88|0);T(a+92|0);T(a+96|0);T(a+100|0);T(a+104|0);T(a+108|0);T(a+112|0);T(a+116|0);T(a+120|0);T(a+124|0);T(a+128|0);T(a+132|0);T(a+136|0);T(a+140|0);T(a+144|0);T(a+148|0);T(a+152|0);T(a+156|0);T(a+160|0);T(a+164|0);T(a+168|0);T(a+172|0);T(a+176|0);T(a+180|0);T(a+184|0);T(a+188|0);T(a+192|0);T(a+196|0);T(a+200|0);T(a+204|0);T(a+208|0);T(a+212|0);T(a+216|0);T(a+220|0);T(a+224|0);T(a+228|0);T(a+232|0);T(a+236|0);T(a+240|0);T(a+244|0);T(a+248|0);T(a+252|0);T(a+256|0);T(a+260|0);for(var c=a+1288|0,a=a+264|0;!(T(a),a=a+4|0,(a|0)==(c|0));){}}$c.X=1;function rd(a,c,d,e){var f,g=a>>2,h=a|0;p[h>>2]=0;p[h+4>>2]=0;var h=a+12|0,i=sd(5505024);p[h>>2]=i;p[g+7]=0;p[g+8]=0;i=a+36|0;p[i>>2]=0;p[g+11]=d;p[g+12]=273>(d|0)?d/2+16|0:256;p[g+13]=e;e=a+56|0;n[e]=0;var j=(c<<1)+4370|0;f=65536>(c|0)?65536:c;d=(a+24|0)>>2;p[d]=f;var o=nc(f);f=(a+8|0)>>2;p[f]=o;0==(o|0)&&Uc(-1);td(a)&&0==(n[e]&1)<<24>>24&&(p[d]|0)<(j|0)&&(p[d]=j,j=0==(p[f]|0)?nc(j):ud(p[f],j),p[f]=j,0==(j|0)&&Uc(-1),td(a));0==(n[e]&1)<<24>>24?(p[g+5]=c,a=p[d]-273|0):(a=p[i>>2],(a|0)<(c|0)&&(c=4096>(a|0)?4096:a),p[g+5]=c,a=p[d]);p[g+10]=a;c=sd(4*(c<<1));p[g+4]=c;for(g=0;!(p[((g<<2)+p[h>>2]|0)>>2]=-1,g=g+1|0,1376256==(g|0));){}}rd.X=1;function td(a){var c,d=a+56|0,e=0==(n[d]&1)<<24>>24;c=(a+36|0)>>2;if(e){var f=p[c],e=p[a+24>>2];if((f|0)<(e|0)){e=e-f|0;f=Oc(p[a+52>>2],p[a+8>>2]+f|0,e);p[c]=p[c]+f|0;if((f|0)!=(e|0)&&0!=(p[Pc>>2]|0)){var g=nc(4);p[g>>2]=K.ea|0;vd(g,wd,0);b("Reached an unreachable!")}n[d]=(f|0)<(e|0)&1}}return(p[a+28>>2]|0)<(p[c]|0)}function xd(a){var c,d,e,f;e=(a+32|0)>>2;var g=p[e]+1|0;p[e]=g;f=(a+20|0)>>2;(g|0)<(p[f]|0)||(p[e]=0);e=(a+28|0)>>2;g=p[e]+1|0;p[e]=g;var h=(g|0)<(p[a+40>>2]|0);do{if(!h&&(d=(a+36|0)>>2,(g|0)>(p[d]|0)&&yd(K.O|0),0==(n[a+56|0]&1)<<24>>24)){var i=p[e]-p[f]-4097|0;c=p[a+8>>2];zd(c,c+i|0,p[d]-i|0);var j=i,o=0>(i|0)?-1:0;c=(a|0)>>2;var u=p[c],q=p[c+1],t=(u>>>0)+4294967296*(q|0)+(j>>>0)+4294967296*(o|0)>>>0,j=Math.min(Math.floor(((u>>>0)+4294967296*(q|0)+(j>>>0)+4294967296*(o|0))/4294967296),4294967295);p[c]=t;p[c+1]=j;p[e]=p[e]-i|0;p[d]=p[d]-i|0;d=a+12|0;for(c=0;!(t=(c<<2)+p[d>>2]|0,j=p[t>>2],-1<(j|0)&&(p[t>>2]=j-i|0),c=c+1|0,1376256==(c|0));){}d=p[f];c=0<(d<<1|0);a:do{if(c){t=a+16|0;j=0;for(o=d;;){if(u=(j<<2)+p[t>>2]|0,q=p[u>>2],-1<(q|0)&&(p[u>>2]=q-i|0,o=p[f]),j=j+1|0,(j|0)>=(o<<1|0)){break a}}}}while(0);td(a)}}while(0)}xd.X=1;function Ad(a,c){var d,e,f,g,h,i=c>>2,j;j=p[a+44>>2];h=(a+28|0)>>2;var o=x[h];g=p[a+36>>2]-o|0;if((j|0)>(g|0)){if(4>(g|0)){var u=0;j=38}else{var q=g;j=3}}else{q=j,j=3}do{if(3==j){u=a+20|0;g=p[u>>2];var t=o+1|0,s=(o|0)<(g|0)?0:t-g|0;g=(a+8|0)>>2;var B=x[g],v=B+o|0,y=w[v],A=w[B+t|0]&255,t=A|(y&255)<<8|1310720,y=p[Kc+((y&255)<<2)>>2]^A^(w[o+(B+2)|0]&255)<<8,A=y&262143|1048576,r=(y^p[Kc+((n[o+(B+3)|0]&255)<<2)>>2]<<5)&1048575,y=0!=(c|0);f=(a+12|0)>>2;if(y){j=p[p[f]+(t<<2)>>2];if((j|0)<(s|0)){p[i+2]=2147483647;var D=1}else{p[i+2]=o-1-j|0,D=2}j=p[p[f]+(A<<2)>>2];if((j|0)<(s|0)){j=10}else{if(n[p[g]+j|0]<<24>>24!=n[v]<<24>>24){j=10}else{p[i+3]=p[h]+(j^-1)|0;var L=3;j=11}}10==j&&(p[i+3]=2147483647,L=D);p[i+4]=2147483647;D=L;v=p[h]}else{D=1,v=o}p[((t<<2)+p[f]|0)>>2]=v;p[((A<<2)+p[f]|0)>>2]=p[h];var t=(r<<2)+p[f]|0,H=p[t>>2];p[t>>2]=p[h];t=a+16|0;e=p[t>>2];var v=a+32|0,P=p[v>>2]<<1,A=p[a+48>>2],J=r=f=0,G=((P|1)<<2)+e|0;e=(P<<2)+e|0;e>>=2;var I=H;a:for(;;){var M=A,H=f,O=D,N=J,P=G;d=P>>2;var Q=I;b:for(;;){var $=(Q|0)<(s|0);do{if(!$){var ha=M-1|0;if(0<=(ha|0)){for(M=p[g];;){var ba=(N|0)<(q|0);if(!ba){break}if(n[M+N+Q|0]<<24>>24!=n[B+N+o|0]<<24>>24){break}N=N+1|0}var $=p[h]-Q|0,R=y&(O|0)<(N|0);c:do{if(R){for(var Sa=$-1|0,fa=O;;){if(fa=fa+1|0,p[(fa<<2>>2)+i]=Sa,(fa|0)==(N|0)){var U=N;break c}}}else{U=O}}while(0);O=x[t>>2];R=p[v>>2];R=R-$+((R|0)<($|0)?p[u>>2]:0)<<1;$=(R<<2)+O|0;if(!ba){p[e]=p[$>>2];p[d]=p[O+((R|1)<<2)>>2];var qa=U;break a}if((w[M+N+Q|0]&255)<(w[B+N+o|0]&255)){p[e]=Q;e=((R|1)<<2)+O|0;d=p[e>>2];if((H|0)>=(N|0)){A=ha;f=H;D=U;J=r=N;G=P;e>>=2;I=d;continue a}A=ha;f=H;D=U;r=N;J=H;G=P;e>>=2;I=d;continue a}p[d]=Q;Q=p[$>>2];if((r|0)>=(N|0)){M=ha;H=N;O=U;P=$;d=P>>2;continue b}M=ha;H=N;O=U;N=r;P=$;d=P>>2;continue b}}}while(0);p[d]=-1;p[e]=-1;qa=O;break a}}y&&(u=c+12|0,g=p[u>>2],s=p[i+4],u=(g|0)>(s|0)?p[u>>2]=s:g,g=c+8|0,(p[g>>2]|0)>(u|0)&&(p[g>>2]=u));u=qa}}while(0);return u}Ad.X=1;function Bd(a,c,d,e){var f=d-2|0,g=a|0;8>(f|0)?(Cd(c,g,0),Dd(c,(e<<5)+a+8|0,f,3)):(Cd(c,g,1),g=a+4|0,16>(f|0)?(Cd(c,g,0),Dd(c,(e<<5)+a+136|0,d-10|0,3)):(Cd(c,g,1),Dd(c,a+264|0,d-18|0,8)));c=(e<<2)+a+5644|0;d=p[c>>2]-1|0;p[c>>2]=d;1>(d|0)&&Ed(a,e)}function Cd(a,c,d){var e;e=(a+24|0)>>2;var f=x[e],c=(c|0)>>2,g=(f>>>11)*p[c]|0;if(0==(d|0)){p[e]=g,f=x[c],f=((2048-f|0)>>>5)+f|0}else{var d=(a|0)>>2,h=p[d],i=p[d+1],j=(h>>>0)+4294967296*(i|0)+(g>>>0)+0>>>0,h=Math.min(Math.floor(((h>>>0)+4294967296*(i|0)+(g>>>0)+0)/4294967296),4294967295);p[d]=j;p[d+1]=h;p[e]=f-g|0;f=x[c];f=f-(f>>>5)|0}p[c]=f;c=x[e];16777216>c>>>0&&(p[e]=c<<8,Fd(a))}function Dd(a,c,d,e){var f=0<(e|0);a:do{if(f){for(var g=1<<e-1,h=1,i=e;;){var j=g&d;Cd(a,(h<<2)+c|0,j);h=0!=(j|0)&1|h<<1;i=i-1|0;if(0>=(i|0)){break a}g>>=1}}}while(0)}function Ed(a,c){var d,e=a>>2,f=a|0,g=Gd(p[f>>2]);d=(a+5640|0)>>2;for(var h=(c<<5)+a+8|0,i=0;8>(i|0);){if((i|0)>=(p[d]|0)){break}p[((i<<2)+1288>>2)+e+(272*c|0)]=Hd(h,i,3)+g|0;i=i+1|0}f=Qd(p[f>>2]);h=(c<<5)+a+136|0;for(g=a+4|0;;){var j=p[d],o=(i|0)<(j|0);if(!(16>(i|0)&o)){break}p[((i<<2)+1288>>2)+e+(272*c|0)]=Gd(p[g>>2])+f+Hd(h,i-8|0,3)|0;i=i+1|0}a:do{if(o){for(var h=a+264|0,u=i;;){var q=Qd(p[g>>2])+f+Hd(h,u-16|0,8)|0;p[((u<<2)+1288>>2)+e]=q;p[((u<<2)+2376>>2)+e]=q;p[((u<<2)+3464>>2)+e]=q;p[((u<<2)+4552>>2)+e]=q;u=u+1|0;q=p[d];if((u|0)>=(q|0)){var t=q;break a}}}else{t=j}}while(0);p[((c<<2)+5644>>2)+e]=t}Ed.X=1;function Rd(a){var c=a>>2,a=a+2068|0;p[c+43305]=Sd(a,0,4);p[c+43306]=Sd(a,1,4);p[c+43307]=Sd(a,2,4);p[c+43308]=Sd(a,3,4);p[c+43309]=Sd(a,4,4);p[c+43310]=Sd(a,5,4);p[c+43311]=Sd(a,6,4);p[c+43312]=Sd(a,7,4);p[c+43313]=Sd(a,8,4);p[c+43314]=Sd(a,9,4);p[c+43315]=Sd(a,10,4);p[c+43316]=Sd(a,11,4);p[c+43317]=Sd(a,12,4);p[c+43318]=Sd(a,13,4);p[c+43319]=Sd(a,14,4);p[c+43320]=Sd(a,15,4);p[c+43321]=16}Rd.X=1;function Sd(a,c,d){var e=0<(d|0);a:do{if(e){for(var f=0,g=1,h=c,i=d;;){var j=h&1,h=h>>1,f=Td((g<<2)+a|0,j)+f|0,i=i-1|0;if(0>=(i|0)){var o=f;break a}g=j|g<<1}}else{o=0}}while(0);return o}function Ud(a){for(var c=a>>2,d=4;;){var e=n[V+d|0]&255,f=(e>>>1)-1|0,g=(e&1|2)<<f,e=Sd((g-e<<2)+a+1608|0,d-g|0,f);p[((d<<2)+171172>>2)+c]=e;p[((d<<2)+171684>>2)+c]=e;p[((d<<2)+172196>>2)+c]=e;p[((d<<2)+172708>>2)+c]=e;d=d+1|0;if(128==(d|0)){break}}d=a+38072|0;for(e=0;;){f=(e<<8)+a+584|0;for(g=0;;){var h=(g|0)<(p[d>>2]|0);if(!(14>(g|0)&h)){break}p[((g<<2)+170244>>2)+c+(58*e|0)]=Hd(f,g,6);g=g+1|0}a:do{if(h){for(var i=g;;){if(p[((i<<2)+170244>>2)+c+(58*e|0)]=Hd(f,i,6)+((i<<5)-320&-64)|0,i=i+1|0,(i|0)>=(p[d>>2]|0)){break a}}}}while(0);p[((e<<9)+171172>>2)+c]=p[c+(58*e|0)+42561];p[((e<<9)+171176>>2)+c]=p[c+(58*e|0)+42562];p[((e<<9)+171180>>2)+c]=p[c+(58*e|0)+42563];p[((e<<9)+171184>>2)+c]=p[c+(58*e|0)+42564];for(f=4;!(g=(e<<9)+(f<<2)+a+171172|0,p[g>>2]=p[g>>2]+p[(((n[V+f|0]&255)<<2)+170244>>2)+c+(58*e|0)]|0,f=f+1|0,128==(f|0));){}e=e+1|0;if(4==(e|0)){break}}}Ud.X=1;function Hd(a,c,d){c|=1<<d;d=1<(c|0);a:do{if(d){for(var e=c,f=0;;){var g=e>>1,f=Td((g<<2)+a|0,e&1)+f|0;if(1>=(g|0)){var h=f;break a}e=g}}else{h=0}}while(0);return h}function Vd(a){var c;c=(a+20|0)>>2;var d=p[c];if(0<(d|0)){var e=p[a+32>>2],f=-1<(e|0);do{if(f){var g=Rc(e,p[a+16>>2],d),h=p[c];if((g|0)==(h|0)){g=h;break}g=nc(4);p[g>>2]=K.W|0;vd(g,wd,0);b("Reached an unreachable!")}g=d}while(0);d=g;e=0>(g|0)?-1:0;a=(a+8|0)>>2;g=p[a];h=p[a+1];f=(g>>>0)+4294967296*(h|0)+(d>>>0)+4294967296*(e|0)>>>0;d=Math.min(Math.floor(((g>>>0)+4294967296*(h|0)+(d>>>0)+4294967296*(e|0))/4294967296),4294967295);p[a]=f;p[a+1]=d;p[c]=0}}function Wd(a,c,d){var e=0>(d|0)?-1:0,f=(d>>>0)+4294967296*(e|0)+(a>>>0)+4294967296*(c|0)>>>0,a=Math.min(Math.floor(((d>>>0)+4294967296*(e|0)+(a>>>0)+4294967296*(c|0))/4294967296),4294967295);return[f,a]}function Xd(a,c,d,e){var f=a+12|0;(p[f>>2]|0)>(e|0)&&(p[a+4>>2]=c,p[a+8>>2]=d,p[f>>2]=e)}function Yd(a,c,d){return p[((c-2<<2)+a+1288>>2)+(272*d|0)]}function Zd(a,c){var d=(c<<5)+a+39176|0,e=0<(c|0);a:do{if(e){for(var f=c;;){var g=p[a+(f<<5)+39180>>2];p[((g<<5)+a+39184|0)>>2]=f-g|0;var f=p[d>>2],h=(g<<5)+a+39176|0;p[d>>2]=p[h>>2];p[h>>2]=f;if(0>=(g|0)){break a}f=g}}}while(0)}function $d(a,c){var d=c>>2,e=3<(a|0);do{if(e){var f=c+8|0;p[d+3]=p[f>>2];var g=c+4|0;p[f>>2]=p[g>>2];p[g>>2]=p[d];p[d]=a-4|0}else{if(0<(a|0)){f=p[(a<<2>>2)+d];for(g=a;;){var h=g-1|0;p[(g<<2>>2)+d]=p[(h<<2>>2)+d];if(0>=(h|0)){break}g=h}p[d]=f}}}while(0)}function ae(a,c,d){var e,f,g,h,i,j=a>>2,o=m;m+=16;i=o>>2;h=(a|0)>>2;var u=p[h];if(0<(u|0)){p[h]=0;var q=u}else{q=be(a)}g=(a+2132|0)>>2;var t=x[g];f=t>>2;var s=x[c>>2],B=x[f+2],v=x[f+7],y=x[f+9],A=ce(B,v,y,0,s+1|0,273);p[i]=A;var r=c+4|0,D=ce(B,v,y,0,p[r>>2]+1|0,273);p[i+1]=D;var L=(D|0)>(A|0)&1,H=c+8|0,P=ce(B,v,y,0,p[H>>2]+1|0,273);p[i+2]=P;var J=(P|0)>(p[(L<<2>>2)+i]|0)?2:L,G=c+12|0,I=ce(B,v,y,0,p[G>>2]+1|0,273);p[i+3]=I;var M=(I|0)>(p[(J<<2>>2)+i]|0)?3:J,O=x[(M<<2>>2)+i],N=p[f+11],Q=(O|0)<(N|0);a:do{if(Q){if((q|0)<(N|0)){var $=t|0,ha=Wd(p[$>>2],p[$+4>>2],v)[0],ba=n[B+v+ -1|0],R=n[B+v+0|0],Sa=n[B+v+(s^-1)|0],fa=d|0;n[a+39172|0]=n[fa];p[j+9797]=p[c>>2];p[j+9798]=p[r>>2];p[j+9799]=p[H>>2];p[j+9800]=p[G>>2];var U=ha&3,qa=a+39204|0,Aa=a+39208|0;p[Aa>>2]=-1;p[j+9803]=0;var da=Gd(p[(((n[fa]&255)<<4)+(U<<2)+8>>2)+j]),Ea=a+39216|0;p[Ea>>2]=da;var ra=a+13496|0;p[Ea>>2]=(7>(n[fa]&255)?Hd(ra+3072*((ba&255)>>>5)|0,R&255,8):de(ra+3072*((ba&255)>>>5)|0,R&255,Sa&255))+da|0;var pb=w[fa],bb=pb&255,Eb=Qd(p[((bb<<4)+(U<<2)+8>>2)+j]),sa=Qd(p[((bb<<2)+200>>2)+j])+Eb|0;Sa<<24>>24==R<<24>>24&&Xd(qa,0,0,ee(a,pb,U)+sa|0);if(2>(q|0)){p[j+9794]=p[Aa>>2];p[j+9796]=1;xd(p[g]);var Fa=1}else{var Zb=(q|0)>(O|0);b:do{if(Zb){for(var ga=Gd(p[(((n[fa]&255)<<2)+200>>2)+j])+Eb|0,ta=q+1|0,ia=2;;){var La=(ia<<2)+a+38076|0;p[((ia<<5)+39176>>2)+j]=p[La>>2]+4|0;p[((ia<<5)+39180>>2)+j]=0;p[((ia<<5)+39184>>2)+j]=ga+(3>(ia|0)&127<(p[La>>2]|0)?268435455:fe(a,p[La>>2],ld(ia))+Yd(a+2176|0,ia,U)|0)|0;var cb=ia+1|0;if((cb|0)==(ta|0)){var db=q;break b}ia=cb}}else{if(2>(O|0)){db=O}else{for(var Fb=O+1|0,ja=2;;){p[((ja<<5)+39184>>2)+j]=268435455;var rb=ja+1|0;if((rb|0)==(Fb|0)){db=O;break b}ja=rb}}}}while(0);var Ga=a+7836|0,sb=2>(A|0);b:do{if(!sb){for(var tb=ge(a,0,n[fa],U)+sa|0,Ta=2;;){Xd((Ta<<5)+a+39172|0,0,0,tb+Yd(Ga,Ta,U)|0);var Ma=Ta+1|0;if((Ma|0)>(A|0)){break b}Ta=Ma}}}while(0);var Ua=2>(D|0);b:do{if(!Ua){for(var ub=ge(a,1,n[fa],U)+sa|0,eb=2;;){Xd((eb<<5)+a+39172|0,1,0,ub+Yd(Ga,eb,U)|0);var vb=eb+1|0;if((vb|0)>(D|0)){break b}eb=vb}}}while(0);var Na=2>(P|0);b:do{if(!Na){for(var Va=ge(a,2,n[fa],U)+sa|0,Nb=2;;){Xd((Nb<<5)+a+39172|0,2,0,Va+Yd(Ga,Nb,U)|0);var Gb=Nb+1|0;if((Gb|0)>(P|0)){break b}Nb=Gb}}}while(0);var Hb=2>(I|0);b:do{if(!Hb){for(var Ib=ge(a,3,n[fa],U)+sa|0,Wa=2;;){Xd((Wa<<5)+a+39172|0,3,0,Ib+Yd(Ga,Wa,U)|0);var Y=Wa+1|0;if((Y|0)>(I|0)){break b}Wa=Y}}}while(0);xd(p[g]);var na=a+38084|0,ka=a+2176|0,ua=db,va=0;b:for(;;){for(var fb=va+1|0,Oa=va,gb=fb,Ob=0;;){var S=Oa+1|0;if((S|0)>=(ua|0)){Zd(a,S);Fa=S;break a}var oa=be(a);if((oa|0)>=(p[p[g]+44>>2]|0)){p[h]=oa;Zd(a,S);Fa=S;break a}var Xa=(S<<5)+a+39172|0,la=p[((S<<5)+39180>>2)+j],wa=Xa|0;n[wa]=n[(la<<5)+a+39172|0];var ma=(S<<5)+a+39188|0;p[ma>>2]=p[((la<<5)+39188>>2)+j];p[((S<<5)+39192>>2)+j]=p[((la<<5)+39192>>2)+j];p[((S<<5)+39196>>2)+j]=p[((la<<5)+39196>>2)+j];p[((S<<5)+39200>>2)+j]=p[((la<<5)+39200>>2)+j];var Ya=Xa|0,Jb=(S<<5)+a+39176|0,wb=p[Jb>>2];(la|0)==(Oa|0)?0==(wb|0)?id(Ya):hd(Ya):(4>(wb|0)?jd(Ya):od(Ya),$d(p[Jb>>2],ma));var Za=x[g],Ha=Za|0,Ia=p[Za+28>>2],Pa=Wd(p[Ha>>2],p[Ha+4>>2],Ia)[0]&3,hb=p[Za+8>>2],ib=n[hb+Ia+ -1|0],Qa=n[hb+Ia+0|0],xa=n[hb+Ia+(p[ma>>2]^-1)|0],Ja=(S<<5)+a+39184|0,jb=w[wa],Ba=Gd(p[(((jb&255)<<4)+(Pa<<2)+8>>2)+j])+p[Ja>>2]+(7>(jb&255)?Hd(ra+3072*((ib&255)>>>5)|0,Qa&255,8):de(ra+3072*((ib&255)>>>5)|0,Qa&255,xa&255))|0;xd(Za);var $a=Oa+2|0,xb=($a<<5)+a+39172|0;Xd(xb,-1,S,Ba);var kb=w[wa],yb=kb&255,Kb=Qd(p[((yb<<4)+(Pa<<2)+8>>2)+j])+p[Ja>>2]|0,Lb=Kb+Qd(p[((yb<<2)+200>>2)+j])|0;xa<<24>>24==Qa<<24>>24&&0!=(p[(($a<<5)+39176>>2)+j]|0)&&Xd(xb,0,S,ee(a,kb,Pa)+Lb|0);var Pb=4094-Oa|0,Qb=p[g];e=Qb>>2;var Ka=p[e+7],gc=p[e+9]-Ka|0,Tb=(Pb|0)<(gc|0)?Pb:gc,lb=p[e+11],hc=(Tb|0)<(lb|0)?Tb:lb;if(2<=(hc|0)){var mb=ua,Mb=0,lc=Qb,$b=Ka;break}Oa=S;gb=gb+1|0;Ob=Ob+1|0}for(;;){for(var mc=p[lc+8>>2]+$b|0,cd=-2-p[((S<<5)+(Mb<<2)+39188>>2)+j]|0,Ab=0;(Ab|0)<(hc|0);){if(n[mc+(Ab-1)|0]<<24>>24!=n[mc+cd+Ab|0]<<24>>24){break}Ab=Ab+1|0}var fg=1<(Ab|0);c:do{if(fg){var gg=ge(a,Mb,n[wa],Pa),hg=(mb|0)<(Ab+S|0);d:do{if(hg){for(var Ze=Ob+fb+Ab|0,$e=mb;;){var Id=$e+1|0;p[((Id<<5)+39184>>2)+j]=268435455;if((Id|0)==(Ze|0)){var af=Ze;break d}$e=Id}}else{af=mb}}while(0);for(var ig=gg+Lb|0,dd=Ab;;){Xd((dd+S<<5)+a+39172|0,Mb,S,ig+Yd(Ga,dd,Pa)|0);var bf=dd-1|0;if(1>=(bf|0)){var ic=af;break c}dd=bf}}else{ic=mb}}while(0);var cf=Mb+1|0;if(4==(cf|0)){break}var df=x[g],mb=ic,Mb=cf,lc=df,$b=p[df+28>>2]}if((oa|0)>(hc|0)){ua=ic,va=S}else{if(2>=(oa|0)){if(2!=(oa|0)){ua=ic;va=S;continue}if(128<=(p[na>>2]|0)){ua=ic;va=S;continue}}var ef=Gd(p[(((n[wa]&255)<<2)+200>>2)+j])+Kb|0,jg=(ic|0)<(oa+S|0);c:do{if(jg){for(var ff=oa+gb|0,gf=ic;;){var Jd=gf+1|0;p[((Jd<<5)+39184>>2)+j]=268435455;if((Jd|0)==(ff|0)){var Kd=ff;break c}gf=Jd}}else{Kd=ic}}while(0);var ed=x[na>>2],hf=ld(2);128>(ed|0)&&Xd((Oa+3<<5)+a+39172|0,ed+4|0,S,p[((hf<<9)+(ed<<2)+171172>>2)+j]+ef+Yd(ka,2,Pa)|0);if(3>(oa|0)){ua=Kd,va=S}else{for(var kg=oa+1|0,Ld=ed,Md=hf,jf=268435455,zc=3;;){var Nd=p[((zc<<2)+38076>>2)+j];if((Ld|0)!=(Nd|0)|3>(Md|0)){var kf=ld(zc),Od=fe(a,Nd,kf),lf=kf,Pd=Nd}else{Od=jf,lf=Md,Pd=Ld}Xd((zc+S<<5)+a+39172|0,Pd+4|0,S,Od+ef+Yd(ka,zc,Pa)|0);var mf=zc+1|0;if((mf|0)==(kg|0)){ua=Kd;va=S;continue b}Ld=Pd;Md=lf;jf=Od;zc=mf}}}}}}else{p[j+9794]=p[((N<<2)+38076>>2)+j]+4|0,p[j+9796]=q,he(a,q,1),Fa=q}}else{p[j+9794]=M,p[j+9796]=O,he(a,O,1),Fa=O}}while(0);m=o;return Fa}ae.X=1;function be(a){var c;c=a+2132|0;var d=Ad(p[c>>2],a+38076|0);c=p[c>>2]>>2;return(d|0)==(p[c+11]|0)?ce(p[c+2],p[c+7],p[c+9],d,p[a+(d<<2)+38076>>2]+1|0,273-d|0)+d|0:d}function ce(a,c,d,e,f,g){d=d-c|0;g=(g+e|0)>(d|0)?d-e|0:g;c=c+e|0;f=c-f|0;for(e=0;(e|0)<(g|0);){if(n[a+f+e|0]<<24>>24!=n[a+e+c|0]<<24>>24){break}e=e+1|0}return e}function he(a,c,d){var e=0<(c|0);a:do{if(e){for(var f=a+2132|0,g=d&1,h=c;;){if(h=h-1|0,0==(g&1)<<24>>24?Ad(p[f>>2],0):g=0,xd(p[f>>2]),0>=(h|0)){break a}}}}while(0)}function Qd(a){return Gd(2048-a|0)}function ee(a,c,d){c&=255;return Gd(p[a+(c<<4)+(d<<2)+392>>2])+Gd(p[a+(c<<2)+248>>2])|0}function ge(a,c,d,e){var d=d&255,f=x[a+(d<<2)+248>>2];0==(c|0)?a=Qd(p[a+(d<<4)+(e<<2)+392>>2])+Gd(f)|0:(e=Qd(f),f=p[a+(d<<2)+296>>2],a=1==(c|0)?Gd(f)+e|0:Qd(f)+e+Td((d<<2)+a+344|0,c-2|0)|0);return a}function ie(a,c,d,e){var f=0>(d|0)?-1:0,g=0>(e|0)?-1:0,h=(d>>>0)+4294967296*(f|0)+(a>>>0)+4294967296*(c|0)>>>0,c=Math.min(Math.floor(((d>>>0)+4294967296*(f|0)+(a>>>0)+4294967296*(c|0))/4294967296),4294967295),a=(h>>>0)+4294967296*(c|0)+(e>>>0)+4294967296*(g|0)>>>0,e=Math.min(Math.floor(((h>>>0)+4294967296*(c|0)+(e>>>0)+4294967296*(g|0))/4294967296),4294967295);return[a,e]}function je(a){for(var c=1,d=0,e=1;;){var f=0==(e&a|0)?d:c,c=c+1|0;if(32==(c|0)){break}d=f;e<<=1}return f}function ke(a){return 0==(n[a+56|0]&1)<<24>>24?0:(p[a+28>>2]|0)>=(p[a+36>>2]|0)}function le(a,c){var d=x[a>>2];p[a>>2]=p[Kc+((d&255^c&255)<<2)>>2]^d>>>8}function fe(a,c,d){return 128>(c|0)?p[a+(d<<9)+(c<<2)+171172>>2]:p[a+((c&15)<<2)+173220>>2]+p[((me(c)<<2)+a+170244>>2)+(58*d|0)]|0}function ne(a,c){var d=m;m+=20;var e=a+2132|0,f=p[e>>2],g=f|0,g=Wd(p[g>>2],p[g+4>>2],p[f+28>>2])[0]&3,f=a+2136|0,h=c|0;Cd(f,((n[h]&255)<<4)+(g<<2)+a+8|0,1);Cd(f,((n[h]&255)<<2)+a+200|0,0);oe(a,-1,2,g);Fd(f);Fd(f);Fd(f);Fd(f);Fd(f);g=p[a+4>>2]^-1;n[d|0]=g&255;n[d+1|0]=g>>>8&255;n[d+2|0]=g>>>16&255;n[d+3|0]=g>>>24&255;e=p[e>>2];g=e|0;g=Wd(p[g>>2],p[g+4>>2],p[e+28>>2]);e=g[0];g=g[1];n[d+4|0]=e&255;n[d+5|0]=(e>>>8|g<<24)&255;n[d+6|0]=(e>>>16|g<<16)&255;n[d+7|0]=(e>>>24|g<<8)&255;n[d+8|0]=g&255;n[d+9|0]=(g>>>8|0)&255;n[d+10|0]=(g>>>16|0)&255;n[d+11|0]=(g>>>24|0)&255;e=a+2144|0;g=ie(p[e>>2],p[e+4>>2],p[a+2156>>2],p[a+2164>>2]);e=g[0];h=g[1];g=20+(e>>>0)+4294967296*(h|0)>>>0;e=Math.min(Math.floor((20+(e>>>0)+4294967296*(h|0))/4294967296),4294967295);Lc(d,g,e);a:do{for(e=0;;){if(pe(f,n[d+e|0]),e=e+1|0,20==(e|0)){break a}}}while(0);Vd(f);m=d}ne.X=1;function pe(a,c){var d;d=(a+20|0)>>2;n[p[a+16>>2]+p[d]|0]=c;var e=p[d]+1|0;p[d]=e;65535<(e|0)&&Vd(a)}function qe(a,c,d,e){var f;p[a>>2]=0;p[a+4>>2]=-1;f=a+200|0;for(var g=a+8|0;!(T(g),g=g+4|0,(g|0)==(f|0));){}T(a+200|0);T(a+204|0);T(a+208|0);T(a+212|0);T(a+216|0);T(a+220|0);T(a+224|0);T(a+228|0);T(a+232|0);T(a+236|0);T(a+240|0);T(a+244|0);T(a+248|0);T(a+252|0);T(a+256|0);T(a+260|0);T(a+264|0);T(a+268|0);T(a+272|0);T(a+276|0);T(a+280|0);T(a+284|0);T(a+288|0);T(a+292|0);T(a+296|0);T(a+300|0);T(a+304|0);T(a+308|0);T(a+312|0);T(a+316|0);T(a+320|0);T(a+324|0);T(a+328|0);T(a+332|0);T(a+336|0);T(a+340|0);T(a+344|0);T(a+348|0);T(a+352|0);T(a+356|0);T(a+360|0);T(a+364|0);T(a+368|0);T(a+372|0);T(a+376|0);T(a+380|0);T(a+384|0);T(a+388|0);f=a+584|0;for(g=a+392|0;!(T(g),g=g+4|0,(g|0)==(f|0));){}f=a+1608|0;for(g=a+584|0;!(T(g),g=g+4|0,(g|0)==(f|0));){}f=a+2068|0;for(g=a+1608|0;!(T(g),g=g+4|0,(g|0)==(f|0));){}T(a+2068|0);T(a+2072|0);T(a+2076|0);T(a+2080|0);T(a+2084|0);T(a+2088|0);T(a+2092|0);T(a+2096|0);T(a+2100|0);T(a+2104|0);T(a+2108|0);T(a+2112|0);T(a+2116|0);T(a+2120|0);T(a+2124|0);T(a+2128|0);f=(a+2132|0)>>2;p[f]=c;c=a+2136|0;g=c|0;p[g>>2]=0;p[g+4>>2]=0;g=c+8|0;p[g>>2]=0;p[g+4>>2]=0;var g=c+16|0,h=sd(65536);p[g>>2]=h;p[c+20>>2]=0;p[c+24>>2]=-1;p[c+28>>2]=0;p[c+32>>2]=e;n[c+36|0]=0;re(a+2176|0,p[p[f]+44>>2]);re(a+7836|0,p[p[f]+44>>2]);g=a+13496|0;e=g+24576|0;for(g|=0;!(T(g),g=g+4|0,(g|0)==(e|0));){}p[(a+38072|0)>>2]=je(p[p[f]+20>>2]-1|0)<<1;e=a+170244|0;for(f=a+39172|0;!(n[f|0]=0,f=f+32|0,(f|0)==(e|0));){}Rd(a);for(a=0;6>(a|0);){pe(c,n[d+a|0]);a=a+1|0}}qe.X=1;function se(a,c,d){var e,f,g,h=m;m+=16;g=h>>2;var i=m;m+=1;m=m+3>>2<<2;var j=(c>>>0)+4294967296*(d|0)+ -16>>>0,o=Math.min(Math.floor(((c>>>0)+4294967296*(d|0)+ -16)/4294967296),4294967295),c=(a+2132|0)>>2,d=12<(p[p[c]+44>>2]|0);n[i|0]=0;p[g]=0;p[g+1]=0;p[g+2]=0;p[g+3]=0;g=(j>>>0)+4294967296*(o|0)-20>>>0;j=Math.min(Math.floor(((j>>>0)+4294967296*(o|0)-20)/4294967296),4294967295);d=d?512:2048;o=p[c];f=o|0;var u=p[o+28>>2];f=Wd(p[f>>2],p[f+4>>2],u);var q=0==f[0]&&0==f[1];a:do{if(q){var t=a+2136|0;f=(a+2144|0)>>2;var s=a+2156|0,B=a+2164|0,v=ie(p[f],p[f+1],p[s>>2],p[B>>2]);if(6==v[0]&&0==v[1]){if(ke(o)){var v=a+4|0,y=a+13496|0,A=i|0}else{v=n[p[o+8>>2]+u+0|0];A=i|0;Cd(t,((n[A]&255)<<4)+a+8|0,0);y=a+13496|0;Dd(t,y+0|0,v&255,8);var r=a+4|0;le(r,v);he(a,1,0);v=r}var r=h|0,D=a+7836|0,L=0;b:for(;;){if(ke(p[c])){ne(a,i);R=1;break a}1>(L|0)&&(Ud(a),L=d);var H=ae(a,r,i);if(1>(H|0)){R=0;break a}for(var L=L-H|0,P=0;;){var J=p[c],G=J|0,G=Wd(p[G>>2],p[G+4>>2],p[J+28>>2]),J=G[0],G=G[1],I=H,M=(J>>>0)+4294967296*(G|0)-((I>>>0)+0)>>>0;Math.min(Math.floor(((J>>>0)+4294967296*(G|0)-((I>>>0)+0))/4294967296),4294967295);var I=M&3,M=x[a+(P<<5)+39176>>2],J=x[a+(P<<5)+39184>>2],O=1==(J|0),N=0>(M|0)&O,G=w[A],Q=G&255;Cd(t,(Q<<4)+(I<<2)+a+8|0,N&1^1);e=x[c]>>2;if(N){O=H^-1;M=p[e+2];Q=p[e+7];I=n[M+Q+O|0];M=n[M+Q+(-H|0)|0];le(v,M);if(7>(G&255)){Dd(t,y+3072*((I&255)>>>5)|0,M&255,8)}else{Q=p[c];G=t;I=y+3072*((I&255)>>>5)|0;M&=255;e=n[p[Q+8>>2]+p[Q+28>>2]+(O-p[r>>2]|0)|0]&255;O=aa;Q=7;for(N=1;;){if(-1>=(Q|0)){O=7;break}var $=e>>>(Q>>>0)&1,ha=M>>>(Q>>>0)&1;Cd(G,(($<<8)+N+256<<2)+I|0,ha);var ba=ha|N<<1;if(($|0)!=(ha|0)){O=4;break}Q=Q-1|0;N=ba}c:do{if(4==O&&0<(Q|0)){e=ba;for(N=Q;;){N=N-1|0;$=M>>>(N>>>0)&1;Cd(G,(e<<2)+I|0,$);if(0>=(N|0)){break c}e=$|e<<1}}}while(0)}hd(i)}else{Jc(v,(p[e+2]+p[e+7]|0)+ -H|0,J),$d(M,r),G=4>(M|0),Cd(t,(Q<<2)+a+200|0,G&1),G?(G=0==(M|0),Cd(t,(Q<<2)+a+248|0,G&1^1),G?Cd(t,(Q<<4)+(I<<2)+a+392|0,1<(J|0)&1):(G=1<(M|0),Cd(t,(Q<<2)+a+296|0,G&1),G&&Cd(t,(Q<<2)+a+344|0,2<(M|0)&1)),O?id(i):(Bd(D,t,J,I),jd(i))):(oe(a,M-4|0,J,I),od(i))}G=H-J|0;H=ie(p[f],p[f+1],p[s>>2],p[B>>2]);I=H[1];if(!((I|0)<(j|0)||(I|0)==(j|0)&&H[0]>>>0<g>>>0)){break}if(1>(G|0)){continue b}P=J+P|0;H=G}ba=p[c];R=G;c=aa;0>(R|0)?ba=0:(c=ba+28|0,g=p[c>>2],(g|0)<(R|0)?ba=0:(p[c>>2]=g-R|0,c=(ba+32|0)>>2,R=p[c]-R|0,p[c]=R,0>(R|0)&&(p[c]=p[ba+20>>2]+R|0),ba=1));if(!ba){R=0;break a}ne(a,i);R=1;break a}}else{var R=0}}else{R=0}}while(0);m=h;return R}se.X=1;function oe(a,c,d,e){var f=a+2136|0;Bd(a+2176|0,f,d,e);e=me(c);Dd(f,(ld(d)<<8)+a+584|0,e,6);if(3<(e|0)){var d=e>>1,g=d-1|0,h=(e&1|2)<<g,c=c-h|0;if(14>(e|0)){te(f,(h-e<<2)+a+1608|0,c,g)}else{var e=c>>>4,d=d-5|0,i=0<(d|0);a:do{if(i){for(var h=(f+24|0)>>2,g=(f|0)>>2,j=d;;){var j=j-1|0,o=x[h],u=o>>>1;p[h]=u;if(0!=(1<<j&e|0)){var q=u,t=p[g],s=p[g+1],u=(t>>>0)+4294967296*(s|0)+(q>>>0)+0>>>0,q=Math.min(Math.floor(((t>>>0)+4294967296*(s|0)+(q>>>0)+0)/4294967296),4294967295);p[g]=u;p[g+1]=q}33554432>o>>>0&&(p[h]=o<<7&-256,Fd(f));if(0>=(j|0)){break a}}}}while(0);te(f,a+2068|0,c,4);f=a+173284|0;c=p[f>>2]-1|0;p[f>>2]=c;1>(c|0)&&Rd(a)}}}function me(a){return 4096>a>>>0?w[V+a|0]&255:8388608>a>>>0?(w[V+(a>>>11)|0]&255)+22|0:(w[V+(a>>>22)|0]&255)+44|0}function Gd(a){return p[ue+(a>>2<<2)>>2]}function re(a,c){T(a|0);T(a+4|0);T(a+8|0);T(a+12|0);T(a+16|0);T(a+20|0);T(a+24|0);T(a+28|0);T(a+32|0);T(a+36|0);T(a+40|0);T(a+44|0);T(a+48|0);T(a+52|0);T(a+56|0);T(a+60|0);T(a+64|0);T(a+68|0);T(a+72|0);T(a+76|0);T(a+80|0);T(a+84|0);T(a+88|0);T(a+92|0);T(a+96|0);T(a+100|0);T(a+104|0);T(a+108|0);T(a+112|0);T(a+116|0);T(a+120|0);T(a+124|0);T(a+128|0);T(a+132|0);T(a+136|0);T(a+140|0);T(a+144|0);T(a+148|0);T(a+152|0);T(a+156|0);T(a+160|0);T(a+164|0);T(a+168|0);T(a+172|0);T(a+176|0);T(a+180|0);T(a+184|0);T(a+188|0);T(a+192|0);T(a+196|0);T(a+200|0);T(a+204|0);T(a+208|0);T(a+212|0);T(a+216|0);T(a+220|0);T(a+224|0);T(a+228|0);T(a+232|0);T(a+236|0);T(a+240|0);T(a+244|0);T(a+248|0);T(a+252|0);T(a+256|0);T(a+260|0);for(var d=a+1288|0,e=a+264|0;!(T(e),e=e+4|0,(e|0)==(d|0));){}p[a+5640>>2]=c-1|0;Ed(a,0);Ed(a,1);Ed(a,2);Ed(a,3)}re.X=1;function Fd(a){var c,d;d=(a|0)>>2;var e=p[d],f=x[d+1];if((0>f>>>0||0==f>>>0&&4278190080>e>>>0)|1==(f|0)){e=a+36|0;pe(a,(w[e]&255)+f&255);c=(a+28|0)>>2;var g=0<(p[c]|0);a:do{if(g){for(var h=f+255&255;;){pe(a,h);var i=p[c]-1|0;p[c]=i;if(0>=(i|0)){break a}}}}while(0);f=x[d];a=x[d+1];n[e]=(f>>>24|a<<8)&255}else{a=a+28|0,p[a>>2]=p[a>>2]+1|0,a=f,f=e}p[d]=(f<<8|0)&-256;p[d+1]=(a<<8|f>>>24)&0}Fd.X=1;function te(a,c,d,e){var f=0<(e|0);a:do{if(f){for(var g=d,h=1,i=e;;){var j=g&1;Cd(a,(h<<2)+c|0,j);h=h<<1|j;i=i-1|0;if(0>=(i|0)){break a}g>>=1}}}while(0)}function Td(a,c){var d=p[a>>2];return 0==(c|0)?Gd(d):Qd(d)}function de(a,c,d){for(var e,f=7,g=1,h=0;;){if(-1>=(f|0)){var i=h;e=7;break}var j=d>>>(f>>>0)&1,o=c>>>(f>>>0)&1,u=Td(((j<<8)+g+256<<2)+a|0,o)+h|0,q=o|g<<1;if((j|0)!=(o|0)){e=4;break}f=f-1|0;g=q;h=u}a:do{if(4==e){if(0<(f|0)){g=u;d=q;for(h=f;;){h=h-1|0;j=c>>>(h>>>0)&1;g=Td((d<<2)+a|0,j)+g|0;if(0>=(h|0)){i=g;break a}d=j|d<<1}}else{i=u}}}while(0);return i}function Yc(a){0!=(a|0)&&Sc(p[p[ve>>2]+12>>2],a,Dc(a))}function we(a,c,d){if(-1<(p[xe>>2]|0)){if(0!=(a|0)&&0!=n[a]<<24>>24){ye(p[p[ve>>2]+12>>2],K.sa|0,(z=m,m+=8,p[z>>2]=K.i|0,p[z+4>>2]=a,z));if(0<(c|0)){var a=p[p[ve>>2]+12>>2],e;ze||(ze=nc(256));e=ze;if(c in Ae){if(255<Ae[c].length){W(Be)}else{for(var c=Ae[c],f=0;f<c.length;f++){n[e+f]=c.charCodeAt(f)}n[e+f]=0}}else{W(Ce)}e=ze;ye(a,K.S|0,(z=m,m+=4,p[z>>2]=e,z))}De(p[p[ve>>2]+12>>2])}a=p[Ee>>2];0!=(a|0)&d&&0!=n[a]<<24>>24&&ye(p[p[ve>>2]+12>>2],K.na|0,(z=m,m+=4,p[z>>2]=a,z))}}function yd(a){-1<(p[xe>>2]|0)&&ye(p[p[ve>>2]+12>>2],K.oa|0,(z=m,m+=8,p[z>>2]=K.i|0,p[z+4>>2]=a,z));Uc(3)}function Fe(a,c){var d=m;m+=8;p[d>>2]=8388608;p[d+4>>2]=36;p[Ee>>2]=p[c>>2];var e=1,f=0;a:for(;;){if((e|0)>=(a|0)){if(e=2==(f|0)){n[Ge]=0}else{if(0==(f|0)){n[V|0]=0;n[V+1|0]=1;n[V+2|0]=2;n[V+3|0]=3;C=1028;n[V+4|0]=C&255;C>>=8;n[(V+4|0)+1]=C&255;C=1285;n[V+6|0]=C&255;C>>=8;n[(V+6|0)+1]=C&255;C=101058054;n[V+8|0]=C&255;C>>=8;n[(V+8|0)+1]=C&255;C>>=8;n[(V+8|0)+2]=C&255;C>>=8;n[(V+8|0)+3]=C&255;C=117901063;n[V+12|0]=C&255;C>>=8;n[(V+12|0)+1]=C&255;C>>=8;n[(V+12|0)+2]=C&255;C>>=8;n[(V+12|0)+3]=C&255;var g=V+16|0,h=g|0;C=134744072;n[h]=C&255;C>>=8;n[h+1]=C&255;C>>=8;n[h+2]=C&255;C>>=8;n[h+3]=C&255;g=g+4|0;C=134744072;n[g]=C&255;C>>=8;n[g+1]=C&255;C>>=8;n[g+2]=C&255;C>>=8;n[g+3]=C&255;g=V+24|0;h=g|0;C=151587081;n[h]=C&255;C>>=8;n[h+1]=C&255;C>>=8;n[h+2]=C&255;C>>=8;n[h+3]=C&255;g=g+4|0;C=151587081;n[g]=C&255;C>>=8;n[g+1]=C&255;C>>=8;n[g+2]=C&255;C>>=8;n[g+3]=C&255;g=V+32|0;for(h=g+16;g<h;g++){n[g]=10}g=V+48|0;for(h=g+16;g<h;g++){n[g]=11}oc(V+64|0,12,32);oc(V+96|0,13,32);oc(V+128|0,14,64);oc(V+192|0,15,64);oc(V+256|0,16,128);oc(V+384|0,17,128);oc(V+512|0,18,256);oc(V+768|0,19,256);oc(V+1024|0,20,512);oc(V+1536|0,21,512);oc(V+2048|0,22,1024);oc(V+3072|0,23,1024);p[ue>>2]=704;for(var g=1,h=2,i=8;;){var j=(g|0)<(h|0);b:do{if(j){for(var o=i<<6,u=8-i|0,q=g;;){if(p[ue+(q<<2)>>2]=(h-q<<6>>u)+o|0,q=q+1|0,(q|0)==(h|0)){var t=h;break b}}}else{t=g}}while(0);if(0>=(i|0)){break}g=t;h<<=1;i=i-1|0}}}n[Ge]=1;t=f;g=aa;if(0==(t|0)&w[Ge]){if(0==(He(2)|0)){g=4}else{we(K.ha|0,0,1);var s=0,g=7}}else{g=4}4==g&&(2>(t-1|0)>>>0?0==(He(1)|0)?s=1:(we(K.ia|0,0,1),s=0):s=1);if(!s){g=1;break}f=0==(f|0)?Ie(d):Je(e);f=0<(f|0)?f:0;if(!w[Ge]){g=f;break}Ke[2]?(Ke[2].bb&&Le(Ke[2].bb),delete Ke[2],s=0):(W(Me),s=-1);if(0==(s|0)){g=f;break}we(K.ua|0,p[Pc>>2],0);if(1<=(f|0)){g=f;break}g=1;break}h=n[p[c+(e<<2)>>2]+1|0]<<24>>24;do{if(99==(h|0)||107==(h|0)){i=f}else{if(100==(h|0)){i=1}else{if(104==(h|0)){f=m;Ne(K.qa|0,(z=m,m+=4,p[z>>2]=K.p|0,z));Oe(K.ya|0);s=p[Ee>>2];Ne(K.ra|0,(z=m,m+=4,p[z>>2]=s,z));Oe(K.za|0);Oe(K.Ka|0);Oe(K.Ta|0);Oe(K.Ua|0);Oe(K.Va|0);Oe(K.Wa|0);Oe(K.Xa|0);Oe(K.Ya|0);Oe(K.Za|0);Oe(K.Aa|0);Oe(K.Ba|0);Oe(K.Ca|0);Oe(K.Da|0);Oe(K.Ea|0);Oe(K.Fa|0);Oe(K.Ga|0);Oe(K.Ha|0);Oe(K.Ia|0);Oe(K.Ja|0);Ne(K.va|0,(z=m,m+=4,p[z>>2]=K.i|0,z));Oe(K.La|0);Oe(K.Ma|0);Oe(K.Na|0);Oe(K.Oa|0);Oe(K.Pa|0);m=f;g=0;break a}else{if(113==(h|0)){p[xe>>2]=-1,i=f}else{if(118==(h|0)){i=p[xe>>2],4>(i|0)&&(p[xe>>2]=i+1|0),i=f}else{if(86==(h|0)){f=m;Ne(K.ja|0,(z=m,m+=8,p[z>>2]=K.p|0,p[z+4>>2]=K.ka|0,z));Ne(K.la|0,(z=m,m+=4,p[z>>2]=K.pa|0,z));Oe(K.Qa|0);Oe(K.Ra|0);Oe(K.Sa|0);m=f;g=0;break a}else{yd(K.ta|0),i=f}}}}}}}while(0);e=e+1|0;f=i}m=d;return g}Module._main=Fe;Fe.X=1;function Ie(a){var c=m;m+=173356;var d,e=c+8,f=c+68;C=1346984524;n[c]=C&255;C>>=8;n[c+1]=C&255;C>>=8;n[c+2]=C&255;C>>=8;n[c+3]=C&255;n[c+4|0]=1;d=Pe(c,p[a>>2]);a=a+4|0;if(d){if(d=x[a>>2],268<(d-5|0)>>>0){d=3}else{var g=d;d=4}}else{d=3}3==d&&(yd(K.ca|0),g=p[a>>2]);rd(e,Qe(n[c+5|0]),g,1);Pe(c,p[e+20>>2]);for(var g=e|0,a=e+28|0,h=0,i=0,j=0,o=0,u=0,q=0;;){qe(f,e,c,w[Ge]?2:-1);d=4294967295+2147483647*4294967296-((i>>>0)+4294967296*(h|0))>>>0;var t=Math.min(Math.floor((4294967295+2147483647*4294967296-((i>>>0)+4294967296*(h|0)))/4294967296),4294967295);if(!se(f,d,t)){Yc(K.da|0);var s=j,B=o,v=u,y=q,A=1;break}d=Wd(p[g>>2],p[g+4>>2],p[a>>2]);var t=d[0],r=d[1];d=(t>>>0)+4294967296*(r|0)+(q>>>0)+4294967296*(u|0)>>>0;u=Math.min(Math.floor(((t>>>0)+4294967296*(r|0)+(q>>>0)+4294967296*(u|0))/4294967296),4294967295);q=f+2144|0;q=ie(p[q>>2],p[q+4>>2],p[f+2156>>2],p[f+2164>>2]);q=[q[0],q[1]];t=q[0];r=q[1];q=(t>>>0)+4294967296*(r|0)+(o>>>0)+4294967296*(j|0)>>>0;j=Math.min(Math.floor(((t>>>0)+4294967296*(r|0)+(o>>>0)+4294967296*(j|0))/4294967296),4294967295);if(ke(e)){s=j;B=q;v=u;y=d;A=0;break}var o=(t>>>0)+4294967296*(r|0)+(i>>>0)+4294967296*(h|0)>>>0,h=Math.min(Math.floor(((t>>>0)+4294967296*(r|0)+(i>>>0)+4294967296*(h|0))/4294967296),4294967295),i=e,r=t=aa,r=(i+36|0)>>2,D=p[r],t=(i+28|0)>>2,L=p[t],H=D-L|0;0<(H|0)&&(D=p[i+8>>2],zd(D,D+L|0,H),L=p[t],D=p[r]);H=i|0;p[H>>2]=0;p[H+4>>2]=0;p[r]=D-L|0;p[t]=0;p[i+32>>2]=0;t=i+12|0;for(r=0;!(p[((r<<2)+p[t>>2]|0)>>2]=-1,r=r+1|0,1376256==(r|0));){}td(i);o=(i=2147483647<(h|0)||2147483647==(h|0)&&4294963198<o>>>0)?0:o;h=i?0:h;i=p[f+2152>>2];0!=(i|0)&&Re(i);i=o;o=q;q=d}f=p[f+2152>>2];0!=(f|0)&&Re(f);0==(A|0)&0<(p[xe>>2]|0)&&(f=p[p[ve>>2]+12>>2],(0>(v|0)||0==(v|0)&&1>y>>>0)|(0>(s|0)||0==(s|0)&&1>B>>>0)?Se(K.fa|0,20,1,f):(g=y+4294967296*v,a=B+4294967296*s,ye(f,K.ga|0,(z=m,m+=40,fc[0]=g/a,p[z>>2]=jc[0],p[z+4>>2]=jc[1],fc[0]=8*a/g,p[z+8>>2]=jc[0],p[z+12>>2]=jc[1],fc[0]=100*(1-a/g),p[z+16>>2]=jc[0],p[z+20>>2]=jc[1],p[z+24>>2]=y,p[z+28>>2]=v,p[z+32>>2]=B,p[z+36>>2]=s,z))));s=p[e+16>>2];0!=(s|0)&&Re(s);s=p[e+12>>2];0!=(s|0)&&Re(s);Le(p[e+8>>2]);m=c;return A}Ie.X=1;function Qe(a){var a=a&255,c=1<<(a&31);return 536866816>(c-4097|0)>>>0?c-c/16*(a>>>5)|0:c}function Te(a,c,d){var e=a+16|0,f=p[e>>2];0==(f|0)?(p[e>>2]=c,p[a+24>>2]=d,p[a+36>>2]=1):(f|0)==(c|0)?(a=a+24|0,2==(p[a>>2]|0)&&(p[a>>2]=d)):(d=a+36|0,p[d>>2]=p[d>>2]+1|0,p[a+24>>2]=2,n[a+54|0]=1)}function Ue(a,c,d,e){var f=a>>2;n[a+53|0]=1;d=(p[f+1]|0)==(d|0);do{if(d){n[a+52|0]=1;var g=a+16|0,h=p[g>>2];if(0==(h|0)){if(p[g>>2]=c,p[f+6]=e,p[f+9]=1,!(1==(p[f+12]|0)&1==(e|0))){break}}else{if((h|0)==(c|0)){if(g=a+24|0,h=p[g>>2],g=2==(h|0)?p[g>>2]=e:h,!(1==(p[f+12]|0)&1==(g|0))){break}}else{g=a+36|0,p[g>>2]=p[g>>2]+1|0}}n[a+54|0]=1}}while(0)}Ue.X=1;function Ve(a,c,d){(p[a+4>>2]|0)==(c|0)&&(a=a+28|0,1!=(p[a>>2]|0)&&(p[a>>2]=d))}function Je(a){var c=m;m+=88;var d,e=c+36,f=c+44,g=c>>2,h=c|0;p[h>>2]=0;p[h+4>>2]=0;var h=c+8|0,i=sd(16384);p[h>>2]=i;p[g+3]=0;p[g+4]=0;p[g+5]=0;p[g+6]=-1;p[g+7]=1;n[c+32|0]=0;for(var h=e+4|0,i=e+5|0,j=c|0,o=c+12|0,g=f+16|0,u=0,q=0,t=1;;){d=-p[c+12>>2]|0;var s=0>(d|0)?-1:0,B=c|0;p[B>>2]=d;p[B+4>>2]=s;for(d=0;6>(d|0);){if(Wc(c)){break}s=Xc(c);n[e+d|0]=s;d=d+1|0}if(Wc(c)){if(!t){d=41;break}Yc(K.wa|0);var v=1;d=45;break}a:{d=K.z|0;for(s=0;4>s;s++){var B=n[(e|0)+s],y=n[d+s];if(B!=y){d=B>y?1:-1;break a}}d=0}if(0!=(d|0)){if(!t){d=41;break}Yc(K.xa|0);v=2;d=45;break}s=w[h];if(2<=(s&255)){if(-1>=(p[xe>>2]|0)){v=2;d=45;break}Yc(0);v=s&255;ye(p[p[ve>>2]+12>>2],K.M|0,(z=m,m+=4,p[z>>2]=v,z));v=2;d=45;break}y=Qe(n[i]);if(536866816<(y-4096|0)>>>0){Yc(K.N|0);v=2;d=45;break}d=p[xe>>2];d=1<(d|0)?25:1!=(d|0)|t^1?27:25;if(25==d&&(Yc(0),1<(p[xe>>2]|0))){for(var t=p[p[ve>>2]+12>>2],B=0>(y|0)?-1:0,A=We|0,r=0;8>(r|0);){var D=-1<(B|0)||-1==(B|0)&&4294967295<y>>>0,L=0-((y>>>0)+4294967296*(B|0))>>>0,H=Math.min(Math.floor((0-((y>>>0)+4294967296*(B|0)))/4294967296),4294967295),L=D?y:L,D=D?B:H;if(!(0<(D|0)||0==(D|0)&&9999<L>>>0)){if(!((0<(D|0)||0==(D|0)&&1023<L>>>0)&(0==(y&1023)&&0==(B&0)))){break}}A=(Yb=((y>>>0)+4294967296*(B|0))/1024,0<=Yb?Math.floor(Yb):Math.ceil(Yb))>>>0;B=Math.min(Math.floor((Yb=((y>>>0)+4294967296*(B|0))/1024,0<=Yb?Math.floor(Yb):Math.ceil(Yb))/4294967296),4294967295);y=A;A=p[Xe+(r<<2)>>2];r=r+1|0}r=Ye|0;B=(z=m,m+=12,p[z>>2]=y,p[z+4>>2]=B,p[z+8>>2]=A,z);B=nf(K.ba|0,B);y=Math.min(B.length,15);for(A=0;A<y;A++){n[r+A]=B[A]}n[r+A]=0;s&=255;ye(t,K.P|0,(z=m,m+=8,p[z>>2]=s,p[z+4>>2]=Ye|0,z))}t=f;s=e;B=c;y=w[Ge]?2:-1;A=t>>2;r=t|0;p[r>>2]=0;p[r+4>>2]=0;D=Qe(n[s+5|0]);p[(t+8|0)>>2]=D;r=t+12|0;H=65536>(D|0)?65536:D;p[r>>2]=H;D=t+16|0;H=sd(-1<(H|0)?H:-1);p[D>>2]=H;p[A+5]=0;p[A+6]=0;p[A+7]=-1;p[A+8]=y;p[(t+36|0)>>2]=n[s+4|0]&255;p[A+10]=B;n[H+(p[r>>2]-1)|0]=0;s=Zc(f);t=Hc(p[j>>2],p[j+4>>2],p[o>>2]);B=t[0];y=t[1];t=(B>>>0)+4294967296*(y|0)+(q>>>0)+4294967296*(u|0)>>>0;u=Math.min(Math.floor(((B>>>0)+4294967296*(y|0)+(q>>>0)+4294967296*(u|0))/4294967296),4294967295);q=x[xe>>2];if(0!=(s|0)){-1<(q|0)&3>(s|0)&&(Yc(0),v=p[p[ve>>2]+12>>2],2==(s|0)?ye(v,K.Q|0,(z=m,m+=8,p[z>>2]=t,p[z+4>>2]=u,z)):ye(v,K.R|0,(z=m,m+=8,p[z>>2]=t,p[z+4>>2]=u,z)));v=p[g>>2];0!=(v|0)&&Re(v);v=2;d=45;break}1<(q|0)&&(q=p[p[ve>>2]+12>>2],a?Se(K.n|0,3,1,q):Se(K.o|0,5,1,q));q=p[g>>2];0!=(q|0)&&Re(q);q=t;t=0}41==d&&(1==(p[xe>>2]|0)&&(v=p[p[ve>>2]+12>>2],a?Se(K.n|0,3,1,v):Se(K.o|0,5,1,v)),v=0);a=p[c+8>>2];0!=(a|0)&&Re(a);m=c;return v}Je.X=1;function Pe(a,c){var d=536866817>(c-4096|0)>>>0;a:do{if(d){var e=je(c-1|0),f=a+5|0;n[f]=e&255;if(4096<(c|0)){for(var g=1<<(e&255),h=g/16|0,i=7;;){if(0>=(i|0)){e=1;break a}if((g-i*h|0)>=(c|0)){break}i=i-1|0}n[f]=(e|i<<5)&255}e=1}else{e=0}}while(0);return e}function of(a){pf(a|0)}function qf(a,c){var d,e=m;m+=56;d=e>>2;var f=p[a>>2],g=a+p[f-8>>2]|0,f=p[f-4>>2];p[d]=c;p[d+1]=a;p[d+2]=rf;p[d+3]=-1;for(var h=e+16|0,i=e+20|0,j=e+24|0,o=e+28|0,u=e+32|0,q=e+40|0,t=(f|0)==(c|0),s=h>>2,B=s+9;s<B;s++){p[s]=0}Rb[h+36>>1]=0;n[h+38]=0;do{if(t){p[d+12]=1,pc[p[p[f>>2]+12>>2]](f,e,g,g,1),s=1!=(p[j>>2]|0)?0:g}else{if(s=e+36|0,pc[p[p[f>>2]+16>>2]](f,e,g,1),s=p[s>>2],0==(s|0)){s=1!=(p[q>>2]|0)?0:1!=(p[o>>2]|0)?0:1!=(p[u>>2]|0)?0:p[i>>2]}else{if(1==(s|0)){if(1!=(p[j>>2]|0)){if(0!=(p[q>>2]|0)){s=0;break}if(1!=(p[o>>2]|0)){s=0;break}if(1!=(p[u>>2]|0)){s=0;break}}s=p[h>>2]}else{s=0}}}}while(0);m=e;return s}qf.X=1;function sf(a,c,d,e){var f=c>>2,g=a|0,h=(g|0)==(p[f+2]|0);a:do{if(h){Ve(c,d,e)}else{if((g|0)==(p[f]|0)){var i=(p[f+4]|0)==(d|0);do{if(!i){var j=c+20|0;if((p[j>>2]|0)!=(d|0)){p[f+8]=e;e=(c+44|0)>>2;if(4==(p[e]|0)){break a}g=c+52|0;n[g]=0;h=c+53|0;n[h]=0;a=p[a+8>>2];pc[p[p[a>>2]+12>>2]](a,c,d,d,1);if(0==(n[h]&1)<<24>>24){var o=0,a=11}else{0==(n[g]&1)<<24>>24?(o=1,a=11):a=15}b:do{if(11==a){p[j>>2]=d;a=c+40|0;p[a>>2]=p[a>>2]+1|0;g=1==(p[f+9]|0);do{if(g){if(2!=(p[f+6]|0)){a=14}else{n[c+54|0]=1;if(o){break b}a=16}}else{a=14}}while(0);if(!(14==a&&o)){p[e]=4;break a}}}while(0);p[e]=3;break a}}}while(0);1==(e|0)&&(p[f+8]=1)}else{j=p[a+8>>2],pc[p[p[j>>2]+16>>2]](j,c,d,e)}}}while(0)}sf.X=1;function nc(a){var c,d=245>a>>>0;do{if(d){var e=11>a>>>0?16:a+11&-8,f=e>>>3;c=x[X>>2];var g=c>>>(f>>>0);if(0!=(g&3|0)){var a=(g&1^1)+f|0,e=a<<1,d=(e<<2)+X+40|0,f=(e+2<<2)+X+40|0,h=x[f>>2],e=h+8|0,g=x[e>>2];(d|0)==(g|0)?p[X>>2]=c&(1<<a^-1):(g>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[f>>2]=g,p[g+12>>2]=d);c=a<<3;p[h+4>>2]=c|3;c=h+(c|4)|0;p[c>>2]|=1;h=e;c=38;break}if(e>>>0<=x[X+8>>2]>>>0){var i=e;c=30;break}if(0!=(g|0)){var a=2<<f,a=g<<f&(a|-a),d=(a&-a)-1|0,a=d>>>12&16,h=d>>>(a>>>0),d=h>>>5&8,f=h>>>(d>>>0),h=f>>>2&4,g=f>>>(h>>>0),f=g>>>1&2,g=g>>>(f>>>0),j=g>>>1&1,h=(d|a|h|f|j)+(g>>>(j>>>0))|0,a=h<<1,f=(a<<2)+X+40|0,g=(a+2<<2)+X+40|0,d=x[g>>2],a=d+8|0,j=x[a>>2];(f|0)==(j|0)?p[X>>2]=c&(1<<h^-1):(j>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[g>>2]=j,p[j+12>>2]=f);h<<=3;c=h-e|0;p[d+4>>2]=e|3;f=d;d=f+e|0;p[f+(e|4)>>2]=c|1;p[f+h>>2]=c;j=x[X+8>>2];0!=(j|0)&&(e=p[X+20>>2],f=j>>>2&1073741822,h=(f<<2)+X+40|0,g=x[X>>2],j=1<<(j>>>3),0==(g&j|0)?(p[X>>2]=g|j,g=h,f=(f+2<<2)+X+40|0):(f=(f+2<<2)+X+40|0,g=x[f>>2],g>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"))),p[f>>2]=e,p[g+12>>2]=e,p[(e+8|0)>>2]=g,p[(e+12|0)>>2]=h);p[X+8>>2]=c;p[X+20>>2]=d;h=a;c=38;break}if(0==(p[X+4>>2]|0)){i=e;c=30;break}c=tf(e);if(0==(c|0)){i=e;c=30;break}h=c}else{if(4294967231<a>>>0){i=-1;c=30;break}c=a+11&-8;if(0==(p[X+4>>2]|0)){i=c;c=30;break}e=uf(c);if(0==(e|0)){i=c;c=30;break}h=e}c=38}while(0);30==c&&(e=x[X+8>>2],i>>>0>e>>>0?(c=x[X+12>>2],i>>>0<c>>>0?(c=c-i|0,p[X+12>>2]=c,e=x[X+24>>2],p[X+24>>2]=e+i|0,p[i+(e+4)>>2]=c|1,p[e+4>>2]=i|3,h=e+8|0):h=vf(i)):(a=e-i|0,c=x[X+20>>2],15<a>>>0?(p[X+20>>2]=c+i|0,p[X+8>>2]=a,p[i+(c+4)>>2]=a|1,p[c+e>>2]=a,p[c+4>>2]=i|3):(p[X+8>>2]=0,p[X+20>>2]=0,p[c+4>>2]=e|3,i=e+(c+4)|0,p[i>>2]|=1),h=c+8|0));return h}Module._malloc=nc;nc.X=1;function tf(a){var c,d,e=p[X+4>>2],f=(e&-e)-1|0,e=f>>>12&16,g=f>>>(e>>>0),f=g>>>5&8;d=g>>>(f>>>0);var g=d>>>2&4,h=d>>>(g>>>0);d=h>>>1&2;var h=h>>>(d>>>0),i=h>>>1&1,e=f=x[X+((f|e|g|d|i)+(h>>>(i>>>0))<<2)+304>>2];d=e>>2;f=(p[f+4>>2]&-8)-a|0;a:for(;;){for(g=e;;){h=p[g+16>>2];if(0==(h|0)){if(g=p[g+20>>2],0==(g|0)){break a}}else{g=h}h=(p[g+4>>2]&-8)-a|0;if(h>>>0<f>>>0){e=g;d=e>>2;f=h;continue a}}}var h=e,j=x[X+16>>2],i=h>>>0<j>>>0;do{if(!i){var o=h+a|0,g=o;if(h>>>0<o>>>0){var i=x[d+6],o=x[d+3],u=(o|0)==(e|0);do{if(u){c=e+20|0;var q=p[c>>2];if(0==(q|0)&&(c=e+16|0,q=p[c>>2],0==(q|0))){q=0;c=q>>2;break}for(;;){var t=q+20|0,s=p[t>>2];if(0==(s|0)&&(t=q+16|0,s=x[t>>2],0==(s|0))){break}c=t;q=s}c>>>0<j>>>0&&(Z(),b("Reached an unreachable!"));p[c>>2]=0}else{c=x[d+2],c>>>0<j>>>0&&(Z(),b("Reached an unreachable!")),p[c+12>>2]=o,p[o+8>>2]=c,q=o}c=q>>2}while(0);j=0==(i|0);a:do{if(!j){o=e+28|0;u=(p[o>>2]<<2)+X+304|0;t=(e|0)==(p[u>>2]|0);do{if(t){p[u>>2]=q;if(0!=(q|0)){break}p[X+4>>2]&=1<<p[o>>2]^-1;break a}i>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));s=i+16|0;(p[s>>2]|0)==(e|0)?p[s>>2]=q:p[i+20>>2]=q;if(0==(q|0)){break a}}while(0);q>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[c+6]=i;o=x[d+4];0!=(o|0)&&(o>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[c+4]=o,p[o+24>>2]=q);o=x[d+5];0!=(o|0)&&(o>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[c+5]=o,p[o+24>>2]=q)}}while(0);16>f>>>0?(a=f+a|0,p[d+1]=a|3,a=a+(h+4)|0,p[a>>2]|=1):(p[d+1]=a|3,p[a+(h+4)>>2]=f|1,p[h+f+a>>2]=f,j=x[X+8>>2],0!=(j|0)&&(a=x[X+20>>2],h=j>>>2&1073741822,d=(h<<2)+X+40|0,i=x[X>>2],j=1<<(j>>>3),0==(i&j|0)?(p[X>>2]=i|j,i=d,h=(h+2<<2)+X+40|0):(h=(h+2<<2)+X+40|0,i=x[h>>2],i>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"))),p[h>>2]=a,p[i+12>>2]=a,p[a+8>>2]=i,p[a+12>>2]=d),p[X+8>>2]=f,p[X+20>>2]=g);return e+8|0}}}while(0);Z();b("Reached an unreachable!")}tf.X=1;function vf(a){var c,d;0==(p[wf>>2]|0)&&xf();var e=0==(p[X+440>>2]&4|0);do{if(e){d=p[X+24>>2];if(0==(d|0)){d=6}else{if(d=yf(d),0==(d|0)){d=6}else{var f=p[wf+8>>2],f=a+47-p[X+12>>2]+f&-f;if(2147483647>f>>>0){var g=zf(f);if((g|0)==(p[d>>2]+p[d+4>>2]|0)){var h=g,i=f;c=g;d=13}else{var j=g,o=f;d=15}}else{d=14}}}if(6==d){if(d=zf(0),-1==(d|0)){d=14}else{var f=p[wf+8>>2],f=f+(a+47)&-f,g=d,u=p[wf+4>>2],q=u-1|0,f=0==(q&g|0)?f:f-g+(q+g&-u)|0;2147483647>f>>>0?(g=zf(f),(g|0)==(d|0)?(h=d,i=f,c=g,d=13):(j=g,o=f,d=15)):d=14}}if(13==d){if(-1!=(h|0)){var t=i,s=h;d=26;break}j=c;o=i}else{if(14==d){p[X+440>>2]|=4;d=23;break}}d=-o|0;if(-1!=(j|0)&2147483647>o>>>0){if(o>>>0<(a+48|0)>>>0){f=p[wf+8>>2],f=a+47-o+f&-f,2147483647>f>>>0?-1==(zf(f)|0)?(zf(d),d=22):(B=f+o|0,d=21):(B=o,d=21)}else{var B=o;d=21}}else{B=o,d=21}21==d&&-1!=(j|0)?(t=B,s=j,d=26):(p[X+440>>2]|=4,d=23)}else{d=23}}while(0);23==d&&(e=p[wf+8>>2],e=e+(a+47)&-e,2147483647>e>>>0?(e=zf(e),h=zf(0),-1!=(h|0)&-1!=(e|0)&e>>>0<h>>>0?(h=h-e|0,h>>>0<=(a+40|0)>>>0|-1==(e|0)?d=49:(t=h,s=e,d=26)):d=49):d=49);a:do{if(26==d){e=p[X+432>>2]+t|0;p[X+432>>2]=e;e>>>0>x[X+436>>2]>>>0&&(p[X+436>>2]=e);e=x[X+24>>2];h=0==(e|0);b:do{if(h){i=x[X+16>>2];0==(i|0)|s>>>0<i>>>0&&(p[X+16>>2]=s);p[X+444>>2]=s;p[X+448>>2]=t;p[X+456>>2]=0;p[X+36>>2]=p[wf>>2];p[X+32>>2]=-1;for(i=0;!(c=i<<1,j=(c<<2)+X+40|0,p[X+(c+3<<2)+40>>2]=j,p[X+(c+2<<2)+40>>2]=j,i=i+1|0,32==(i|0));){}Af(s,t-40|0)}else{j=X+444|0;for(c=j>>2;0!=(j|0);){i=x[c];j=j+4|0;o=x[j>>2];B=i+o|0;if((s|0)==(B|0)){if(0!=(p[c+3]&8|0)){break}c=e;if(!(c>>>0>=i>>>0&c>>>0<B>>>0)){break}p[j>>2]=o+t|0;Af(p[X+24>>2],p[X+12>>2]+t|0);break b}j=p[c+2];c=j>>2}s>>>0<x[X+16>>2]>>>0&&(p[X+16>>2]=s);c=s+t|0;for(j=X+444|0;0!=(j|0);){o=j|0;i=x[o>>2];if((i|0)==(c|0)){if(0!=(p[j+12>>2]&8|0)){break}p[o>>2]=s;var v=j+4|0;p[v>>2]=p[v>>2]+t|0;v=Bf(s,i,a);d=50;break a}j=p[j+8>>2]}Cf(s,t)}}while(0);e=x[X+12>>2];e>>>0>a>>>0?(v=e-a|0,p[X+12>>2]=v,h=e=x[X+24>>2],p[X+24>>2]=h+a|0,p[a+(h+4)>>2]=v|1,p[e+4>>2]=a|3,v=e+8|0,d=50):d=49}}while(0);49==d&&(p[Pc>>2]=12,v=0);return v}vf.X=1;function uf(a){var c,d,e,f,g,h=a>>2,i=-a|0,j=a>>>8;if(0==(j|0)){var o=0}else{if(16777215<a>>>0){o=31}else{var u=(j+1048320|0)>>>16&8,q=j<<u,t=(q+520192|0)>>>16&4,s=q<<t,B=(s+245760|0)>>>16&2,v=14-(t|u|B)+(s<<B>>>15)|0,o=a>>>((v+7|0)>>>0)&1|v<<1}}var y=x[X+(o<<2)+304>>2],A=0==(y|0);a:do{if(A){var r=0,D=i,L=0}else{var H=31==(o|0)?0:25-(o>>>1)|0,P=0,J=i,G=y;g=G>>2;for(var I=a<<H,M=0;;){var O=p[g+1]&-8,N=O-a|0;if(N>>>0<J>>>0){if((O|0)==(a|0)){r=G;D=N;L=G;break a}var Q=G,$=N}else{Q=P,$=J}var ha=x[g+5],ba=x[((I>>>31<<2)+16>>2)+g],R=0==(ha|0)|(ha|0)==(ba|0)?M:ha;if(0==(ba|0)){r=Q;D=$;L=R;break a}P=Q;J=$;G=ba;g=G>>2;I<<=1;M=R}}}while(0);if(0==(L|0)&0==(r|0)){var Sa=2<<o,fa=p[X+4>>2]&(Sa|-Sa);if(0==(fa|0)){var U=L}else{var qa=(fa&-fa)-1|0,Aa=qa>>>12&16,da=qa>>>(Aa>>>0),Ea=da>>>5&8,ra=da>>>(Ea>>>0),pb=ra>>>2&4,bb=ra>>>(pb>>>0),Eb=bb>>>1&2,sa=bb>>>(Eb>>>0),Fa=sa>>>1&1,U=p[X+((Ea|Aa|pb|Eb|Fa)+(sa>>>(Fa>>>0))<<2)+304>>2]}}else{U=L}var Zb=0==(U|0);a:do{if(Zb){var ga=D,ta=r;f=ta>>2}else{var ia=U;e=ia>>2;for(var La=D,cb=r;;){var db=(p[e+1]&-8)-a|0,Fb=db>>>0<La>>>0,ja=Fb?db:La,rb=Fb?ia:cb,Ga=x[e+4];if(0!=(Ga|0)){ia=Ga}else{var sb=x[e+5];if(0==(sb|0)){ga=ja;ta=rb;f=ta>>2;break a}ia=sb}e=ia>>2;La=ja;cb=rb}}}while(0);var tb=0==(ta|0);a:do{if(tb){var Ta=0}else{if(ga>>>0<(p[X+8>>2]-a|0)>>>0){var Ma=ta;d=Ma>>2;var Ua=x[X+16>>2],ub=Ma>>>0<Ua>>>0;do{if(!ub){var eb=Ma+a|0,vb=eb;if(Ma>>>0<eb>>>0){var Na=x[f+6],Va=x[f+3],Nb=(Va|0)==(ta|0);do{if(Nb){var Gb=ta+20|0,Hb=p[Gb>>2];if(0==(Hb|0)){var Ib=ta+16|0,Wa=p[Ib>>2];if(0==(Wa|0)){var Y=0;c=Y>>2;break}var na=Ib,ka=Wa}else{na=Gb,ka=Hb}for(;;){var ua=ka+20|0,va=p[ua>>2];if(0!=(va|0)){na=ua,ka=va}else{var fb=ka+16|0,Oa=x[fb>>2];if(0==(Oa|0)){break}na=fb;ka=Oa}}na>>>0<Ua>>>0&&(Z(),b("Reached an unreachable!"));p[na>>2]=0;Y=ka}else{var gb=x[f+2];gb>>>0<Ua>>>0&&(Z(),b("Reached an unreachable!"));p[gb+12>>2]=Va;p[Va+8>>2]=gb;Y=Va}c=Y>>2}while(0);var Ob=0==(Na|0);b:do{if(!Ob){var S=ta+28|0,oa=(p[S>>2]<<2)+X+304|0,Xa=(ta|0)==(p[oa>>2]|0);do{if(Xa){p[oa>>2]=Y;if(0!=(Y|0)){break}p[X+4>>2]&=1<<p[S>>2]^-1;break b}Na>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));var la=Na+16|0;(p[la>>2]|0)==(ta|0)?p[la>>2]=Y:p[Na+20>>2]=Y;if(0==(Y|0)){break b}}while(0);Y>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[c+6]=Na;var wa=x[f+4];0!=(wa|0)&&(wa>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[c+4]=wa,p[wa+24>>2]=Y);var ma=x[f+5];0!=(ma|0)&&(ma>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[c+5]=ma,p[ma+24>>2]=Y)}}while(0);var Ya=16>ga>>>0;b:do{if(Ya){var Jb=ga+a|0;p[f+1]=Jb|3;var wb=Jb+(Ma+4)|0;p[wb>>2]|=1}else{if(p[f+1]=a|3,p[h+(d+1)]=ga|1,p[(ga>>2)+d+h]=ga,256>ga>>>0){var Za=ga>>>2&1073741822,Ha=(Za<<2)+X+40|0,Ia=x[X>>2],Pa=1<<(ga>>>3);if(0==(Ia&Pa|0)){p[X>>2]=Ia|Pa;var hb=Ha,ib=(Za+2<<2)+X+40|0}else{var Qa=(Za+2<<2)+X+40|0,xa=x[Qa>>2];xa>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));hb=xa;ib=Qa}p[ib>>2]=vb;p[hb+12>>2]=vb;p[h+(d+2)]=hb;p[h+(d+3)]=Ha}else{var Ja=eb,jb=ga>>>8;if(0==(jb|0)){var Ba=0}else{if(16777215<ga>>>0){Ba=31}else{var $a=(jb+1048320|0)>>>16&8,xb=jb<<$a,kb=(xb+520192|0)>>>16&4,yb=xb<<kb,Kb=(yb+245760|0)>>>16&2,Lb=14-(kb|$a|Kb)+(yb<<Kb>>>15)|0,Ba=ga>>>((Lb+7|0)>>>0)&1|Lb<<1}}var Pb=(Ba<<2)+X+304|0;p[h+(d+7)]=Ba;var Qb=a+(Ma+16)|0;p[h+(d+5)]=0;p[Qb>>2]=0;var Ka=p[X+4>>2],gc=1<<Ba;if(0==(Ka&gc|0)){p[X+4>>2]=Ka|gc,p[Pb>>2]=Ja,p[h+(d+6)]=Pb,p[h+(d+3)]=Ja,p[h+(d+2)]=Ja}else{for(var Tb=ga<<(31==(Ba|0)?0:25-(Ba>>>1)|0),lb=p[Pb>>2];;){if((p[lb+4>>2]&-8|0)==(ga|0)){var hc=lb+8|0,mb=x[hc>>2],Mb=x[X+16>>2],lc=lb>>>0<Mb>>>0;do{if(!lc&&mb>>>0>=Mb>>>0){p[mb+12>>2]=Ja;p[hc>>2]=Ja;p[h+(d+2)]=mb;p[h+(d+3)]=lb;p[h+(d+6)]=0;break b}}while(0);Z();b("Reached an unreachable!")}var $b=(Tb>>>31<<2)+lb+16|0,mc=x[$b>>2];if(0==(mc|0)){if($b>>>0>=x[X+16>>2]>>>0){p[$b>>2]=Ja;p[h+(d+6)]=lb;p[h+(d+3)]=Ja;p[h+(d+2)]=Ja;break b}Z();b("Reached an unreachable!")}Tb<<=1;lb=mc}}}}}while(0);Ta=ta+8|0;break a}}}while(0);Z();b("Reached an unreachable!")}Ta=0}}while(0);return Ta}uf.X=1;function Df(){var a;0==(p[wf>>2]|0)&&xf();var c=x[X+24>>2],d=0==(c|0);a:do{if(!d){var e=x[X+12>>2],f=40<e>>>0;do{if(f){var g=x[wf+8>>2],h=(Math.floor(((e-41+g|0)>>>0)/(g>>>0))-1)*g|0,i=yf(c);if(0==(p[i+12>>2]&8|0)){var j=zf(0);a=(i+4|0)>>2;if((j|0)==(p[i>>2]+p[a]|0)&&(h=zf(-(2147483646<h>>>0?-2147483648-g|0:h)|0),g=zf(0),-1!=(h|0)&g>>>0<j>>>0&&(h=j-g|0,(j|0)!=(g|0)))){p[a]=p[a]-h|0;p[X+432>>2]=p[X+432>>2]-h|0;Af(p[X+24>>2],p[X+12>>2]-h|0);break a}}}}while(0);x[X+12>>2]>>>0>x[X+28>>2]>>>0&&(p[X+28>>2]=-1)}}while(0)}Df.X=1;function Le(a){var c,d,e,f,g,h,i=a>>2,j,o=0==(a|0);a:do{if(!o){var u=a-8|0,q=u,t=x[X+16>>2],s=u>>>0<t>>>0;b:do{if(!s){var B=x[a-4>>2],v=B&3;if(1!=(v|0)){var y=B&-8;h=y>>2;var A=a+(y-8)|0,r=A,D=0==(B&1|0);c:do{if(D){var L=x[u>>2];if(0==(v|0)){break a}var H=-8-L|0;g=H>>2;var P=a+H|0,J=P,G=L+y|0;if(P>>>0<t>>>0){break b}if((J|0)==(p[X+20>>2]|0)){f=(a+(y-4)|0)>>2;if(3!=(p[f]&3|0)){var I=J;e=I>>2;var M=G;break}p[X+8>>2]=G;p[f]&=-2;p[g+(i+1)]=G|1;p[A>>2]=G;break a}if(256>L>>>0){var O=x[g+(i+2)],N=x[g+(i+3)];if((O|0)==(N|0)){p[X>>2]&=1<<(L>>>3)^-1,I=J,e=I>>2,M=G}else{var Q=((L>>>2&1073741822)<<2)+X+40|0,$=(O|0)!=(Q|0)&O>>>0<t>>>0;do{if(!$&&(N|0)==(Q|0)|N>>>0>=t>>>0){p[O+12>>2]=N;p[N+8>>2]=O;I=J;e=I>>2;M=G;break c}}while(0);Z();b("Reached an unreachable!")}}else{var ha=P,ba=x[g+(i+6)],R=x[g+(i+3)],Sa=(R|0)==(ha|0);do{if(Sa){var fa=H+(a+20)|0,U=p[fa>>2];if(0==(U|0)){var qa=H+(a+16)|0,Aa=p[qa>>2];if(0==(Aa|0)){var da=0;d=da>>2;break}var Ea=qa,ra=Aa}else{Ea=fa,ra=U,j=21}for(;;){var pb=ra+20|0,bb=p[pb>>2];if(0!=(bb|0)){Ea=pb,ra=bb}else{var Eb=ra+16|0,sa=x[Eb>>2];if(0==(sa|0)){break}Ea=Eb;ra=sa}}Ea>>>0<t>>>0&&(Z(),b("Reached an unreachable!"));p[Ea>>2]=0;da=ra}else{var Fa=x[g+(i+2)];Fa>>>0<t>>>0&&(Z(),b("Reached an unreachable!"));p[Fa+12>>2]=R;p[R+8>>2]=Fa;da=R}d=da>>2}while(0);if(0!=(ba|0)){var Zb=H+(a+28)|0,ga=(p[Zb>>2]<<2)+X+304|0,ta=(ha|0)==(p[ga>>2]|0);do{if(ta){p[ga>>2]=da;if(0!=(da|0)){break}p[X+4>>2]&=1<<p[Zb>>2]^-1;I=J;e=I>>2;M=G;break c}ba>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));var ia=ba+16|0;(p[ia>>2]|0)==(ha|0)?p[ia>>2]=da:p[ba+20>>2]=da;if(0==(da|0)){I=J;e=I>>2;M=G;break c}}while(0);da>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[d+6]=ba;var La=x[g+(i+4)];0!=(La|0)&&(La>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[d+4]=La,p[La+24>>2]=da);var cb=x[g+(i+5)];0!=(cb|0)&&(cb>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[d+5]=cb,p[cb+24>>2]=da)}I=J;e=I>>2;M=G}}else{I=q,e=I>>2,M=y}}while(0);var db=I;if(db>>>0<A>>>0){var Fb=a+(y-4)|0,ja=x[Fb>>2];if(0!=(ja&1|0)){var rb=0==(ja&2|0);do{if(rb){if((r|0)==(p[X+24>>2]|0)){var Ga=p[X+12>>2]+M|0;p[X+12>>2]=Ga;p[X+24>>2]=I;p[e+1]=Ga|1;(I|0)==(p[X+20>>2]|0)&&(p[X+20>>2]=0,p[X+8>>2]=0);if(Ga>>>0<=x[X+28>>2]>>>0){break a}Df();break a}if((r|0)==(p[X+20>>2]|0)){var sb=p[X+8>>2]+M|0;p[X+8>>2]=sb;p[X+20>>2]=I;p[e+1]=sb|1;p[(db+sb|0)>>2]=sb;break a}var tb=(ja&-8)+M|0,Ta=ja>>>3,Ma=256>ja>>>0;c:do{if(Ma){var Ua=x[i+h],ub=x[((y|4)>>2)+i];if((Ua|0)==(ub|0)){p[X>>2]&=1<<Ta^-1}else{var eb=((ja>>>2&1073741822)<<2)+X+40|0;j=(Ua|0)==(eb|0)?63:Ua>>>0<x[X+16>>2]>>>0?66:63;do{if(63==j&&!((ub|0)!=(eb|0)&&ub>>>0<x[X+16>>2]>>>0)){p[Ua+12>>2]=ub;p[ub+8>>2]=Ua;break c}}while(0);Z();b("Reached an unreachable!")}}else{var vb=A,Na=x[h+(i+4)],Va=x[((y|4)>>2)+i],Nb=(Va|0)==(vb|0);do{if(Nb){var Gb=y+(a+12)|0,Hb=p[Gb>>2];if(0==(Hb|0)){var Ib=y+(a+8)|0,Wa=p[Ib>>2];if(0==(Wa|0)){var Y=0;c=Y>>2;break}var na=Ib,ka=Wa}else{na=Gb,ka=Hb,j=73}for(;;){var ua=ka+20|0,va=p[ua>>2];if(0!=(va|0)){na=ua,ka=va}else{var fb=ka+16|0,Oa=x[fb>>2];if(0==(Oa|0)){break}na=fb;ka=Oa}}na>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[na>>2]=0;Y=ka}else{var gb=x[i+h];gb>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[gb+12>>2]=Va;p[Va+8>>2]=gb;Y=Va}c=Y>>2}while(0);if(0!=(Na|0)){var Ob=y+(a+20)|0,S=(p[Ob>>2]<<2)+X+304|0,oa=(vb|0)==(p[S>>2]|0);do{if(oa){p[S>>2]=Y;if(0!=(Y|0)){break}p[X+4>>2]&=1<<p[Ob>>2]^-1;break c}Na>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));var Xa=Na+16|0;(p[Xa>>2]|0)==(vb|0)?p[Xa>>2]=Y:p[Na+20>>2]=Y;if(0==(Y|0)){break c}}while(0);Y>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[c+6]=Na;var la=x[h+(i+2)];0!=(la|0)&&(la>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[c+4]=la,p[la+24>>2]=Y);var wa=x[h+(i+3)];0!=(wa|0)&&(wa>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[c+5]=wa,p[wa+24>>2]=Y)}}}while(0);p[e+1]=tb|1;p[db+tb>>2]=tb;if((I|0)!=(p[X+20>>2]|0)){var ma=tb}else{p[X+8>>2]=tb;break a}}else{p[Fb>>2]=ja&-2,p[e+1]=M|1,ma=p[db+M>>2]=M}}while(0);if(256>ma>>>0){var Ya=ma>>>2&1073741822,Jb=(Ya<<2)+X+40|0,wb=x[X>>2],Za=1<<(ma>>>3);if(0==(wb&Za|0)){p[X>>2]=wb|Za;var Ha=Jb,Ia=(Ya+2<<2)+X+40|0}else{var Pa=(Ya+2<<2)+X+40|0,hb=x[Pa>>2];hb>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));Ha=hb;Ia=Pa}p[Ia>>2]=I;p[Ha+12>>2]=I;p[e+2]=Ha;p[e+3]=Jb;break a}var ib=I,Qa=ma>>>8;if(0==(Qa|0)){var xa=0}else{if(16777215<ma>>>0){xa=31}else{var Ja=(Qa+1048320|0)>>>16&8,jb=Qa<<Ja,Ba=(jb+520192|0)>>>16&4,$a=jb<<Ba,xb=($a+245760|0)>>>16&2,kb=14-(Ba|Ja|xb)+($a<<xb>>>15)|0,xa=ma>>>((kb+7|0)>>>0)&1|kb<<1}}var yb=(xa<<2)+X+304|0;p[e+7]=xa;p[e+5]=0;p[e+4]=0;var Kb=p[X+4>>2],Lb=1<<xa,Pb=0==(Kb&Lb|0);c:do{if(Pb){p[X+4>>2]=Kb|Lb,p[yb>>2]=ib,p[e+6]=yb,p[e+3]=I,p[e+2]=I}else{for(var Qb=ma<<(31==(xa|0)?0:25-(xa>>>1)|0),Ka=p[yb>>2];;){if((p[Ka+4>>2]&-8|0)==(ma|0)){var gc=Ka+8|0,Tb=x[gc>>2],lb=x[X+16>>2],hc=Ka>>>0<lb>>>0;do{if(!hc&&Tb>>>0>=lb>>>0){p[Tb+12>>2]=ib;p[gc>>2]=ib;p[e+2]=Tb;p[e+3]=Ka;p[e+6]=0;break c}}while(0);Z();b("Reached an unreachable!")}var mb=(Qb>>>31<<2)+Ka+16|0,Mb=x[mb>>2];if(0==(Mb|0)){if(mb>>>0>=x[X+16>>2]>>>0){p[mb>>2]=ib;p[e+6]=Ka;p[e+3]=I;p[e+2]=I;break c}Z();b("Reached an unreachable!")}Qb<<=1;Ka=Mb}}}while(0);var lc=p[X+32>>2]-1|0;p[X+32>>2]=lc;if(0!=(lc|0)){break a}var $b=p[X+452>>2],mc=0==($b|0);c:do{if(!mc){for(var cd=$b;;){var Ab=p[cd+8>>2];if(0==(Ab|0)){break c}cd=Ab}}}while(0);p[X+32>>2]=-1;break a}}}}}while(0);Z();b("Reached an unreachable!")}}while(0)}Module._free=Le;Le.X=1;function yf(a){var c,d=X+444|0;for(c=d>>2;;){var e=x[c];if(e>>>0<=a>>>0&&(e+p[c+1]|0)>>>0>a>>>0){var f=d;break}c=x[c+2];if(0==(c|0)){f=0;break}d=c;c=d>>2}return f}function Af(a,c){var d=a+8|0,d=0==(d&7|0)?0:-d&7,e=c-d|0;p[X+24>>2]=a+d|0;p[X+12>>2]=e;p[d+(a+4)>>2]=e|1;p[c+(a+4)>>2]=40;p[X+28>>2]=p[wf+16>>2]}function ud(a,c){var d,e,f,g=4294967231<c>>>0;a:do{if(g){p[Pc>>2]=12;var h=0}else{f=d=a-8|0;e=(a-4|0)>>2;var i=x[e],j=i&-8,o=j-8|0,u=a+o|0,q=d>>>0<x[X+16>>2]>>>0;do{if(!q){var t=i&3;if(1!=(t|0)&-8<(o|0)&&(d=(a+(j-4)|0)>>2,0!=(p[d]&1|0))){g=11>c>>>0?16:c+11&-8;if(0==(t|0)){var s=0,B,i=p[f+4>>2]&-8;B=256>g>>>0?0:i>>>0>=(g+4|0)>>>0&&(i-g|0)>>>0<=p[wf+8>>2]<<1>>>0?f:0;f=17}else{j>>>0<g>>>0?(u|0)!=(p[X+24>>2]|0)?f=21:(d=p[X+12>>2]+j|0,d>>>0>g>>>0?(s=d-g|0,B=a+(g-8)|0,p[e]=g|i&1|2,p[a+(g-4)>>2]=s|1,p[X+24>>2]=B,p[X+12>>2]=s,s=0,B=f,f=17):f=21):(s=j-g|0,15<s>>>0?(p[e]=g|i&1|2,p[a+(g-4)>>2]=s|3,p[d]|=1,s=a+g|0):s=0,B=f,f=17)}do{if(17==f&&0!=(B|0)){0!=(s|0)&&Le(s);h=B+8|0;break a}}while(0);f=nc(c);if(0==(f|0)){h=0;break a}e=j-(0==(p[e]&3|0)?8:4)|0;qd(f,a,e>>>0<c>>>0?e:c);Le(a);h=f;break a}}}while(0);Z();b("Reached an unreachable!")}}while(0);return h}ud.X=1;function xf(){if(0==(p[wf>>2]|0)){var a=Ef();0==(a-1&a|0)?(p[wf+8>>2]=a,p[wf+4>>2]=a,p[wf+12>>2]=-1,p[wf+16>>2]=2097152,p[wf+20>>2]=0,p[X+440>>2]=0,p[wf>>2]=Math.floor(Date.now()/1e3)&-16^1431655768):(Z(),b("Reached an unreachable!"))}}function Bf(a,c,d){var e,f,g,h=c>>2,i=a>>2,j,o=a+8|0,o=0==(o&7|0)?0:-o&7;f=c+8|0;var u=0==(f&7|0)?0:-f&7;g=u>>2;var q=c+u|0,t=o+d|0;f=t>>2;var s=a+t|0,B=q-(a+o)-d|0;p[(o+4>>2)+i]=d|3;d=(q|0)==(p[X+24>>2]|0);a:do{if(d){var v=p[X+12>>2]+B|0;p[X+12>>2]=v;p[X+24>>2]=s;p[f+(i+1)]=v|1}else{if((q|0)==(p[X+20>>2]|0)){v=p[X+8>>2]+B|0,p[X+8>>2]=v,p[X+20>>2]=s,p[f+(i+1)]=v|1,p[(a+v+t|0)>>2]=v}else{var y=x[g+(h+1)];if(1==(y&3|0)){var v=y&-8,A=y>>>3,r=256>y>>>0;b:do{if(r){var D=x[((u|8)>>2)+h],L=x[g+(h+3)];if((D|0)==(L|0)){p[X>>2]&=1<<A^-1}else{var H=((y>>>2&1073741822)<<2)+X+40|0;j=(D|0)==(H|0)?15:D>>>0<x[X+16>>2]>>>0?18:15;do{if(15==j&&!((L|0)!=(H|0)&&L>>>0<x[X+16>>2]>>>0)){p[D+12>>2]=L;p[L+8>>2]=D;break b}}while(0);Z();b("Reached an unreachable!")}}else{j=q;D=x[((u|24)>>2)+h];L=x[g+(h+3)];H=(L|0)==(j|0);do{if(H){e=u|16;var P=e+(c+4)|0,J=p[P>>2];if(0==(J|0)){if(e=c+e|0,J=p[e>>2],0==(J|0)){J=0;e=J>>2;break}}else{e=P}for(;;){var P=J+20|0,G=p[P>>2];if(0==(G|0)&&(P=J+16|0,G=x[P>>2],0==(G|0))){break}e=P;J=G}e>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[e>>2]=0}else{e=x[((u|8)>>2)+h],e>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[e+12>>2]=L,p[L+8>>2]=e,J=L}e=J>>2}while(0);if(0!=(D|0)){L=u+(c+28)|0;H=(p[L>>2]<<2)+X+304|0;P=(j|0)==(p[H>>2]|0);do{if(P){p[H>>2]=J;if(0!=(J|0)){break}p[X+4>>2]&=1<<p[L>>2]^-1;break b}D>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));G=D+16|0;(p[G>>2]|0)==(j|0)?p[G>>2]=J:p[D+20>>2]=J;if(0==(J|0)){break b}}while(0);J>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"));p[e+6]=D;j=u|16;D=x[(j>>2)+h];0!=(D|0)&&(D>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[e+4]=D,p[D+24>>2]=J);j=x[(j+4>>2)+h];0!=(j|0)&&(j>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!")),p[e+5]=j,p[j+24>>2]=J)}}}while(0);y=c+(v|u)|0;v=v+B|0}else{y=q,v=B}y=y+4|0;p[y>>2]&=-2;p[f+(i+1)]=v|1;p[(v>>2)+i+f]=v;if(256>v>>>0){A=v>>>2&1073741822,y=(A<<2)+X+40|0,r=x[X>>2],v=1<<(v>>>3),0==(r&v|0)?(p[X>>2]=r|v,v=y,A=(A+2<<2)+X+40|0):(A=(A+2<<2)+X+40|0,v=x[A>>2],v>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"))),p[A>>2]=s,p[v+12>>2]=s,p[f+(i+2)]=v,p[f+(i+3)]=y}else{if(y=s,r=v>>>8,0==(r|0)?A=0:16777215<v>>>0?A=31:(A=(r+1048320|0)>>>16&8,j=r<<A,r=(j+520192|0)>>>16&4,j<<=r,D=(j+245760|0)>>>16&2,A=14-(r|A|D)+(j<<D>>>15)|0,A=v>>>((A+7|0)>>>0)&1|A<<1),r=(A<<2)+X+304|0,p[f+(i+7)]=A,j=t+(a+16)|0,p[f+(i+5)]=0,p[j>>2]=0,j=p[X+4>>2],D=1<<A,0==(j&D|0)){p[X+4>>2]=j|D,p[r>>2]=y,p[f+(i+6)]=r,p[f+(i+3)]=y,p[f+(i+2)]=y}else{A=v<<(31==(A|0)?0:25-(A>>>1)|0);for(r=p[r>>2];;){if((p[r+4>>2]&-8|0)==(v|0)){j=r+8|0;D=x[j>>2];L=x[X+16>>2];H=r>>>0<L>>>0;do{if(!H&&D>>>0>=L>>>0){p[D+12>>2]=y;p[j>>2]=y;p[f+(i+2)]=D;p[f+(i+3)]=r;p[f+(i+6)]=0;break a}}while(0);Z();b("Reached an unreachable!")}j=(A>>>31<<2)+r+16|0;D=x[j>>2];if(0==(D|0)){if(j>>>0>=x[X+16>>2]>>>0){p[j>>2]=y;p[f+(i+6)]=r;p[f+(i+3)]=y;p[f+(i+2)]=y;break a}Z();b("Reached an unreachable!")}A<<=1;r=D}}}}}}while(0);return a+(o|8)|0}Bf.X=1;function Re(a){0!=(a|0)&&Le(a)}function Ff(a){Gf(a|0)}function Cf(a,c){var d,e,f=x[X+24>>2];e=f>>2;var g=yf(f),h=p[g>>2];d=p[g+4>>2];var g=h+d|0,i=h+(d-39)|0,h=h+(d-47)+(0==(i&7|0)?0:-i&7)|0,h=h>>>0<(f+16|0)>>>0?f:h,i=h+8|0;d=i>>2;Af(a,c-40|0);p[(h+4|0)>>2]=27;p[d]=p[X+444>>2];p[d+1]=p[X+448>>2];p[d+2]=p[X+452>>2];p[d+3]=p[X+456>>2];p[X+444>>2]=a;p[X+448>>2]=c;p[X+456>>2]=0;p[X+452>>2]=i;d=h+28|0;p[d>>2]=7;i=(h+32|0)>>>0<g>>>0;a:do{if(i){for(var j=d;;){var o=j+4|0;p[o>>2]=7;if((j+8|0)>>>0>=g>>>0){break a}j=o}}}while(0);g=(h|0)==(f|0);a:do{if(!g){if(d=h-f|0,i=f+d|0,j=d+(f+4)|0,p[j>>2]&=-2,p[e+1]=d|1,p[i>>2]=d,256>d>>>0){j=d>>>2&1073741822,i=(j<<2)+X+40|0,o=x[X>>2],d=1<<(d>>>3),0==(o&d|0)?(p[X>>2]=o|d,d=i,j=(j+2<<2)+X+40|0):(j=(j+2<<2)+X+40|0,d=x[j>>2],d>>>0<x[X+16>>2]>>>0&&(Z(),b("Reached an unreachable!"))),p[j>>2]=f,p[d+12>>2]=f,p[e+2]=d,p[e+3]=i}else{i=f;o=d>>>8;if(0==(o|0)){j=0}else{if(16777215<d>>>0){j=31}else{var j=(o+1048320|0)>>>16&8,u=o<<j,o=(u+520192|0)>>>16&4,u=u<<o,q=(u+245760|0)>>>16&2,j=14-(o|j|q)+(u<<q>>>15)|0,j=d>>>((j+7|0)>>>0)&1|j<<1}}o=(j<<2)+X+304|0;p[e+7]=j;p[e+5]=0;p[e+4]=0;u=p[X+4>>2];q=1<<j;if(0==(u&q|0)){p[X+4>>2]=u|q,p[o>>2]=i,p[e+6]=o,p[e+3]=f,p[e+2]=f}else{j=d<<(31==(j|0)?0:25-(j>>>1)|0);for(o=p[o>>2];;){if((p[o+4>>2]&-8|0)==(d|0)){var u=o+8|0,q=x[u>>2],t=x[X+16>>2],s=o>>>0<t>>>0;do{if(!s&&q>>>0>=t>>>0){p[q+12>>2]=i;p[u>>2]=i;p[e+2]=q;p[e+3]=o;p[e+6]=0;break a}}while(0);Z();b("Reached an unreachable!")}u=(j>>>31<<2)+o+16|0;q=x[u>>2];if(0==(q|0)){if(u>>>0>=x[X+16>>2]>>>0){p[u>>2]=i;p[e+6]=o;p[e+3]=f;p[e+2]=f;break a}Z();b("Reached an unreachable!")}j<<=1;o=q}}}}}while(0)}Cf.X=1;function sd(a){for(a=0==(a|0)?1:a;;){var c=nc(a);if(0==(c|0)){c=(Xb=p[Hf>>2],p[Hf>>2]=Xb,Xb);if(0==(c|0)){var d=nc(4);p[d>>2]=If+8|0;vd(d,Jf,2);b("Reached an unreachable!")}pc[c]()}else{return c}}return ca}function W(a){Pc||(Pc=F([0],"i32",E));p[Pc>>2]=a}var Pc,Kf=13,Me=9,Ce=22,Lf=5,Mf=21,Nf=25,Of=6,Be=34,Pf=0,Qf=0,Rf=0,ve=0,Sf=2,Ke=[ca],Tf=k;function Uf(a,c){if("string"!==typeof a){return ca}c===aa&&(c="/");a&&"/"==a[0]&&(c="");for(var d=(c+"/"+a).split("/").reverse(),e=[""];d.length;){var f=d.pop();""==f||"."==f||(".."==f?1<e.length&&e.pop():e.push(f))}return 1==e.length?"/":e.join("/")}function Vf(a,c,d){var e={eb:l,k:l,error:0,name:ca,path:ca,object:ca,s:l,u:ca,t:ca},a=Uf(a);if("/"==a){e.eb=k,e.k=e.s=k,e.name="/",e.path=e.u="/",e.object=e.t=Wf}else{if(a!==ca){for(var d=d||0,a=a.slice(1).split("/"),f=Wf,g=[""];a.length;){1==a.length&&f.c&&(e.s=k,e.u=1==g.length?"/":g.join("/"),e.t=f,e.name=a[0]);var h=a.shift();if(f.c){if(f.v){if(!f.a.hasOwnProperty(h)){e.error=2;break}}else{e.error=Kf;break}}else{e.error=20;break}f=f.a[h];if(f.link&&!(c&&0==a.length)){if(40<d){e.error=40;break}e=Uf(f.link,g.join("/"));return Vf([e].concat(a).join("/"),c,d+1)}g.push(h);0==a.length&&(e.k=k,e.path=g.join("/"),e.object=f)}}}return e}function Xf(a){Yf();a=Vf(a,aa);if(a.k){return a.object}W(a.error);return ca}function Zf(a,c,d,e,f){a||(a="/");"string"===typeof a&&(a=Xf(a));a||(W(Kf),b(Error("Parent path must exist.")));a.c||(W(20),b(Error("Parent must be a folder.")));!a.write&&!Tf&&(W(Kf),b(Error("Parent folder must be writeable.")));if(!c||"."==c||".."==c){W(2),b(Error("Name must not be empty."))}a.a.hasOwnProperty(c)&&(W(17),b(Error("Can't overwrite object.")));a.a[c]={v:e===aa?k:e,write:f===aa?l:f,timestamp:Date.now(),cb:Sf++};for(var g in d){d.hasOwnProperty(g)&&(a.a[c][g]=d[g])}return a.a[c]}function $f(a,c){return Zf(a,c,{c:k,d:l,a:{}},k,k)}function ag(){var a="dev/shm/tmp",c=Xf("/");c===ca&&b(Error("Invalid parent."));for(a=a.split("/").reverse();a.length;){var d=a.pop();d&&(c.a.hasOwnProperty(d)||$f(c,d),c=c.a[d])}}function bg(a,c,d,e){!d&&!e&&b(Error("A device must have at least one callback defined."));var f={d:k,input:d,e:e};f.c=l;return Zf(a,c,f,Boolean(d),Boolean(e))}function Yf(){Wf||(Wf={v:k,write:k,c:k,d:l,timestamp:Date.now(),cb:1,a:{}})}function cg(){var a,c,d;function e(a){a===ca||10===a?(c.h(c.buffer.join("")),c.buffer=[]):c.buffer.push(String.fromCharCode(a))}qb(!dg,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");dg=k;Yf();a=a||Module.stdin;c=c||Module.stdout;d=d||Module.stderr;var f=k,g=k,h=k;a||(f=l,a=(function(){if(!a.j||!a.j.length){var c;"undefined"!=typeof window&&"function"==typeof window.prompt?c=window.prompt("Input: "):"function"==typeof readline&&(c=readline());c||(c="");a.j=uc(c+"\n",k)}return a.j.shift()}));c||(g=l,c=e);c.h||(c.h=print);c.buffer||(c.buffer=[]);d||(h=l,d=e);d.h||(d.h=print);d.buffer||(d.buffer=[]);$f("/","tmp");var i=$f("/","dev"),j=bg(i,"stdin",a),o=bg(i,"stdout",ca,c);d=bg(i,"stderr",ca,d);bg(i,"tty",a,c);Ke[1]={path:"/dev/stdin",object:j,position:0,f:k,g:l,r:l,m:!f,error:l,q:l,b:[]};Ke[2]={path:"/dev/stdout",object:o,position:0,f:l,g:k,r:l,m:!g,error:l,q:l,b:[]};Ke[3]={path:"/dev/stderr",object:d,position:0,f:l,g:k,r:l,m:!h,error:l,q:l,b:[]};Pf=F([1],"void*",E);Qf=F([2],"void*",E);Rf=F([3],"void*",E);ag();Ke[Pf]=Ke[1];Ke[Qf]=Ke[2];Ke[Rf]=Ke[3];ve=F([F([0,0,0,0,Pf,0,0,0,Qf,0,0,0,Rf,0,0,0],"void*",E)],"void*",E)}var dg,Wf;function eg(a,c,d,e){var f=Ke[a];if(!f||f.object.d){return W(Me),-1}if(f.f){if(f.object.c){return W(Mf),-1}if(0>d||0>e){return W(Ce),-1}for(a=0;f.b.length&&0<d;){n[c++]=f.b.pop(),d--,a++}for(var f=f.object.a,d=Math.min(f.length-e,d),g=0;g<d;g++){n[c+g]=f[e+g],a++}return a}W(Kf);return-1}function Qc(a,c,d){var e=Ke[a];if(e){if(e.f){if(0>d){return W(Ce),-1}if(e.object.d){if(e.object.input){for(a=0;e.b.length&&0<d;){n[c++]=e.b.pop(),d--,a++}for(var f=0;f<d;f++){try{var g=e.object.input()}catch(h){return W(Lf),-1}if(g===ca||g===aa){break}a++;n[c+f]=g}return a}W(Of);return-1}g=e.b.length;a=eg(a,c,d,e.position);-1!=a&&(e.position+=e.b.length-g+a);return a}W(Kf);return-1}W(Me);return-1}function Sc(a,c,d){var e=Ke[a];if(e){if(e.g){if(0>d){return W(Ce),-1}if(e.object.d){if(e.object.e){for(var f=0;f<d;f++){try{e.object.e(n[c+f])}catch(g){return W(Lf),-1}}e.object.timestamp=Date.now();return f}W(Of);return-1}f=e.position;a=Ke[a];if(!a||a.object.d){W(Me),c=-1}else{if(a.g){if(a.object.c){W(Mf),c=-1}else{if(0>d||0>f){W(Ce),c=-1}else{for(var h=a.object.a;h.length<f;){h.push(0)}for(var i=0;i<d;i++){h[f+i]=w[c+i]}a.object.timestamp=Date.now();c=i}}}else{W(Kf),c=-1}}-1!=c&&(e.position+=c);return c}W(Kf);return-1}W(Me);return-1}function Uc(a){yc(Bc);b("exit("+a+") called, at "+Error().stack)}function qd(a,c,d){if(20<=d&&c%2==a%2){if(c%4==a%4){for(d=c+d;c%4;){n[a++]=n[c++]}for(var c=c>>2,a=a>>2,e=d>>2;c<e;){p[a++]=p[c++]}c<<=2;for(a<<=2;c<d;){n[a++]=n[c++]}}else{d=c+d;c%2&&(n[a++]=n[c++]);c>>=1;a>>=1;for(e=d>>1;c<e;){Rb[a++]=Rb[c++]}c<<=1;a<<=1;c<d&&(n[a++]=n[c++])}}else{for(;d--;){n[a++]=n[c++]}}}function lg(){return!!lg.w}function vd(a,c,d){if(!mg){try{p[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(e){}try{p[ng>>2]=1}catch(f){}try{p[og>>2]=2}catch(g){}mg=k}print("Compiled code throwing an exception, "+[a,c,d]+", at "+Error().stack);p[pg>>2]=a;p[pg+4>>2]=c;p[pg+8>>2]=d;"uncaught_exception"in lg?lg.w++:lg.w=1;b(a)}var mg;function zd(a,c,d){if(c<a&&a<c+d){c+=d;for(a+=d;d--;){a--,c--,n[a]=n[c]}}else{qd(a,c,d)}}function Se(a,c,d,e){c*=d;0!=c&&-1==Sc(e,a,c)&&Ke[e]&&(Ke[e].error=k)}function nf(a,c){function d(a){var d;"double"===a?d=(jc[0]=p[c+f>>2],jc[1]=p[c+f+4>>2],fc[0]):"i64"==a?d=[p[c+f>>2],p[c+f+4>>2]]:(a="i32",d=p[c+f>>2]);f+=Math.max(nb(a),ob);return d}for(var e=a,f=0,g=[],h,i;;){var j=e;h=n[e];if(0===h){break}i=n[e+1];if(37==h){var o=l,u=l,q=l,t=l;a:for(;;){switch(i){case 43:o=k;break;case 45:u=k;break;case 35:q=k;break;case 48:if(t){break a}else{t=k;break};default:break a}e++;i=n[e+1]}var s=0;if(42==i){s=d("i32"),e++,i=n[e+1]}else{for(;48<=i&&57>=i;){s=10*s+(i-48),e++,i=n[e+1]}}var B=l;if(46==i){var v=0,B=k;e++;i=n[e+1];if(42==i){v=d("i32"),e++}else{for(;;){i=n[e+1];if(48>i||57<i){break}v=10*v+(i-48);e++}}i=n[e+1]}else{v=6}var y;switch(String.fromCharCode(i)){case"h":i=n[e+2];104==i?(e++,y=1):y=2;break;case"l":i=n[e+2];108==i?(e++,y=8):y=4;break;case"L":case"q":case"j":y=8;break;case"z":case"t":case"I":y=4;break;default:y=ca}y&&e++;i=n[e+1];if(-1!="d,i,u,o,x,X,p".split(",").indexOf(String.fromCharCode(i))){j=100==i||105==i;y=y||4;h=d("i"+8*y);8==y&&(h=117==i?(h[0]>>>0)+4294967296*(h[1]>>>0):(h[0]>>>0)+4294967296*(h[1]|0));4>=y&&(h=(j?Gc:Fc)(h&Math.pow(256,y)-1,8*y));var A=Math.abs(h),r,j="";if(100==i||105==i){r=Gc(h,8*y).toString(10)}else{if(117==i){r=Fc(h,8*y).toString(10),h=Math.abs(h)}else{if(111==i){r=(q?"0":"")+A.toString(8)}else{if(120==i||88==i){j=q?"0x":"";if(0>h){h=-h;r=(A-1).toString(16);q=[];for(A=0;A<r.length;A++){q.push((15-parseInt(r[A],16)).toString(16))}for(r=q.join("");r.length<2*y;){r="f"+r}}else{r=A.toString(16)}88==i&&(j=j.toUpperCase(),r=r.toUpperCase())}else{112==i&&(0===A?r="(nil)":(j="0x",r=A.toString(16)))}}}}if(B){for(;r.length<v;){r="0"+r}}for(o&&(j=0>h?"-"+j:"+"+j);j.length+r.length<s;){u?r+=" ":t?r="0"+r:j=" "+j}r=j+r;r.split("").forEach((function(a){g.push(a.charCodeAt(0))}))}else{if(-1!="f,F,e,E,g,G".split(",").indexOf(String.fromCharCode(i))){h=d("double");if(isNaN(h)){r="nan",t=l}else{if(isFinite(h)){B=l;y=Math.min(v,20);if(103==i||71==i){B=k,v=v||1,y=parseInt(h.toExponential(y).split("e")[1],10),v>y&&-4<=y?(i=(103==i?"f":"F").charCodeAt(0),v-=y+1):(i=(103==i?"e":"E").charCodeAt(0),v--),y=Math.min(v,20)}if(101==i||69==i){r=h.toExponential(y),/[eE][-+]\d$/.test(r)&&(r=r.slice(0,-1)+"0"+r.slice(-1))}else{if(102==i||70==i){r=h.toFixed(y)}}j=r.split("e");if(B&&!q){for(;1<j[0].length&&-1!=j[0].indexOf(".")&&("0"==j[0].slice(-1)||"."==j[0].slice(-1));){j[0]=j[0].slice(0,-1)}}else{for(q&&-1==r.indexOf(".")&&(j[0]+=".");v>y++;){j[0]+="0"}}r=j[0]+(1<j.length?"e"+j[1]:"");69==i&&(r=r.toUpperCase());o&&0<=h&&(r="+"+r)}else{r=(0>h?"-":"")+"inf",t=l}}for(;r.length<s;){r=u?r+" ":t&&("-"==r[0]||"+"==r[0])?r[0]+"0"+r.slice(1):(t?"0":" ")+r}97>i&&(r=r.toUpperCase());r.split("").forEach((function(a){g.push(a.charCodeAt(0))}))}else{if(115==i){(o=d("i8*"))?(o=Ec(o),B&&o.length>v&&(o=o.slice(0,v))):o=uc("(null)",k);if(!u){for(;o.length<s--;){g.push(32)}}g=g.concat(o);if(u){for(;o.length<s--;){g.push(32)}}}else{if(99==i){for(u&&g.push(d("i8"));0<--s;){g.push(32)}u||g.push(d("i8"))}else{if(110==i){u=d("i32*"),p[u>>2]=g.length}else{if(37==i){g.push(h)}else{for(A=j;A<e+2;A++){g.push(n[A])}}}}}}}e+=2}else{g.push(h),e+=1}}return g}function ye(a,c,d){c=nf(c,d);d=m;Se(F(c,"i8",kc),1,c.length,a);m=d}var Ae={1:"Operation not permitted",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"Input/output error",6:"No such device or address",8:"Exec format error",9:"Bad file descriptor",10:"No child processes",11:"Resource temporarily unavailable",12:"Cannot allocate memory",13:"Permission denied",14:"Bad address",16:"Device or resource busy",17:"File exists",18:"Invalid cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Inappropriate ioctl for device",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read-only file system",31:"Too many links",32:"Broken pipe",33:"Numerical argument out of domain",34:"Numerical result out of range",35:"Resource deadlock avoided",36:"File name too long",37:"No locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many levels of symbolic links",42:"No message of desired type",43:"Identifier removed",60:"Device not a stream",61:"No data available",62:"Timer expired",63:"Out of streams resources",67:"Link has been severed",71:"Protocol error",72:"Multihop attempted",74:"Bad message",75:"Value too large for defined data type",84:"Invalid or incomplete multibyte or wide character",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Protocol not supported",95:"Operation not supported",97:"Address family not supported by protocol",98:"Address already in use",99:"Cannot assign requested address",100:"Network is down",101:"Network is unreachable",102:"Network dropped connection on reset",103:"Software caused connection abort",104:"Connection reset by peer",105:"No buffer space available",106:"Transport endpoint is already connected",107:"Transport endpoint is not connected",110:"Connection timed out",111:"Connection refused",113:"No route to host",114:"Operation already in progress",115:"Operation now in progress",116:"Stale NFS file handle",122:"Disk quota exceeded",125:"Operation canceled",130:"Owner died",131:"State not recoverable"},ze;function He(a){if(!Ke[a]){return W(Me),0}if(Ke[a].m){return 1}W(Nf);return 0}function oc(a,c,d){if(20<=d){for(d=a+d;a%4;){n[a++]=c}0>c&&(c+=256);for(var a=a>>2,e=d>>2,f=c|c<<8|c<<16|c<<24;a<e;){p[a++]=f}for(a<<=2;a<d;){n[a++]=c}}else{for(;d--;){n[a++]=c}}}function Ne(a,c){ye(p[Qf>>2],a,c)}var pf;function Z(){b("ABORT: undefined, at "+Error().stack)}function Ef(){switch(8){case 8:return qc;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}W(Ce);return-1}function zf(a){qg||(Cb=Cb+4095>>12<<12,qg=k);var c=Cb;0!=a&&Bb(a);return c}var qg,Gf;function De(a){n[rg]=Fc(10);-1==Sc(a,rg,1)&&a in Ke&&(Ke[a].error=k)}function Oe(a){var c=p[Qf>>2];0>Sc(c,a,Dc(a))||De(c)}W(0);Ac.unshift({l:(function(){Tf=l;dg||cg()})});Bc.push({l:(function(){dg&&(Ke[2]&&0<Ke[2].object.e.buffer.length&&Ke[2].object.e(10),Ke[3]&&0<Ke[3].object.e.buffer.length&&Ke[3].object.e(10))})});var pg=F(12,"void*",E),rg=F([0],"i8",E);Module.ab=(function(a){function c(){for(var a=0;3>a;a++){e.push(0)}}var d=a.length+1,e=[F(uc("/bin/this.program"),"i8",E)];c();for(var f=0;f<d-1;f+=1){e.push(F(uc(a[f]),"i8",E)),c()}e.push(0);e=F(e,"i32",E);return Fe(d,e)});var Kc,Ac=Ac.concat([{l:(function(){for(var a=0;;){var c=a>>>1,c=0==(a&1|0)?c:c^-306674912,d=c>>>1,c=0==(c&1|0)?d:d^-306674912,d=c>>>1,c=0==(c&1|0)?d:d^-306674912,d=c>>>1,c=0==(c&1|0)?d:d^-306674912,d=c>>>1,c=0==(c&1|0)?d:d^-306674912,d=c>>>1,c=0==(c&1|0)?d:d^-306674912,d=c>>>1,c=0==(c&1|0)?d:d^-306674912,d=c>>>1;p[Kc+(a<<2)>>2]=0==(c&1|0)?d:d^-306674912;a=a+1|0;if(256==(a|0)){break}}})}]),V,ue,wd,xe,Ee,Ge,Xe,Ye,We,rf,sg,ng,og,tg,X,wf,Hf,If,Jf;Kc=F(1024,"i32",E);K.L=F([82,97,110,103,101,32,100,101,99,111,100,101,114,32,102,105,110,97,108,32,99,111,100,101,32,105,115,32,110,111,116,32,122,101,114,111,0],"i8",E);K.K=F([7,7,7,7,7,7,7,10,10,10,10,10],"i8",E);K.I=F([8,8,8,8,8,8,8,11,11,11,11,11],"i8",E);K.H=F([9,9,9,9,9,9,9,11,11,11,11,11],"i8",E);K.J=F([0,0,0,0,1,2,3,4,5,6,4,5],"i8",E);V=F(4096,"i8",E);ue=F(2048,"i32",E);K.A=F([53,69,114,114,111,114,0],"i8",E);wd=F(8,"*",E);K.O=F([112,111,115,32,62,32,115,116,114,101,97,109,95,112,111,115,32,105,110,32,77,97,116,99,104,102,105,110,100,101,114,58,58,109,111,118,101,95,112,111,115,0],"i8",E);K.W=F([87,114,105,116,101,32,101,114,114,111,114,0],"i8",E);K.ea=F([82,101,97,100,32,101,114,114,111,114,0],"i8",E);xe=F(1,"i32",E);K.sa=F([37,115,58,32,37,115,0],"i8",E);K.S=F([58,32,37,115,0],"i8",E);Ee=F(1,"i8*",E);K.na=F([84,114,121,32,96,37,115,32,45,45,104,101,108,112,39,32,102,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,46,10,0],"i8",E);K.oa=F([37,115,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,37,115,46,10,0],"i8",E);K.ta=F([117,110,99,97,117,103,104,116,32,111,112,116,105,111,110,0],"i8",E);Ge=F(1,"i1",E);K.ua=F([67,97,110,39,116,32,99,108,111,115,101,32,115,116,100,111,117,116,0],"i8",E);K.wa=F([69,114,114,111,114,32,114,101,97,100,105,110,103,32,109,101,109,98,101,114,32,104,101,97,100,101,114,0],"i8",E);K.xa=F([66,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,32,40,102,105,108,101,32,110,111,116,32,105,110,32,108,122,105,112,32,102,111,114,109,97,116,41,0],"i8",E);K.M=F([86,101,114,115,105,111,110,32,37,100,32,109,101,109,98,101,114,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,10,0],"i8",E);K.N=F([73,110,118,97,108,105,100,32,100,105,99,116,105,111,110,97,114,121,32,115,105,122,101,32,105,110,32,109,101,109,98,101,114,32,104,101,97,100,101,114,0],"i8",E);K.P=F([118,101,114,115,105,111,110,32,37,100,44,32,100,105,99,116,105,111,110,97,114,121,32,115,105,122,101,32,37,55,115,66,46,32,32,0],"i8",E);K.Q=F([70,105,108,101,32,101,110,100,115,32,117,110,101,120,112,101,99,116,101,100,108,121,32,97,116,32,112,111,115,32,37,108,108,100,10,0],"i8",E);K.R=F([68,101,99,111,100,101,114,32,101,114,114,111,114,32,97,116,32,112,111,115,32,37,108,108,100,10,0],"i8",E);K.n=F([111,107,10,0],"i8",E);K.o=F([100,111,110,101,10,0],"i8",E);Xe=F(32,"*",E);K.T=F([75,105,0],"i8",E);K.U=F([77,105,0],"i8",E);K.V=F([71,105,0],"i8",E);K.Y=F([84,105,0],"i8",E);K.Z=F([69,105,0],"i8",E);K.$=F([90,105,0],"i8",E);K.aa=F([89,105,0],"i8",E);Ye=F(16,"i8",E);We=F(1,"i8",E);K.ba=F([37,108,108,100,32,37,115,0],"i8",E);K.z=F([76,90,73,80],"i8",E);K.ca=F([105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,116,111,32,101,110,99,111,100,101,114,0],"i8",E);K.da=F([69,110,99,111,100,101,114,32,101,114,114,111,114,0],"i8",E);K.fa=F([78,111,32,100,97,116,97,32,99,111,109,112,114,101,115,115,101,100,46,10,0],"i8",E);K.ga=F([37,54,46,51,102,58,49,44,32,37,54,46,51,102,32,98,105,116,115,47,98,121,116,101,44,32,37,53,46,50,102,37,37,32,115,97,118,101,100,44,32,37,108,108,100,32,105,110,44,32,37,108,108,100,32,111,117,116,46,10,0],"i8",E);K.ha=F([73,32,119,111,110,39,116,32,119,114,105,116,101,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,116,111,32,97,32,116,101,114,109,105,110,97,108,46,0],"i8",E);K.ia=F([73,32,119,111,110,39,116,32,114,101,97,100,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,114,111,109,32,97,32,116,101,114,109,105,110,97,108,46,0],"i8",E);K.ja=F([37,115,32,37,115,10,0],"i8",E);K.ka=F([49,46,49,50,0],"i8",E);K.la=F([67,111,112,121,114,105,103,104,116,32,40,67,41,32,37,115,32,65,110,116,111,110,105,111,32,68,105,97,122,32,68,105,97,122,46,10,0],"i8",E);K.pa=F([50,48,49,49,0],"i8",E);K.p=F([76,122,105,112,0],"i8",E);K.qa=F([37,115,32,45,32,68,97,116,97,32,99,111,109,112,114,101,115,115,111,114,32,98,97,115,101,100,32,111,110,32,116,104,101,32,76,90,77,65,32,97,108,103,111,114,105,116,104,109,46,10,0],"i8",E);K.ra=F([10,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,91,102,105,108,101,115,93,10,0],"i8",E);K.va=F([73,102,32,110,111,32,102,105,108,101,32,110,97,109,101,115,32,97,114,101,32,103,105,118,101,110,44,32,37,115,32,99,111,109,112,114,101,115,115,101,115,32,111,114,32,100,101,99,111,109,112,114,101,115,115,101,115,10,0],"i8",E);K.i=F([108,122,105,112,0],"i8",E);K.B=F([78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0],"i8",E);rf=F(12,"*",E);K.C=F([78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",E);sg=F(12,"*",E);ng=F([0,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],E);F(1,"void*",E);K.F=F([80,105,0],"i8",E);og=F([0,0,0,0,0,0,0,0,4,0,0,0,16,0,0,0,8,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],E);F(1,"void*",E);K.D=F([78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",E);tg=F(12,"*",E);X=F(468,["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],E);wf=F(24,"i32",E);Hf=F(1,"void ()*",E);If=F([0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,26,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],E);F(1,"void*",E);K.ma=F([115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",E);K.G=F([83,116,57,98,97,100,95,97,108,108,111,99,0],"i8",E);Jf=F(12,"*",E);K.ya=F([60,60,32,77,111,115,116,32,111,102,32,116,104,101,115,101,32,97,114,101,32,117,110,115,117,112,112,111,114,116,101,100,46,32,67,111,109,112,114,101,115,115,105,110,103,47,100,101,99,111,109,112,114,101,115,115,105,110,103,32,102,114,111,109,32,115,116,100,105,110,32,116,111,32,115,116,100,111,117,116,32,105,115,32,116,104,101,32,114,105,103,104,116,32,119,97,121,33,32,62,62,0],"i8",E);K.za=F([10,79,112,116,105,111,110,115,58,0],"i8",E);K.Ka=F([32,32,45,104,44,32,45,45,104,101,108,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,105,115,112,108,97,121,32,116,104,105,115,32,104,101,108,112,32,97,110,100,32,101,120,105,116,0],"i8",E);K.Ta=F([32,32,45,86,44,32,45,45,118,101,114,115,105,111,110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,112,117,116,32,118,101,114,115,105,111,110,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,101,120,105,116,0],"i8",E);K.Ua=F([32,32,45,98,44,32,45,45,109,101,109,98,101,114,45,115,105,122,101,61,60,110,62,32,32,32,32,32,32,115,101,116,32,109,101,109,98,101,114,32,115,105,122,101,32,108,105,109,105,116,32,105,110,32,98,121,116,101,115,0],"i8",E);K.Va=F([32,32,45,99,44,32,45,45,115,116,100,111,117,116,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,32,111,117,116,112,117,116,32,116,111,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,0],"i8",E);K.Wa=F([32,32,45,100,44,32,45,45,100,101,99,111,109,112,114,101,115,115,32,32,32,32,32,32,32,32,32,32,32,100,101,99,111,109,112,114,101,115,115,0],"i8",E);K.Xa=F([32,32,45,102,44,32,45,45,102,111,114,99,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,118,101,114,119,114,105,116,101,32,101,120,105,115,116,105,110,103,32,111,117,116,112,117,116,32,102,105,108,101,115,0],"i8",E);K.Ya=F([32,32,45,70,44,32,45,45,114,101,99,111,109,112,114,101,115,115,32,32,32,32,32,32,32,32,32,32,32,102,111,114,99,101,32,114,101,99,111,109,112,114,101,115,115,105,111,110,32,111,102,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,115,0],"i8",E);K.Za=F([32,32,45,107,44,32,45,45,107,101,101,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,101,101,112,32,40,100,111,110,39,116,32,100,101,108,101,116,101,41,32,105,110,112,117,116,32,102,105,108,101,115,0],"i8",E);K.Aa=F([32,32,45,109,44,32,45,45,109,97,116,99,104,45,108,101,110,103,116,104,61,60,110,62,32,32,32,32,32,115,101,116,32,109,97,116,99,104,32,108,101,110,103,116,104,32,108,105,109,105,116,32,105,110,32,98,121,116,101,115,32,91,51,54,93,0],"i8",E);K.Ba=F([32,32,45,111,44,32,45,45,111,117,116,112,117,116,61,60,102,105,108,101,62,32,32,32,32,32,32,32,32,105,102,32,114,101,97,100,105,110,103,32,115,116,100,105,110,44,32,112,108,97,99,101,32,116,104,101,32,111,117,116,112,117,116,32,105,110,116,111,32,60,102,105,108,101,62,0],"i8",E);K.Ca=F([32,32,45,113,44,32,45,45,113,117,105,101,116,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,112,112,114,101,115,115,32,97,108,108,32,109,101,115,115,97,103,101,115,0],"i8",E);K.Da=F([32,32,45,115,44,32,45,45,100,105,99,116,105,111,110,97,114,121,45,115,105,122,101,61,60,110,62,32,32,115,101,116,32,100,105,99,116,105,111,110,97,114,121,32,115,105,122,101,32,108,105,109,105,116,32,105,110,32,98,121,116,101,115,32,91,56,77,105,66,93,0],"i8",E);K.Ea=F([32,32,45,83,44,32,45,45,118,111,108,117,109,101,45,115,105,122,101,61,60,110,62,32,32,32,32,32,32,115,101,116,32,118,111,108,117,109,101,32,115,105,122,101,32,108,105,109,105,116,32,105,110,32,98,121,116,101,115,0],"i8",E);K.Fa=F([32,32,45,116,44,32,45,45,116,101,115,116,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,115,116,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,32,105,110,116,101,103,114,105,116,121,0],"i8",E);K.Ga=F([32,32,45,118,44,32,45,45,118,101,114,98,111,115,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,101,32,118,101,114,98,111,115,101,32,40,97,32,50,110,100,32,45,118,32,103,105,118,101,115,32,109,111,114,101,41,0],"i8",E);K.Ha=F([32,32,45,48,32,46,46,32,45,57,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,32,99,111,109,112,114,101,115,115,105,111,110,32,108,101,118,101,108,32,91,100,101,102,97,117,108,116,32,54,93,0],"i8",E);K.Ia=F([32,32,32,32,32,32,45,45,102,97,115,116,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,105,97,115,32,102,111,114,32,45,48,0],"i8",E);K.Ja=F([32,32,32,32,32,32,45,45,98,101,115,116,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,105,97,115,32,102,111,114,32,45,57,0],"i8",E);K.La=F([102,114,111,109,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,116,111,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,46,0],"i8",E);K.Ma=F([78,117,109,98,101,114,115,32,109,97,121,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,109,117,108,116,105,112,108,105,101,114,58,32,107,32,61,32,107,66,32,61,32,49,48,94,51,32,61,32,49,48,48,48,44,0],"i8",E);K.Na=F([75,105,32,61,32,75,105,66,32,61,32,50,94,49,48,32,61,32,49,48,50,52,44,32,77,32,61,32,49,48,94,54,44,32,77,105,32,61,32,50,94,50,48,44,32,71,32,61,32,49,48,94,57,44,32,71,105,32,61,32,50,94,51,48,44,32,101,116,99,46,46,46,0],"i8",E);K.Oa=F([10,82,101,112,111,114,116,32,98,117,103,115,32,116,111,32,108,122,105,112,45,98,117,103,64,110,111,110,103,110,117,46,111,114,103,0],"i8",E);K.Pa=F([76,122,105,112,32,104,111,109,101,32,112,97,103,101,58,32,104,116,116,112,58,47,47,119,119,119,46,110,111,110,103,110,117,46,111,114,103,47,108,122,105,112,47,108,122,105,112,46,104,116,109,108,0],"i8",E);K.Qa=F([76,105,99,101,110,115,101,32,71,80,76,118,51,43,58,32,71,78,85,32,71,80,76,32,118,101,114,115,105,111,110,32,51,32,111,114,32,108,97,116,101,114,32,60,104,116,116,112,58,47,47,103,110,117,46,111,114,103,47,108,105,99,101,110,115,101,115,47,103,112,108,46,104,116,109,108,62,0],"i8",E);K.Ra=F([84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,58,32,121,111,117,32,97,114,101,32,102,114,101,101,32,116,111,32,99,104,97,110,103,101,32,97,110,100,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,46,0],"i8",E);K.Sa=F([84,104,101,114,101,32,105,115,32,78,79,32,87,65,82,82,65,78,84,89,44,32,116,111,32,116,104,101,32,101,120,116,101,110,116,32,112,101,114,109,105,116,116,101,100,32,98,121,32,108,97,119,46,0],"i8",E);p[wd>>2]=ng+8|0;p[wd+4>>2]=K.A|0;p[Xe>>2]=K.T|0;p[Xe+4>>2]=K.U|0;p[Xe+8>>2]=K.V|0;p[Xe+12>>2]=K.Y|0;p[Xe+16>>2]=K.F|0;p[Xe+20>>2]=K.Z|0;p[Xe+24>>2]=K.$|0;p[Xe+28>>2]=K.aa|0;p[rf>>2]=og+8|0;p[rf+4>>2]=K.B|0;p[rf+8>>2]=aa;p[sg>>2]=og+8|0;p[sg+4>>2]=K.C|0;p[sg+8>>2]=rf;p[ng+4>>2]=sg;p[og+4>>2]=tg;p[tg>>2]=og+8|0;p[tg+4>>2]=K.D|0;p[tg+8>>2]=sg;p[If+4>>2]=Jf;p[Jf>>2]=og+8|0;p[Jf+4>>2]=K.G|0;p[Jf+8>>2]=aa;pc=[0,0,Ff,0,of,0,(function(a){of(a|0);Re(a)}),0,(function(a,c,d){var e,f=m;m+=56;e=f>>2;if((a|0)==(c|0)){a=1}else{if(0==(c|0)){a=0}else{if(c=qf(c,sg),0==(c|0)){a=0}else{for(var g=f>>2,h=g+14;g<h;g++){p[g]=0}p[e]=c;p[e+2]=a;p[e+3]=-1;p[e+12]=1;pc[p[p[c>>2]+20>>2]](c,f,p[d>>2],1);1!=(p[e+6]|0)?a=0:(p[d>>2]=p[e+4],a=1)}}}m=f;return a}),0,(function(a,c,d,e,f){(p[c+8>>2]|0)==(a|0)&&Ue(c,d,e,f)}),0,(function(a,c,d,e){var f=c>>2,g=(p[f+2]|0)==(a|0);a:do{if(g){Ve(c,d,e)}else{if((p[f]|0)==(a|0)){var h=(p[f+4]|0)==(d|0);do{if(!h){var i=c+20|0;if((p[i>>2]|0)!=(d|0)){p[f+8]=e;p[i>>2]=d;a=c+40|0;p[a>>2]=p[a>>2]+1|0;1==(p[f+9]|0)&&2==(p[f+6]|0)&&(n[c+54|0]=1);p[f+11]=4;break a}}}while(0);1==(e|0)&&(p[f+8]=1)}}}while(0)}),0,(function(a,c,d,e){(p[c+8>>2]|0)==(a|0)&&Te(c,d,e)}),0,(function(a){of(a|0);Re(a)}),0,(function(a,c,d,e,f){(a|0)==(p[c+8>>2]|0)?Ue(c,d,e,f):(a=p[a+8>>2],pc[p[p[a>>2]+12>>2]](a,c,d,e,f))}),0,sf,0,(function(a,c,d,e){(a|0)==(p[c+8>>2]|0)?Te(c,d,e):(a=p[a+8>>2],pc[p[p[a>>2]+20>>2]](a,c,d,e))}),0,(function(a){Ff(a);Re(a)}),0,(function(){return K.ma|0}),0];Module.FUNCTION_TABLE=pc;function ug(a){a=a||Module.arguments;yc(Ac);var c=ca;Module._main&&(c=Module.ab(a),Module.noExitRuntime||yc(Bc));return c}Module.run=ug;Module.preRun&&Module.preRun();ug();Module.postRun&&Module.postRun()
return returnValue;
},
compress: function(data) {
return this.run(data);
},
decompress: function(data) {
return this.run(data, true);
}
};
onmessage = function(event) {
postMessage({ data: LZMA.decompress(event.data.data), id: event.data.id });
};
*/
var Zee = (function() {
function a(b){throw b}var aa=void 0,da=!0,sa=null,ua=!1,l={noExitRuntime:da};try{this.Module=l}catch(Ca){this.Module=l={}}var Ha="object"===typeof process,Ia="object"===typeof window,Na="function"===typeof importScripts,ob=!Ia&&!Ha&&!Na;if(Ha){l.print=(function(b){process.stdout.write(b+"\n")});l.printErr=(function(b){process.stderr.write(b+"\n")});var pb=require("fs"),Ab=require("path");l.read=(function(b){var b=Ab.normalize(b),f=pb.readFileSync(b).toString();!f&&b!=Ab.resolve(b)&&(b=path.join(__dirname,"..","src",b),f=pb.readFileSync(b).toString());return f});l.load=(function(b){Bb(read(b))});l.arguments||(l.arguments=process.argv.slice(2))}else{ob?(l.print=print,"undefined"!=typeof printErr&&(l.printErr=printErr),l.read="undefined"!=typeof read?read:(function(b){snarf(b)}),l.arguments||("undefined"!=typeof scriptArgs?l.arguments=scriptArgs:"undefined"!=typeof arguments&&(l.arguments=arguments))):Ia?(l.print||(l.print=(function(b){console.log(b)})),l.printErr||(l.printErr=(function(b){console.log(b)})),l.read=(function(b){var f=new XMLHttpRequest;f.open("GET",b,ua);f.send(sa);return f.responseText}),l.arguments||"undefined"!=typeof arguments&&(l.arguments=arguments)):Na?l.load=importScripts:a("Unknown runtime environment. Where are we?")}function Bb(b){eval.call(sa,b)}"undefined"==!l.load&&l.read&&(l.load=(function(b){Bb(l.read(b))}));l.print||(l.print=(function(){}));l.printErr||(l.printErr=l.print);l.arguments||(l.arguments=[]);l.print=l.print;l.ma=l.printErr;l.preRun||(l.preRun=[]);l.postRun||(l.postRun=[]);function Lb(){var b=[],f=0;this.M=(function(d){d&=255;f&&(b.push(d),f--);if(0==b.length){if(128>d){return String.fromCharCode(d)}b.push(d);f=191<d&&224>d?1:2;return""}if(0<f){return""}var d=b[0],c=b[1],e=b[2],d=191<d&&224>d?String.fromCharCode((d&31)<<6|c&63):String.fromCharCode((d&15)<<12|(c&63)<<6|e&63);b.length=0;return d});this.ha=(function(b){for(var b=unescape(encodeURIComponent(b)),c=[],e=0;e<b.length;e++){c.push(b.charCodeAt(e))}return c})}function Mb(b){var f=Nb;Nb+=b;Nb=Nb+3>>2<<2;return f}function Ob(b){var f=Rb;Rb+=b;Rb=Rb+3>>2<<2;if(Rb>=Zb){for(;Zb<=Rb;){Zb=2*Zb+4095>>12<<12}var b=m,d=new ArrayBuffer(Zb);m=new Int8Array(d);o=new Int16Array(d);q=new Int32Array(d);D=new Uint8Array(d);E=new Uint16Array(d);I=new Uint32Array(d);cc=new Float32Array(d);gc=new Float64Array(d);m.set(b)}return f}var ic=4,sc={},Ec;function Fc(b){l.print(b+":\n"+Error().stack);a("Assertion: "+b)}function Gc(b,f){b||Fc("Assertion failed: "+f)}var Pc=this;function Qc(b,f,d,c){function e(b,c){if("string"==c){if(b===sa||b===aa||0===b){return 0}g||(g=Nb);var d=Mb(b.length+1);Rc(b,d);return d}return"array"==c?(g||(g=Nb),d=Mb(b.length),Sc(b,d),d):b}var g=0;try{var h=eval("_"+b)}catch(j){try{h=Pc.Module["_"+b]}catch(i){}}Gc(h,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");var k=0,b=c?c.map((function(b){return e(b,d[k++])})):[],f=(function(b,c){if("string"==c){return ed(b)}Gc("array"!=c);return b})(h.apply(sa,b),f);g&&(Nb=g);return f}l.ccall=Qc;l.cwrap=(function(b,f,d){return(function(){return Qc(b,f,d,Array.prototype.slice.call(arguments))})});function fd(b,f,d){d=d||"i8";"*"===d[d.length-1]&&(d="i32");switch(d){case"i1":m[b]=f;break;case"i8":m[b]=f;break;case"i16":o[b>>1]=f;break;case"i32":q[b>>2]=f;break;case"i64":q[b>>2]=f;break;case"float":cc[b>>2]=f;break;case"double":jd[0]=f;q[b>>2]=kd[0];q[b+4>>2]=kd[1];break;default:Fc("invalid type for setValue: "+d)}}l.setValue=fd;l.getValue=(function(b,f){f=f||"i8";"*"===f[f.length-1]&&(f="i32");switch(f){case"i1":return m[b];case"i8":return m[b];case"i16":return o[b>>1];case"i32":return q[b>>2];case"i64":return q[b>>2];case"float":return cc[b>>2];case"double":return kd[0]=q[b>>2],kd[1]=q[b+4>>2],jd[0];default:Fc("invalid type for setValue: "+f)}return sa});var wd=2;l.ALLOC_NORMAL=0;l.ALLOC_STACK=1;l.ALLOC_STATIC=wd;function xd(b,f,d){var c,e;"number"===typeof b?(c=da,e=b):(c=ua,e=b.length);var g="string"===typeof f?f:sa,d=[yd,Mb,Ob][d===aa?wd:d](Math.max(e,g?1:f.length));if(c){return zd(d,e),d}for(var h=0;h<e;){var j=b[h];"function"===typeof j&&(j=sc.la(j));c=g||f[h];0===c?h++:("i64"==c&&(c="i32"),fd(d+h,j,c),1==ic?c=1:(j={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+c],j||("*"==c[c.length-1]?j=ic:"i"==c[0]&&(c=parseInt(c.substr(1)),Gc(0==c%8),j=c/8)),c=j),h+=c)}return d}l.allocate=xd;function ed(b,f){for(var d=new Lb,c="undefined"==typeof f,e="",g=0,h;;){h=D[b+g];if(c&&0==h){break}e+=d.M(h);g+=1;if(!c&&g==f){break}}return e}l.Pointer_stringify=ed;l.Array_stringify=(function(b){for(var f="",d=0;d<b.length;d++){f+=String.fromCharCode(b[d])}return f});var Bd,Cd=4096,m,D,o,E,q,I,cc,gc,Nb,de,Rb,ee=l.TOTAL_STACK||5242880,Zb=l.TOTAL_MEMORY||10485760;Gc(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var Se=new ArrayBuffer(Zb);m=new Int8Array(Se);o=new Int16Array(Se);q=new Int32Array(Se);D=new Uint8Array(Se);E=new Uint16Array(Se);I=new Uint32Array(Se);cc=new Float32Array(Se);gc=new Float64Array(Se);q[0]=255;Gc(255===D[0]&&0===D[3],"Typed arrays 2 must be run on a little-endian system");var Ue=Te("(null)");Rb=Ue.length;for(var Ve=0;Ve<Ue.length;Ve++){m[Ve]=Ue[Ve]}l.HEAP=aa;l.HEAP8=m;l.HEAP16=o;l.HEAP32=q;l.HEAPU8=D;l.HEAPU16=E;l.HEAPU32=I;l.HEAPF32=cc;l.HEAPF64=gc;de=(Nb=4*Math.ceil(Rb/4))+ee;var We=8*Math.ceil(de/8);m.subarray(We);var kd=q.subarray(We>>2);cc.subarray(We>>2);var jd=gc.subarray(We>>3);de=We+8;Rb=de+4095>>12<<12;function Xe(b){for(;0<b.length;){var f=b.shift(),d=f.u;"number"===typeof d&&(d=Bd[d]);d(f.ca===aa?sa:f.ca)}}var Ye=[],Ze=[],$e=[];function af(b){for(var f=0;m[b+f];){f++}return f}l.String_len=af;function Te(b,f,d){b=(new Lb).ha(b);d&&(b.length=d);f||b.push(0);return b}l.intArrayFromString=Te;l.intArrayToString=(function(b){for(var f=[],d=0;d<b.length;d++){var c=b[d];255<c&&(c&=255);f.push(String.fromCharCode(c))}return f.join("")});function Rc(b,f,d){b=Te(b,d);for(d=0;d<b.length;){m[f+d]=b[d],d+=1}}l.writeStringToMemory=Rc;function Sc(b,f){for(var d=0;d<b.length;d++){m[f+d]=b[d]}}l.writeArrayToMemory=Sc;var O=[],bf=0,cf={},sf=ua;function Uf(b){bf++;l.monitorRunDependencies&&l.monitorRunDependencies(bf);b&&(Gc(!cf[b]),cf[b]=1)}l.addRunDependency=Uf;function Vf(b){bf--;l.monitorRunDependencies&&l.monitorRunDependencies(bf);b&&(Gc(cf[b]),delete cf[b]);0==bf&&!sf&&Wf()}l.removeRunDependency=Vf;l.preloadedImages={};l.preloadedAudios={};function Xf(b,f,d){var c,e=b>>>16,b=b&65535,g=1==(d|0);do{if(g){var h=(D[f]&255)+b|0,h=65520<h>>>0?h-65521|0:h;c=h+e|0;h|=(65520<c>>>0?c+15|0:c)<<16}else{if(0==(f|0)){h=1}else{if(16>d>>>0){h=0==(d|0);a:do{if(h){var j=e,i=b}else{var k=e,p=d;c=f;for(var s=b;;){p=p-1|0;s=(D[c]&255)+s|0;k=s+k|0;if(0==(p|0)){j=k;i=s;break a}c=c+1|0}}}while(0);h=(j>>>0)%65521<<16|(65520<i>>>0?i-65521|0:i)}else{h=5551<d>>>0;do{if(h){k=e;p=d;c=f;for(s=b;;){for(var u=p-5552|0,p=s,n=c,t=k,r=347;;){var x=(D[n]&255)+p|0,k=x+(D[n+1|0]&255)|0,p=k+(D[n+2|0]&255)|0,s=p+(D[n+3|0]&255)|0,v=s+(D[n+4|0]&255)|0,y=v+(D[n+5|0]&255)|0,A=y+(D[n+6|0]&255)|0,B=A+(D[n+7|0]&255)|0,F=B+(D[n+8|0]&255)|0,H=F+(D[n+9|0]&255)|0,z=H+(D[n+10|0]&255)|0,w=z+(D[n+11|0]&255)|0,J=w+(D[n+12|0]&255)|0,G=J+(D[n+13|0]&255)|0,S=G+(D[n+14|0]&255)|0,C=S+(D[n+15|0]&255)|0,x=x+t+k+p+s+v+y+A+B+F+H+z+w+J+G+S+C|0,r=r-1|0;if(0==(r|0)){break}p=C;n=n+16|0;t=x}n=c+5552|0;t=(C>>>0)%65521;r=(x>>>0)%65521;if(5551>=u>>>0){break}k=r;p=u;c=n;s=t}if(0==(u|0)){var ka=t,ra=r;c=19}else{if(15<u>>>0){var N=r,oa=u,K=n,Q=t;c=16}else{var Ka=r,Aa=u,P=n,hb=t;c=17}}}else{N=e,oa=d,K=f,Q=b,c=16}}while(0);do{if(16==c){for(;;){var ya=oa-16|0,Fa=(D[K]&255)+Q|0,Da=Fa+(D[K+1|0]&255)|0,h=Da+(D[K+2|0]&255)|0;c=h+(D[K+3|0]&255)|0;var k=c+(D[K+4|0]&255)|0,p=k+(D[K+5|0]&255)|0,s=p+(D[K+6|0]&255)|0,v=s+(D[K+7|0]&255)|0,y=v+(D[K+8|0]&255)|0,A=y+(D[K+9|0]&255)|0,B=A+(D[K+10|0]&255)|0,F=B+(D[K+11|0]&255)|0,H=F+(D[K+12|0]&255)|0,z=H+(D[K+13|0]&255)|0,w=z+(D[K+14|0]&255)|0,Ma=w+(D[K+15|0]&255)|0,Fa=Fa+N+Da+h+c+k+p+s+v+y+A+B+F+H+z+w+Ma|0,Da=K+16|0;if(15>=ya>>>0){break}N=Fa;oa=ya;K=Da;Q=Ma}if(0==(ya|0)){var ib=Fa,bb=Ma;c=18}else{Ka=Fa,Aa=ya,P=Da,hb=Ma,c=17}}}while(0);a:do{if(17==c){for(;;){h=Aa-1|0;k=(D[P]&255)+hb|0;p=k+Ka|0;if(0==(h|0)){ib=p;bb=k;c=18;break a}Ka=p;Aa=h;P=P+1|0;hb=k}}}while(0);18==c&&(ka=(bb>>>0)%65521,ra=(ib>>>0)%65521);h=ka|ra<<16}}}}while(0);return h}Xf.X=1;function Yf(b,f,d){for(var c,e,b=b^-1;;){if(0==(d|0)){var g=b;e=13;break}if(0==(f&3|0)){e=6;break}b=q[Zf+((D[f]&255^b&255)<<2)>>2]^b>>>8;f=f+1|0;d=d-1|0}a:do{if(6==e){var h=f,j=31<d>>>0;b:do{if(j){var i=b,k=d,p=h;for(c=p>>2;;){i^=q[c];i=q[Zf+((i>>>8&255)<<2)+2048>>2]^q[Zf+((i&255)<<2)+3072>>2]^q[Zf+((i>>>16&255)<<2)+1024>>2]^q[Zf+(i>>>24<<2)>>2]^q[c+1];i=q[Zf+((i>>>8&255)<<2)+2048>>2]^q[Zf+((i&255)<<2)+3072>>2]^q[Zf+((i>>>16&255)<<2)+1024>>2]^q[Zf+(i>>>24<<2)>>2]^q[c+2];i=q[Zf+((i>>>8&255)<<2)+2048>>2]^q[Zf+((i&255)<<2)+3072>>2]^q[Zf+((i>>>16&255)<<2)+1024>>2]^q[Zf+(i>>>24<<2)>>2]^q[c+3];i=q[Zf+((i>>>8&255)<<2)+2048>>2]^q[Zf+((i&255)<<2)+3072>>2]^q[Zf+((i>>>16&255)<<2)+1024>>2]^q[Zf+(i>>>24<<2)>>2]^q[c+4];i=q[Zf+((i>>>8&255)<<2)+2048>>2]^q[Zf+((i&255)<<2)+3072>>2]^q[Zf+((i>>>16&255)<<2)+1024>>2]^q[Zf+(i>>>24<<2)>>2]^q[c+5];i=q[Zf+((i>>>8&255)<<2)+2048>>2]^q[Zf+((i&255)<<2)+3072>>2]^q[Zf+((i>>>16&255)<<2)+1024>>2]^q[Zf+(i>>>24<<2)>>2]^q[c+6];p=p+32|0;c=q[Zf+((i>>>8&255)<<2)+2048>>2]^q[Zf+((i&255)<<2)+3072>>2]^q[Zf+((i>>>16&255)<<2)+1024>>2]^q[Zf+(i>>>24<<2)>>2]^q[c+7];c=q[Zf+((c>>>8&255)<<2)+2048>>2]^q[Zf+((c&255)<<2)+3072>>2]^q[Zf+((c>>>16&255)<<2)+1024>>2]^q[Zf+(c>>>24<<2)>>2];k=k-32|0;if(31>=k>>>0){var s=c,u=k,n=p;break b}i=c;c=p>>2}}else{s=b,u=d,n=h}}while(0);h=3<u>>>0;b:do{if(h){c=s;k=u;for(p=n;;){j=p+4|0;c^=q[p>>2];c=q[Zf+((c>>>8&255)<<2)+2048>>2]^q[Zf+((c&255)<<2)+3072>>2]^q[Zf+((c>>>16&255)<<2)+1024>>2]^q[Zf+(c>>>24<<2)>>2];k=k-4|0;if(3>=k>>>0){var t=c,r=k,x=j;break b}p=j}}else{t=s,r=u,x=n}}while(0);if(0==(r|0)){g=t}else{h=x;j=r;for(k=t;;){k=q[Zf+((D[h]&255^k&255)<<2)>>2]^k>>>8;j=j-1|0;if(0==(j|0)){g=k;break a}h=h+1|0}}}}while(0);return g^-1}Yf.X=1;function $f(b,f,d){return 0==(f|0)?0:Yf(b,f,d)}function ag(b,f,d){var c,e,g,h=0==(b|0);a:do{if(h){var j=-2}else{j=b+24|0;q[j>>2]=0;g=(b+32|0)>>2;var i=q[g];if(0==(i|0)){q[g]=2;q[b+40>>2]=0;var k=2}else{k=i}i=b+36|0;0==(q[i>>2]|0)&&(q[i>>2]=4);i=-1==(f|0)?6:f;if(9<i>>>0|4<d>>>0){j=-2}else{e=(b+40|0)>>2;k=Bd[k](q[e],1,5828);if(0!=(k|0)){q[b+28>>2]=k;q[k>>2]=b;q[(k+24|0)>>2]=2;q[(k+28|0)>>2]=0;q[(k+48|0)>>2]=15;c=(k+44|0)>>2;q[c]=32768;q[(k+52|0)>>2]=32767;q[(k+80|0)>>2]=15;var p=k+76|0;q[p>>2]=32768;q[(k+84|0)>>2]=32767;q[(k+88|0)>>2]=5;var s=Bd[q[g]](q[e],32768,2),u=k+56|0;q[u>>2]=s;var n=Bd[q[g]](q[e],q[c],2),s=k+64|0;q[s>>2]=n;zd(n,q[c]<<1);p=Bd[q[g]](q[e],q[p>>2],2);c=k+68|0;q[c>>2]=p;q[(k+5824|0)>>2]=0;p=k+5788|0;q[p>>2]=16384;e=g=Bd[q[g]](q[e],16384,4);q[(k+8|0)>>2]=g;p=I[p>>2];q[(k+12|0)>>2]=p<<2;u=0==(q[u>>2]|0);do{if(!u&&0!=(q[s>>2]|0)&&!(0==(q[c>>2]|0)|0==(g|0))){q[(k+5796|0)>>2]=(p>>>1<<1)+e|0;q[(k+5784|0)>>2]=g+3*p|0;q[(k+132|0)>>2]=i;q[(k+136|0)>>2]=d;m[k+36|0]=8;j=bg(b);break a}}while(0);q[(k+4|0)>>2]=666;q[j>>2]=O.W|0;cg(b)}j=-4}}}while(0);return j}ag.X=1;function cg(b){var f,d,c=b>>2;if(0!=(b|0)&&(d=(b+28|0)>>2,f=q[d],0!=(f|0))){var e=q[f+4>>2];if(666==(e|0)||113==(e|0)||103==(e|0)||91==(e|0)||73==(e|0)||69==(e|0)||42==(e|0)){e=q[f+8>>2];0!=(e|0)&&(Bd[q[c+9]](q[c+10],e),f=q[d]);e=q[f+68>>2];0==(e|0)?e=f:(Bd[q[c+9]](q[c+10],e),e=q[d]);var g=q[e+64>>2];f=(b+36|0)>>2;0!=(g|0)&&(Bd[q[f]](q[c+10],g),e=q[d]);c=q[e+56>>2];0==(c|0)?(c=e,b=b+40|0):(b=b+40|0,Bd[q[f]](q[b>>2],c),c=q[d]);Bd[q[f]](q[b>>2],c);q[d]=0}}}cg.X=1;function bg(b){var f=b>>2;if(0==(b|0)){f=-2}else{if(b=q[f+7],0==(b|0)){f=-2}else{if(0==(q[f+8]|0)){f=-2}else{if(0==(q[f+9]|0)){f=-2}else{q[f+5]=0;q[f+2]=0;q[f+6]=0;q[f+11]=2;q[(b+20|0)>>2]=0;q[(b+16|0)>>2]=q[b+8>>2];var d=b+24|0,c=q[d>>2];0>(c|0)&&(c=-c|0,q[d>>2]=c);d=c;q[(b+4|0)>>2]=0!=(d|0)?42:113;q[f+12]=2==(d|0)?$f(0,0,0):Xf(0,0,0);q[(b+40|0)>>2]=0;q[b+2840>>2]=b+148|0;q[b+2848>>2]=dg;q[b+2852>>2]=b+2440|0;q[b+2860>>2]=eg;q[b+2864>>2]=b+2684|0;q[b+2872>>2]=fg;o[b+5816>>1]=0;q[b+5820>>2]=0;q[b+5812>>2]=8;gg(b);hg(b);f=0}}}}return f}bg.X=1;function hg(b){var f=b>>2;q[f+15]=q[f+11]<<1;var d=b+76|0,b=b+68|0;o[q[b>>2]+(q[d>>2]-1<<1)>>1]=0;zd(q[b>>2],(q[d>>2]<<1)-2|0);d=I[f+33];q[f+32]=E[(ig+2>>1)+(6*d|0)]&65535;q[f+35]=E[(ig>>1)+(6*d|0)]&65535;q[f+36]=E[(ig+4>>1)+(6*d|0)]&65535;q[f+31]=E[(ig+6>>1)+(6*d|0)]&65535;q[f+27]=0;q[f+23]=0;q[f+29]=0;q[f+30]=2;q[f+24]=2;q[f+28]=0;q[f+26]=0;q[f+18]=0}hg.X=1;function jg(b,f){var d,c,e,g,h,j,i,k,p,s,u,n,t,r,x,v,y,A,B,F,H,z,w,J,G,S,C,ka,ra,N,oa,K=b>>2,Q,Ka=0==(b|0);a:do{if(Ka){var Aa=-2}else{var P=I[K+7];oa=P>>2;if(!(0==(P|0)|5<f>>>0)){var hb=0==(q[K+3]|0);do{if(!hb&&!(0==(q[K]|0)&&0!=(q[K+1]|0))){N=(P+4|0)>>2;var ya=I[N],Fa=4==(f|0);if(666!=(ya|0)|Fa){ra=(b+16|0)>>2;if(0==(q[ra]|0)){q[K+6]=O.s|0;Aa=-5;break a}q[oa]=b;ka=(P+40|0)>>2;var Da=q[ka];q[ka]=f;if(42==(ya|0)){if(2!=(q[oa+6]|0)){var Ma=(q[oa+12]<<12)-30720|0;if(1<(q[oa+34]|0)){var ib=0}else{var bb=q[oa+33],ib=2>(bb|0)?0:6>(bb|0)?64:6==(bb|0)?128:192}var Cb=ib|Ma,Oa=P+108|0,Pa=0==(q[Oa>>2]|0)?Cb:Cb|32,jb=(Pa|(Pa>>>0)%31)^31;q[N]=113;kg(P,jb);C=(b+48|0)>>2;0!=(q[Oa>>2]|0)&&(kg(P,I[C]>>>16),kg(P,q[C]&65535));q[C]=Xf(0,0,0);var Db=q[N];Q=33}else{var xa=$f(0,0,0);S=(b+48|0)>>2;q[S]=xa;G=(P+20|0)>>2;var ta=q[G];q[G]=ta+1|0;J=(P+8|0)>>2;m[q[J]+ta|0]=31;var Va=q[G];q[G]=Va+1|0;m[q[J]+Va|0]=-117;var Xa=q[G];q[G]=Xa+1|0;m[q[J]+Xa|0]=8;var Eb=P+28|0;w=Eb>>2;var La=I[w];z=La>>2;if(0==(La|0)){var wb=q[G];q[G]=wb+1|0;m[q[J]+wb|0]=0;var Ya=q[G];q[G]=Ya+1|0;m[q[J]+Ya|0]=0;var cb=q[G];q[G]=cb+1|0;m[q[J]+cb|0]=0;var Qa=q[G];q[G]=Qa+1|0;m[q[J]+Qa|0]=0;var qb=q[G];q[G]=qb+1|0;m[q[J]+qb|0]=0;var Ga=q[oa+33],Ua=9==(Ga|0)?2:1<(q[oa+34]|0)?4:2>(Ga|0)?4:0,Za=q[G];q[G]=Za+1|0;m[q[J]+Za|0]=Ua;var Wa=q[G];q[G]=Wa+1|0;m[q[J]+Wa|0]=3;q[N]=113;Q=94}else{var db=(0!=(q[z+11]|0)?2:0)|0!=(q[z]|0)&1|(0==(q[z+4]|0)?0:4)|(0==(q[z+7]|0)?0:8)|(0==(q[z+9]|0)?0:16),$a=q[G];q[G]=$a+1|0;m[q[J]+$a|0]=db;var rb=q[q[w]+4>>2]&255,kb=q[G];q[G]=kb+1|0;m[q[J]+kb|0]=rb;var R=I[q[w]+4>>2]>>>8&255,$=I[G];q[G]=$+1|0;m[q[J]+$|0]=R;var ba=I[q[w]+4>>2]>>>16&255,la=I[G];q[G]=la+1|0;m[q[J]+la|0]=ba;var L=I[q[w]+4>>2]>>>24&255,Z=I[G];q[G]=Z+1|0;m[q[J]+Z|0]=L;var V=q[oa+33],M=9==(V|0)?2:1<(q[oa+34]|0)?4:2>(V|0)?4:0,pa=q[G];q[G]=pa+1|0;m[q[J]+pa|0]=M;var yb=q[q[w]+12>>2]&255,ca=q[G];q[G]=ca+1|0;m[q[J]+ca|0]=yb;var ea=I[w];if(0==(q[ea+16>>2]|0)){var ja=ea}else{var T=q[ea+20>>2]&255,fa=q[G];q[G]=fa+1|0;m[q[J]+fa|0]=T;var qa=I[q[w]+20>>2]>>>8&255,ma=I[G];q[G]=ma+1|0;m[q[J]+ma|0]=qa;ja=q[w]}0!=(q[ja+44>>2]|0)&&(q[S]=$f(q[S],q[J],q[G]));q[oa+8]=0;q[N]=69;var na=Eb;H=na>>2;Q=35}}}else{Db=ya,Q=33}if(33==Q){if(69!=(Db|0)){var va=Db;Q=52}else{na=P+28|0,H=na>>2,Q=35}}do{if(35==Q){var wa=I[H];if(0==(q[wa+16>>2]|0)){q[N]=73;var Ja=wa;Q=54}else{F=(P+20|0)>>2;B=(P+32|0)>>2;var Ra=P+12|0;A=(b+48|0)>>2;y=(P+8|0)>>2;for(var W=q[F],U=q[B],ga=wa;;){if(U>>>0>=(q[ga+20>>2]&65535)>>>0){var ha=W,ia=ga;break}var X=I[F];if((X|0)==(q[Ra>>2]|0)){0!=(q[ga+44>>2]|0)&X>>>0>W>>>0&&(q[A]=$f(q[A],q[y]+W|0,X-W|0));lg(b);var Ea=I[F];if((Ea|0)==(q[Ra>>2]|0)){ha=Ea;ia=q[H];break}var eb=Ea,Fb=Ea,ab=q[B],sb=q[H]}else{eb=W,Fb=X,ab=U,sb=ga}var tb=m[q[sb+16>>2]+ab|0];q[F]=Fb+1|0;m[q[y]+Fb|0]=tb;var ub=q[B]+1|0;q[B]=ub;W=eb;U=ub;ga=q[H]}if(0==(q[ia+44>>2]|0)){var lb=ia}else{var mb=I[F];mb>>>0>ha>>>0?(q[A]=$f(q[A],q[y]+ha|0,mb-ha|0),lb=q[H]):lb=ia}(q[B]|0)==(q[lb+20>>2]|0)?(q[B]=0,q[N]=73,Ja=lb,Q=54):(va=q[N],Q=52)}}}while(0);if(52==Q){if(73!=(va|0)){var fb=va;Q=69}else{Ja=q[oa+7],Q=54}}do{if(54==Q){var Sa=P+28|0;v=Sa>>2;if(0==(q[Ja+28>>2]|0)){q[N]=91;var Ta=Sa;x=Ta>>2;Q=71}else{r=(P+20|0)>>2;var Ba=q[r],za=P+12|0;t=(b+48|0)>>2;n=(P+8|0)>>2;u=(P+32|0)>>2;for(var gb=Ba,Gb=Ba;;){if((Gb|0)==(q[za>>2]|0)){0!=(q[q[v]+44>>2]|0)&Gb>>>0>gb>>>0&&(q[t]=$f(q[t],q[n]+gb|0,Gb-gb|0));lg(b);var Hb=I[r];if((Hb|0)==(q[za>>2]|0)){var vb=1,xb=Hb;break}var nb=Hb,Ib=Hb}else{nb=gb,Ib=Gb}var zb=q[u];q[u]=zb+1|0;var Jb=D[q[q[v]+28>>2]+zb|0],Kb=Jb&255;q[r]=Ib+1|0;m[q[n]+Ib|0]=Jb;if(0==Jb<<24>>24){vb=Kb;xb=nb;break}gb=nb;Gb=q[r]}if(0!=(q[q[v]+44>>2]|0)){var Pb=I[r];Pb>>>0>xb>>>0&&(q[t]=$f(q[t],q[n]+xb|0,Pb-xb|0))}0==(vb|0)?(q[u]=0,q[N]=91,Ta=Sa,x=Ta>>2,Q=71):(fb=q[N],Q=69)}}}while(0);if(69==Q){if(91!=(fb|0)){var Tb=fb;Q=86}else{Ta=P+28|0,x=Ta>>2,Q=71}}do{if(71==Q){if(0==(q[q[x]+36>>2]|0)){q[N]=103;var Vb=Ta;Q=88}else{s=(P+20|0)>>2;var Wb=q[s],Ub=P+12|0;p=(b+48|0)>>2;k=(P+8|0)>>2;for(var Sb=P+32|0,Qb=Wb,Xb=Wb;;){if((Xb|0)==(q[Ub>>2]|0)){0!=(q[q[x]+44>>2]|0)&Xb>>>0>Qb>>>0&&(q[p]=$f(q[p],q[k]+Qb|0,Xb-Qb|0));lg(b);var $b=I[s];if(($b|0)==(q[Ub>>2]|0)){var dc=1,ac=$b;break}var tc=$b,mc=$b}else{tc=Qb,mc=Xb}var gd=q[Sb>>2];q[Sb>>2]=gd+1|0;var bc=D[q[q[x]+36>>2]+gd|0],nc=bc&255;q[s]=mc+1|0;m[q[k]+mc|0]=bc;if(0==bc<<24>>24){dc=nc;ac=tc;break}Qb=tc;Xb=q[s]}if(0!=(q[q[x]+44>>2]|0)){var uc=I[s];uc>>>0>ac>>>0&&(q[p]=$f(q[p],q[k]+ac|0,uc-ac|0))}0==(dc|0)?(q[N]=103,Vb=Ta,Q=88):(Tb=q[N],Q=86)}}}while(0);86==Q&&(103!=(Tb|0)?Q=94:(Vb=P+28|0,Q=88));if(88==Q){if(0==(q[q[Vb>>2]+44>>2]|0)){q[N]=113}else{i=(P+20|0)>>2;var vc=I[i],Hc=P+12|0,Ic=I[Hc>>2];if((vc+2|0)>>>0>Ic>>>0){lg(b);var wc=q[i],oc=q[Hc>>2]}else{wc=vc,oc=Ic}if((wc+2|0)>>>0<=oc>>>0){j=(b+48|0)>>2;var xc=q[j]&255;q[i]=wc+1|0;var jc=P+8|0;m[q[jc>>2]+wc|0]=xc;var yc=I[j]>>>8&255,kc=I[i];q[i]=kc+1|0;m[q[jc>>2]+kc|0]=yc;q[j]=$f(0,0,0);q[N]=113}}}h=(P+20|0)>>2;var hd=0==(q[h]|0);do{if(hd){var zc=q[K+1];if(0!=(zc|0)){var pc=zc;break}if(!((Da|0)>=(f|0)&4!=(f|0))){pc=0;break}q[K+6]=O.s|0;Aa=-5;break a}lg(b);if(0==(q[ra]|0)){q[ka]=-1;Aa=0;break a}pc=q[K+1]}while(0);var Ac=666==(q[N]|0),Jc=0==(pc|0);do{if(Ac){if(Jc){Q=105;break}q[K+6]=O.s|0;Aa=-5;break a}Q=Jc?105:108}while(0);do{if(105==Q){if(0!=(q[oa+29]|0)){Q=108}else{if(0==(f|0)){Aa=0;break a}Q=Ac?124:108}}}while(0);do{if(108==Q){var Kc=q[oa+34],Yb=2==(Kc|0)?mg(P,f):3==(Kc|0)?ng(P,f):Bd[q[(ig+8>>2)+(3*q[oa+33]|0)]](P,f);2>(Yb-2|0)>>>0?q[N]=666:Q=114;if(2==(Yb|0)||0==(Yb|0)){if(0!=(q[ra]|0)){Aa=0;break a}q[ka]=-1;Aa=0;break a}else{if(1==(Yb|0)){if(1==(f|0)){og(P)}else{if(5!=(f|0)&&(pg(P,0,0,0),3==(f|0))){var Lc=P+76|0,ec=P+68|0;o[q[ec>>2]+(q[Lc>>2]-1<<1)>>1]=0;zd(q[ec>>2],(q[Lc>>2]<<1)-2|0);0==(q[oa+29]|0)&&(q[oa+27]=0,q[oa+23]=0)}}lg(b);if(0==(q[ra]|0)){q[ka]=-1;Aa=0;break a}}}}}while(0);if(!Fa){Aa=0;break a}g=(P+24|0)>>2;var Bc=q[g];if(1>(Bc|0)){Aa=1;break a}e=(b+48|0)>>2;var Mc=I[e];if(2==(Bc|0)){var fc=Mc&255,qc=q[h];q[h]=qc+1|0;c=(P+8|0)>>2;m[q[c]+qc|0]=fc;var rc=I[e]>>>8&255,lc=I[h];q[h]=lc+1|0;m[q[c]+lc|0]=rc;var fe=I[e]>>>16&255,Tc=I[h];q[h]=Tc+1|0;m[q[c]+Tc|0]=fe;var df=I[e]>>>24&255,ge=I[h];q[h]=ge+1|0;m[q[c]+ge|0]=df;d=(b+8|0)>>2;var ef=q[d]&255,he=q[h];q[h]=he+1|0;m[q[c]+he|0]=ef;var id=I[d]>>>8&255,Nc=I[h];q[h]=Nc+1|0;m[q[c]+Nc|0]=id;var ie=I[d]>>>16&255,Ad=I[h];q[h]=Ad+1|0;m[q[c]+Ad|0]=ie;var Uc=I[d]>>>24&255,Vc=I[h];q[h]=Vc+1|0;m[q[c]+Vc|0]=Uc}else{kg(P,Mc>>>16),kg(P,q[e]&65535)}lg(b);var Cc=q[g];0<(Cc|0)&&(q[g]=-Cc|0);Aa=0==(q[h]|0)&1;break a}}}while(0);q[K+6]=O.T|0}Aa=-2}}while(0);return Aa}jg.X=1;function kg(b,f){var d;d=(b+20|0)>>2;var c=I[d];q[d]=c+1|0;var e=b+8|0;m[q[e>>2]+c|0]=f>>>8&255;c=q[d];q[d]=c+1|0;m[q[e>>2]+c|0]=f&255}function lg(b){var f,d,c;c=(b+28|0)>>2;var e=I[c],g=I[e+20>>2];d=(b+16|0)>>2;f=I[d];g=g>>>0>f>>>0?f:g;0!=(g|0)&&(f=(b+12|0)>>2,qg(q[f],q[e+16>>2],g),q[f]=q[f]+g|0,e=q[c]+16|0,q[e>>2]=q[e>>2]+g|0,b=b+20|0,q[b>>2]=q[b>>2]+g|0,q[d]=q[d]-g|0,d=q[c]+20|0,q[d>>2]=q[d>>2]-g|0,c=q[c],0==(q[c+20>>2]|0)&&(q[(c+16|0)>>2]=q[c+8>>2]))}function mg(b,f){var d,c,e,g,h,j;j=(b+116|0)>>2;var i=b+96|0;h=(b+108|0)>>2;g=(b+56|0)>>2;e=(b+5792|0)>>2;var k=b+5796|0,p=b+5784|0,s=b+5788|0;c=(b+92|0)>>2;d=(b|0)>>2;a:for(;;){var u=0==(q[j]|0);do{if(u&&(rg(b),0==(q[j]|0))){if(0==(f|0)){var n=0;break a}e=q[c];j=4==(f|0);sg(b,-1<(e|0)?q[g]+e|0:0,q[h]-e|0,j&1);q[c]=q[h];lg(q[d]);if(0==(q[q[d]+16>>2]|0)){n=j?2:0;break a}n=j?3:1;break a}}while(0);q[i>>2]=0;u=D[q[g]+q[h]|0];o[q[k>>2]+(q[e]<<1)>>1]=0;var t=q[e];q[e]=t+1|0;m[q[p>>2]+t|0]=u;u=((u&255)<<2)+b+148|0;o[u>>1]=o[u>>1]+1&65535;t=(q[e]|0)==(q[s>>2]-1|0);q[j]=q[j]-1|0;u=q[h]+1|0;q[h]=u;if(t&&(t=q[c],sg(b,-1<(t|0)?q[g]+t|0:0,u-t|0,0),q[c]=q[h],lg(q[d]),0==(q[q[d]+16>>2]|0))){n=0;break}}return n}mg.X=1;function ng(b,f){var d,c,e,g,h,j,i,k;i=(b+116|0)>>2;var p=0==(f|0);j=(b+96|0)>>2;h=(b+108|0)>>2;g=(b+5792|0)>>2;var s=b+5796|0,u=b+5784|0,n=b+2440|0,t=b+5788|0;e=(b+56|0)>>2;c=(b+92|0)>>2;d=(b|0)>>2;a:for(;;){var r=I[i],x=258>r>>>0;do{if(x){rg(b);k=I[i];if(258>k>>>0&p){var v=0;break a}if(0!=(k|0)){if(q[j]=0,2<k>>>0){A=k,k=9}else{var y=q[h];k=24}}else{g=q[c];j=4==(f|0);sg(b,-1<(g|0)?q[e]+g|0:0,q[h]-g|0,j&1);q[c]=q[h];lg(q[d]);if(0==(q[q[d]+16>>2]|0)){v=j?2:0;break a}v=j?3:1;break a}}else{q[j]=0;var A=r;k=9}}while(0);do{if(9==k){if(r=I[h],0==(r|0)){y=0,k=24}else{if(k=I[e],x=D[k+(r-1)|0],x<<24>>24!=m[k+r|0]<<24>>24){y=r,k=24}else{if(x<<24>>24!=m[r+(k+1)|0]<<24>>24){y=r,k=24}else{var B=r+(k+2)|0;if(x<<24>>24!=m[B]<<24>>24){y=r,k=24}else{for(k=r+(k+258)|0;;){var F=B+1|0;if(x<<24>>24!=m[F]<<24>>24){var H=F;break}F=B+2|0;if(x<<24>>24!=m[F]<<24>>24){H=F;break}F=B+3|0;if(x<<24>>24!=m[F]<<24>>24){H=F;break}F=B+4|0;if(x<<24>>24!=m[F]<<24>>24){H=F;break}F=B+5|0;if(x<<24>>24!=m[F]<<24>>24){H=F;break}F=B+6|0;if(x<<24>>24!=m[F]<<24>>24){H=F;break}F=B+7|0;if(x<<24>>24!=m[F]<<24>>24){H=F;break}B=B+8|0;if(!(x<<24>>24==m[B]<<24>>24&B>>>0<k>>>0)){H=B;break}}x=H-k+258|0;x=x>>>0>A>>>0?A:x;q[j]=x;if(2<x>>>0){var z=x+253|0,w=z&255;o[q[s>>2]+(q[g]<<1)>>1]=1;r=q[g];q[g]=r+1|0;m[q[u>>2]+r|0]=w;z=((D[O.j+(z&255)|0]&255|256)+1<<2)+b+148|0;o[z>>1]=o[z>>1]+1&65535;o[n>>1]=o[n>>1]+1&65535;z=(q[g]|0)==(q[t>>2]-1|0)&1;w=q[j];q[i]=q[i]-w|0;w=q[h]+w|0;q[h]=w;q[j]=0;k=25}else{y=r,k=24}}}}}}}while(0);24==k&&(z=D[q[e]+y|0],o[q[s>>2]+(q[g]<<1)>>1]=0,w=q[g],q[g]=w+1|0,m[q[u>>2]+w|0]=z,z=((z&255)<<2)+b+148|0,o[z>>1]=o[z>>1]+1&65535,z=(q[g]|0)==(q[t>>2]-1|0)&1,q[i]=q[i]-1|0,w=q[h]+1|0,q[h]=w);if(0!=(z|0)&&(r=q[c],sg(b,-1<(r|0)?q[e]+r|0:0,w-r|0,0),q[c]=q[h],lg(q[d]),0==(q[q[d]+16>>2]|0))){v=0;break}}return v}ng.X=1;function rg(b){var f,d,c,e,g=b+44|0,h=I[g>>2],j=b+60|0;c=(b+116|0)>>2;d=(b+108|0)>>2;var i=h-262|0,k=b|0;f=(b+56|0)>>2;var p=b+72|0,s=b+88|0,u=b+84|0,n=b+112|0,t=b+92|0,r=b+76|0,x=b+68|0,v=b+64|0,y=q[c];e=h;a:for(;;){var A=I[d],y=q[j>>2]-y-A|0;if(A>>>0<(i+e|0)>>>0){A=y}else{e=I[f];qg(e,e+h|0,h);q[n>>2]=q[n>>2]-h|0;q[d]=q[d]-h|0;q[t>>2]=q[t>>2]-h|0;e=A=q[r>>2];for(A=(A<<1)+q[x>>2]|0;;){var A=A-2|0,B=E[A>>1]&65535;o[A>>1]=B>>>0<h>>>0?0:B-h&65535;e=e-1|0;if(0==(e|0)){break}}e=h;for(A=(h<<1)+q[v>>2]|0;!(A=A-2|0,B=E[A>>1]&65535,o[A>>1]=B>>>0<h>>>0?0:B-h&65535,e=e-1|0,0==(e|0));){}A=y+h|0}y=q[k>>2];if(0==(q[y+4>>2]|0)){break}e=q[f]+q[c]+q[d]|0;var B=y+4|0,F=I[B>>2],A=F>>>0>A>>>0?A:F;0==(A|0)?y=0:(q[B>>2]=F-A|0,B=q[q[y+28>>2]+24>>2],1==(B|0)?(B=y+48|0,F=q[y>>2],q[B>>2]=Xf(q[B>>2],F,A),B=F):2==(B|0)?(B=y+48|0,F=q[y>>2],q[B>>2]=$f(q[B>>2],F,A),B=F):B=q[y>>2],F=y|0,qg(e,B,A),q[F>>2]=q[F>>2]+A|0,y=y+8|0,q[y>>2]=q[y>>2]+A|0,y=A);y=q[c]+y|0;q[c]=y;2<y>>>0?(e=I[d],A=I[f],B=D[A+e|0]&255,q[p>>2]=B,q[p>>2]=(D[e+(A+1)|0]&255^B<<q[s>>2])&q[u>>2],e=262>y>>>0?16:18):e=16;do{if(16==e&&0!=(q[q[k>>2]+4>>2]|0)){e=q[g>>2];continue a}}while(0);b=(b+5824|0)>>2;c=I[b];j=I[j>>2];if(c>>>0>=j>>>0){break}d=y+q[d]|0;if(c>>>0<d>>>0){j=j-d|0;j=258<j>>>0?258:j;zd(q[f]+d|0,j);q[b]=j+d|0;break}d=d+258|0;if(c>>>0>=d>>>0){break}d=d-c|0;j=j-c|0;d=d>>>0>j>>>0?j:d;zd(q[f]+c|0,d);q[b]=q[b]+d|0;break}}rg.X=1;function tg(b,f){var d,c,e,g,h;d=q[b+12>>2]-5|0;var j=65535>d>>>0?d:65535;h=(b+116|0)>>2;g=(b+108|0)>>2;e=(b+92|0)>>2;var i=b+44|0;c=(b+56|0)>>2;d=(b|0)>>2;a:for(;;){var k=I[h],p=2>k>>>0;do{if(p){rg(b);var s=I[h];if(0==(s|f|0)){var u=0;break a}if(0==(s|0)){u=q[e];h=4==(f|0);sg(b,-1<(u|0)?q[c]+u|0:0,q[g]-u|0,h&1);q[e]=q[g];lg(q[d]);if(0==(q[q[d]+16>>2]|0)){u=h?2:0;break a}u=h?3:1;break a}}else{s=k}}while(0);p=q[g]+s|0;q[g]=p;q[h]=0;k=I[e];s=k+j|0;if(!(0!=(p|0)&p>>>0<s>>>0)){q[h]=p-s|0;q[g]=s;sg(b,-1<(k|0)?q[c]+k|0:0,j,0);q[e]=q[g];lg(q[d]);if(0==(q[q[d]+16>>2]|0)){u=0;break}p=q[g];k=q[e]}p=p-k|0;if(p>>>0>=(q[i>>2]-262|0)>>>0&&(sg(b,-1<(k|0)?q[c]+k|0:0,p,0),q[e]=q[g],lg(q[d]),0==(q[q[d]+16>>2]|0))){u=0;break}}return u}tg.X=1;function ug(b,f){var d=b>>2,c=I[d+31],e=I[d+14],g=I[d+27],h=e+g|0,j=I[d+30],i=I[d+36],k=q[d+11]-262|0,k=g>>>0>k>>>0?g-k|0:0,p=q[d+16],s=q[d+13],u=g+(e+258)|0,n=I[d+29],i=i>>>0>n>>>0?n:i,t=b+112|0,r=g+(e+1)|0,x=g+(e+2)|0,v=g+257|0,y=m[e+j+g|0],A=f,d=j>>>0<I[d+35]>>>0?c:c>>>2,c=m[e+(g-1)+j|0];a:for(;;){var B=e+A|0,F=m[e+A+j|0]<<24>>24==y<<24>>24;do{if(F){if(m[e+(j-1)+A|0]<<24>>24!=c<<24>>24){var H=y,z=c,w=j}else{if(m[B]<<24>>24!=m[h]<<24>>24){H=y,z=c,w=j}else{if(m[A+(e+1)|0]<<24>>24!=m[r]<<24>>24){H=y,z=c,w=j}else{H=x;for(z=A+(e+2)|0;;){w=H+1|0;if(m[w]<<24>>24!=m[z+1|0]<<24>>24){var J=w;break}w=H+2|0;if(m[w]<<24>>24!=m[z+2|0]<<24>>24){J=w;break}w=H+3|0;if(m[w]<<24>>24!=m[z+3|0]<<24>>24){J=w;break}w=H+4|0;if(m[w]<<24>>24!=m[z+4|0]<<24>>24){J=w;break}w=H+5|0;if(m[w]<<24>>24!=m[z+5|0]<<24>>24){J=w;break}w=H+6|0;if(m[w]<<24>>24!=m[z+6|0]<<24>>24){J=w;break}w=H+7|0;if(m[w]<<24>>24!=m[z+7|0]<<24>>24){J=w;break}H=H+8|0;z=z+8|0;if(!(m[H]<<24>>24==m[z]<<24>>24&H>>>0<u>>>0)){J=H;break}}z=J-u|0;w=z+258|0;if((w|0)>(j|0)){q[t>>2]=A;if((w|0)>=(i|0)){var G=w;break a}H=m[e+w+g|0];z=m[e+v+z|0]}else{H=y,z=c,w=j}}}}}else{H=y,z=c,w=j}}while(0);A=E[p+((A&s)<<1)>>1]&65535;if(A>>>0<=k>>>0){G=w;break}d=d-1|0;if(0==(d|0)){G=w;break}y=H;c=z;j=w}return G>>>0>n>>>0?n:G}ug.X=1;function vg(b,f){var d,c,e,g,h,j,i,k,p,s,u,n;u=(b+116|0)>>2;var t=0==(f|0);s=(b+72|0)>>2;p=(b+88|0)>>2;k=(b+108|0)>>2;i=(b+56|0)>>2;j=(b+84|0)>>2;h=(b+68|0)>>2;var r=b+52|0,x=b+64|0,v=b+44|0;g=(b+96|0)>>2;var y=b+112|0;e=(b+5792|0)>>2;var A=b+5796|0,B=b+5784|0,F=b+5788|0,H=b+128|0;c=(b+92|0)>>2;d=(b|0)>>2;a:for(;;){var z=262>I[u]>>>0;do{if(z){rg(b);n=I[u];if(262>n>>>0&t){var w=0;break a}if(0==(n|0)){e=q[c];g=4==(f|0);sg(b,-1<(e|0)?q[i]+e|0:0,q[k]-e|0,g&1);q[c]=q[k];lg(q[d]);if(0==(q[q[d]+16>>2]|0)){w=g?2:0;break a}w=g?3:1;break a}else{n=2<n>>>0?7:10}}else{n=7}}while(0);if(7==n){if(z=I[k],n=(D[q[i]+z+2|0]&255^q[s]<<q[p])&q[j],q[s]=n,n=E[q[h]+(n<<1)>>1],o[q[x>>2]+((q[r>>2]&z)<<1)>>1]=n,z=n&65535,o[q[h]+(q[s]<<1)>>1]=q[k]&65535,0==n<<16>>16){n=10}else{if((q[k]-z|0)>>>0>(q[v>>2]-262|0)>>>0){n=10}else{var J=ug(b,z);q[g]=J;n=11}}}10==n&&(J=q[g]);if(2<J>>>0){z=J+253|0;n=q[k]-q[y>>2]&65535;o[q[A>>2]+(q[e]<<1)>>1]=n;var G=q[e];q[e]=G+1|0;m[q[B>>2]+G|0]=z&255;n=n-1&65535;z=((D[O.j+(z&255)|0]&255|256)+1<<2)+b+148|0;o[z>>1]=o[z>>1]+1&65535;z=n&65535;z=((D[O.p+(256>(n&65535)?z:(z>>>7)+256|0)|0]&255)<<2)+b+2440|0;o[z>>1]=o[z>>1]+1&65535;z=(q[e]|0)==(q[F>>2]-1|0)&1;n=I[g];G=q[u]-n|0;q[u]=G;if(n>>>0<=I[H>>2]>>>0&2<G>>>0){for(q[g]=n-1|0;!(G=I[k],n=G+1|0,q[k]=n,G=(D[q[i]+G+3|0]&255^q[s]<<q[p])&q[j],q[s]=G,o[q[x>>2]+((q[r>>2]&n)<<1)>>1]=o[q[h]+(G<<1)>>1],o[q[h]+(q[s]<<1)>>1]=q[k]&65535,n=q[g]-1|0,q[g]=n,0==(n|0));){}n=q[k]+1|0;q[k]=n}else{n=q[k]+n|0;q[k]=n;q[g]=0;var G=I[i],S=D[G+n|0]&255;q[s]=S;q[s]=(D[n+(G+1)|0]&255^S<<q[p])&q[j]}}else{z=D[q[i]+q[k]|0],o[q[A>>2]+(q[e]<<1)>>1]=0,n=q[e],q[e]=n+1|0,m[q[B>>2]+n|0]=z,z=((z&255)<<2)+b+148|0,o[z>>1]=o[z>>1]+1&65535,z=(q[e]|0)==(q[F>>2]-1|0)&1,q[u]=q[u]-1|0,n=q[k]+1|0,q[k]=n}if(0!=(z|0)&&(z=q[c],sg(b,-1<(z|0)?q[i]+z|0:0,n-z|0,0),q[c]=q[k],lg(q[d]),0==(q[q[d]+16>>2]|0))){w=0;break}}return w}vg.X=1;function wg(b,f){var d,c,e,g,h,j,i,k,p,s,u,n,t,r,x,v;x=(b+116|0)>>2;var y=0==(f|0);r=(b+72|0)>>2;var A=b+88|0;t=(b+108|0)>>2;n=(b+56|0)>>2;var B=b+84|0;u=(b+68|0)>>2;var F=b+52|0,H=b+64|0;s=(b+96|0)>>2;p=(b+120|0)>>2;k=(b+112|0)>>2;i=(b+100|0)>>2;j=(b+5792|0)>>2;h=(b+5796|0)>>2;g=(b+5784|0)>>2;var z=b+5788|0;e=(b+104|0)>>2;c=(b+92|0)>>2;d=(b|0)>>2;var w=b+128|0,J=b+44|0,G=b+136|0;a:for(;;){for(var S=q[x];;){S=262>S>>>0;do{if(S){rg(b);v=I[x];if(262>v>>>0&y){var C=0;break a}if(0!=(v|0)){if(2<v>>>0){v=9}else{q[p]=q[s];q[i]=q[k];var ka=q[s]=2;v=17}}else{0!=(q[e]|0)&&(i=D[q[n]+(q[t]-1)|0],o[q[h]+(q[j]<<1)>>1]=0,h=q[j],q[j]=h+1|0,m[q[g]+h|0]=i,g=((i&255)<<2)+b+148|0,o[g>>1]=o[g>>1]+1&65535,q[e]=0);e=I[c];g=4==(f|0);sg(b,-1<(e|0)?q[n]+e|0:0,q[t]-e|0,g&1);q[c]=q[t];lg(q[d]);if(0==(q[q[d]+16>>2]|0)){C=g?2:0;break a}C=g?3:1;break a}}else{v=9}}while(0);do{if(9==v){v=I[t];S=(D[q[n]+v+2|0]&255^q[r]<<q[A>>2])&q[B>>2];q[r]=S;S=E[q[u]+(S<<1)>>1];o[q[H>>2]+((q[F>>2]&v)<<1)>>1]=S;v=S&65535;o[q[u]+(q[r]<<1)>>1]=q[t]&65535;var ra=I[s];q[p]=ra;q[i]=q[k];q[s]=2;if(0==S<<16>>16){ka=2,v=17}else{if(ra>>>0<I[w>>2]>>>0){if((q[t]-v|0)>>>0>(q[J>>2]-262|0)>>>0){ka=2}else{if(ka=ug(b,v),q[s]=ka,6>ka>>>0){if(1!=(q[G>>2]|0)){if(3!=(ka|0)){v=17;break}if(4096>=(q[t]-q[k]|0)>>>0){ka=3;v=17;break}}ka=q[s]=2}}v=17}else{var N=ra,oa=2;v=18}}}}while(0);17==v&&(N=q[p],oa=ka);if(!(3>N>>>0|oa>>>0>N>>>0)){break}if(0==(q[e]|0)){q[e]=1,q[t]=q[t]+1|0,S=q[x]-1|0,q[x]=S}else{if(S=D[q[n]+(q[t]-1)|0],o[q[h]+(q[j]<<1)>>1]=0,v=q[j],q[j]=v+1|0,m[q[g]+v|0]=S,S=((S&255)<<2)+b+148|0,o[S>>1]=o[S>>1]+1&65535,(q[j]|0)==(q[z>>2]-1|0)&&(S=q[c],sg(b,-1<(S|0)?q[n]+S|0:0,q[t]-S|0,0),q[c]=q[t],lg(q[d])),q[t]=q[t]+1|0,S=q[x]-1|0,q[x]=S,0==(q[q[d]+16>>2]|0)){C=0;break a}}}ra=I[t];S=ra-3+q[x]|0;v=N+253|0;ra=ra+65535-q[i]&65535;o[q[h]+(q[j]<<1)>>1]=ra;var K=q[j];q[j]=K+1|0;m[q[g]+K|0]=v&255;ra=ra-1&65535;v=((D[O.j+(v&255)|0]&255|256)+1<<2)+b+148|0;o[v>>1]=o[v>>1]+1&65535;v=ra&65535;v=((D[O.p+(256>(ra&65535)?v:(v>>>7)+256|0)|0]&255)<<2)+b+2440|0;o[v>>1]=o[v>>1]+1&65535;v=q[j];ra=q[z>>2]-1|0;K=q[p];q[x]=1-K+q[x]|0;for(var K=K-2|0,Q=q[p]=K;;){var Ka=I[t],K=Ka+1|0;q[t]=K;K>>>0>S>>>0?K=Q:(Q=(D[q[n]+Ka+3|0]&255^q[r]<<q[A>>2])&q[B>>2],q[r]=Q,o[q[H>>2]+((q[F>>2]&K)<<1)>>1]=o[q[u]+(Q<<1)>>1],o[q[u]+(q[r]<<1)>>1]=q[t]&65535,K=q[p]);K=K-1|0;q[p]=K;if(0==(K|0)){break}Q=K}v=(v|0)==(ra|0);q[e]=0;q[s]=2;S=q[t]+1|0;q[t]=S;if(v&&(v=q[c],sg(b,-1<(v|0)?q[n]+v|0:0,S-v|0,0),q[c]=q[t],lg(q[d]),0==(q[q[d]+16>>2]|0))){C=0;break}}return C}wg.X=1;function xg(b){if(0==(b|0)){b=-2}else{if(7247==(q[b>>2]|0)){var f=b>>2;if(0==(b|0)){b=-2}else{if(7247!=(q[f]|0)){b=-2}else{if(0!=(q[f+4]|0)){var d=b+84|0,c;if(0!=(d|0)){c=(d+28|0)>>2;var e=q[c];if(0!=(e|0)){var g=d+36|0,h=q[g>>2];if(0!=(h|0)){var j=q[e+52>>2],d=d+40|0;0==(j|0)?g=h:(Bd[h](q[d>>2],j),g=q[g>>2],e=q[c]);Bd[g](q[d>>2],e);q[c]=0}}}yg(q[f+7]);yg(q[f+6])}Mg(b,0,0);yg(q[f+2]);f=Lh(q[f+1]);yg(b);b=(0!=(f|0))<<31>>31}}}else{f=b>>2,0==(b|0)?b=-2:31153!=(q[f]|0)?b=-2:(c=b+72|0,0==(q[c>>2]|0)?c=0:(q[c>>2]=0,c=Mh(b,q[f+17])),c=Nh(b,4)+c|0,cg(b+84|0),yg(q[f+7]),yg(q[f+6]),Mg(b,0,0),yg(q[f+2]),f=Lh(q[f+1]),yg(b),b=((c|0)!=(-f|0))<<31>>31)}}return b}l._gzclose=xg;function Oh(b,f){return Ph(b,f)}l._gzopen=Oh;function Ph(b,f){var d,c,e,g=yd(140);e=g>>2;var h=0==(g|0);a:do{if(h){var j=0}else{q[e+4]=0;q[e+5]=8192;q[e+20]=0;c=g>>2;q[c]=0;var i=g+60|0;q[i>>2]=-1;d=(g+64|0)>>2;q[d]=0;for(var k=f,p=0;;){var s=m[k];if(0==s<<24>>24){if(0==(p|0)){yg(g);j=0;break a}h=yd(af(b)+1|0);d=g+8|0;q[d>>2]=h;if(0==(h|0)){yg(g);j=0;break a}Qh(h,b);h=q[c];h=Rh(b,7247==(h|0)?0:31153==(h|0)?1537:521);q[e+1]=h;if(-1==(h|0)){yg(q[d>>2]);yg(g);j=0;break a}e=q[c];1==(e|0)?q[c]=31153:7247==(e|0)&&(Sh[h]&&!Sh[h].object.b?(c=Sh[h],e=0,e+=c.position,0>e?(Th(Uh),c=-1):(c.c=[],c=c.position=e)):(Th(Vh),c=-1),e=g+44|0,q[e>>2]=c,-1==(c|0)&&(q[e>>2]=0));c=g;e=c>>2;7247==(q[e]|0)&&(q[e+9]=0,q[e+10]=0,q[e+13]=0,q[e+14]=1);q[e+18]=0;Mg(c,0,0);q[e+3]=0;q[e+22]=0;j=g;break a}else{var u=s<<24>>24,s=10>(s-48&255);do{if(s){q[i>>2]=u-48|0;var n=p}else{if(114==(u|0)){n=q[c]=7247}else{if(119==(u|0)){n=q[c]=31153}else{if(97==(u|0)){n=q[c]=1}else{if(43==(u|0)){yg(g);j=0;break a}else{70==(u|0)?q[d]=4:102==(u|0)?q[d]=1:104==(u|0)?q[d]=2:82==(u|0)&&(q[d]=3),n=p}}}}}}while(0);k=k+1|0;p=n}}}}while(0);return j}Ph.X=1;function Mg(b,f,d){var c,e;e=(b+80|0)>>2;var g=q[e];c=(b+76|0)>>2;0!=(g|0)&&(-4!=(q[c]|0)&&yg(g),q[e]=0);q[c]=f;if(0!=(d|0)){if(-4==(f|0)){q[e]=d}else{if(b=b+8|0,f=yd(af(d)+(af(q[b>>2])+3)|0),q[e]=f,0==(f|0)){q[c]=-4,q[e]=O.e|0}else{Qh(f,q[b>>2]);c=q[e];c=c+af(c)|0;m[c]=m[O.r|0];m[c+1]=m[(O.r|0)+1];m[c+2]=m[(O.r|0)+2];e=q[e];c=af(e);b=0;do{m[e+c+b]=m[d+b],b++}while(0!=m[d+(b-1)])}}}}function Wh(b,f,d){var c,e,g,h=Nb;Nb+=4;var j;g=h>>2;var i=0==(b|0);a:do{if(i){var k=-1}else{var p=b;if(7247!=(q[b>>2]|0)){k=-1}else{if(0!=(q[b+76>>2]|0)){k=-1}else{if(0>(d|0)){Mg(p,-5,O.F|0),k=-1}else{if(0==(d|0)){k=0}else{c=b+72|0;if(0!=(q[c>>2]|0)){q[c>>2]=0;c=p;e=c+36|0;var s=c+40|0,u=c+88|0,n=c+32|0,t=c+12|0,r=q[b+68>>2];b:for(;;){if(0==(r|0)){var x=0;break}for(;;){var v=q[e>>2];if(0!=(v|0)){break}if(0!=(q[s>>2]|0)&&0==(q[u>>2]|0)){x=0;break b}var y=-1==(Xh(c)|0);if(y){x=y<<31>>31;break b}}y=0>(v|0)|(v|0)>(r|0)?r:v;q[e>>2]=v-y|0;q[n>>2]=q[n>>2]+y|0;q[t>>2]=q[t>>2]+y|0;r=r-y|0}if(-1==(x|0)){k=-1;break}}s=b+88|0;u=b+100|0;e=(b+36|0)>>2;var n=b+40|0,t=b+52|0,r=b+16|0,y=b+96|0,A=b+12|0;c=(b+32|0)>>2;for(var B=0,F=f,H=d;;){var z=I[e],w=0==(z|0);b:do{if(w){if(0!=(q[n>>2]|0)&&0==(q[s>>2]|0)){k=B;break a}j=I[t>>2];var J=0==(j|0);do{if(!J&&H>>>0>=q[r>>2]<<1>>>0){if(1==(j|0)){if(-1==(Yh(p,F,H,h)|0)){k=-1;break a}ka=q[g];j=23;break b}q[u>>2]=H;q[y>>2]=F;if(-1==(Zh(p)|0)){k=-1;break a}ka=q[e];q[g]=ka;q[e]=0;j=23;break b}}while(0);if(-1==(Xh(p)|0)){k=-1;break a}var G=B,S=F,C=H;j=24}else{ka=z>>>0>H>>>0?H:z;q[g]=ka;qg(F,q[c],ka);ka=I[g];q[c]=q[c]+ka|0;q[e]=q[e]-ka|0;var ka=ka;j=23}}while(0);23==j&&(q[A>>2]=q[A>>2]+ka|0,G=ka+B|0,S=F+ka|0,C=H-ka|0);if(0==(C|0)){k=G;break a}B=G;F=S;H=C}}}}}}}while(0);Nb=h;return k}l._gzread=Wh;Wh.X=1;function Xh(b){var f=b>>2,d;d=b+52|0;var c=q[d>>2];if(0==(c|0)){if(-1==($h(b)|0)){var e=-1;d=11}else{if(0!=(q[f+9]|0)){e=0,d=11}else{var g=q[d>>2];d=6}}}else{g=c,d=6}do{if(6==d){if(1==(g|0)){e=b+28|0;if(-1==(Yh(b,q[e>>2],q[f+4]<<1,b+36|0)|0)){e=-1;break}q[f+8]=q[e>>2]}else{if(2==(g|0)&&(q[f+25]=q[f+4]<<1,q[f+24]=q[f+7],-1==(Zh(b)|0))){e=-1;break}}e=0}}while(0);return e}function Yh(b,f,d,c){q[c>>2]=0;for(var e=b+4|0,g=0;;){if(g=ai(q[e>>2],f+g|0,d-g|0),1>(g|0)){if(0>(g|0)){f=bi();Mg(b,-1,f);var h=-1;break}if(0!=(g|0)){h=0;break}q[b+40>>2]=1;h=0;break}else{if(g=q[c>>2]+g|0,q[c>>2]=g,g>>>0>=d>>>0){h=0;break}}}return h}function Zh(b){var f,d=b>>2,c=Nb;Nb+=8;var e=c+4;f=b+84|0;var g=b+100|0,h=q[g>>2],j=b+88|0;a:for(;;){var i=0==(q[j>>2]|0);do{if(i){if(-1==(ci(b)|0)){var k=-1;break a}if(0==(q[j>>2]|0)){Mg(b,-3,O.I|0);k=-1;break a}}}while(0);i=di(f);if(-2==(i|0)||2==(i|0)){Mg(b,-2,O.Y|0);k=-1;break}else{if(-4==(i|0)){Mg(b,-4,O.e|0);k=-1;break}else{if(-3==(i|0)){d=q[d+27];Mg(b,-3,0==(d|0)?O.$|0:d);k=-1;break}else{var p=q[g>>2],i=1==(i|0);if(0==(p|0)|i){g=h-p|0;q[d+9]=g;h=q[d+24]+ -g|0;q[d+8]=h;f=(b+132|0)>>2;q[f]=$f(q[f],h,g);if(!i){k=0;break}i=-1==(ei(b,c)|0);do{if(!i&&-1!=(ei(b,e)|0)){if((q[c>>2]|0)!=(q[f]|0)){Mg(b,-3,O.D|0);k=-1;break a}if((q[e>>2]|0)==(q[d+26]|0)){k=q[d+13]=0;break a}Mg(b,-3,O.G|0);k=-1;break a}}while(0);Mg(b,-3,O.I|0);k=-1;break}}}}}Nb=c;return k}Zh.X=1;function $h(b){var f,d,c,e,g,h,j=b>>2,i,k=b+84|0;h=(b+16|0)>>2;if(0==(q[h]|0)){e=(b+20|0)>>2;var p=yd(q[e]);c=(b+24|0)>>2;q[c]=p;var s=yd(q[e]<<1),u=b+28|0;q[u>>2]=s;var n=q[c],t=0==(s|0);if(0==(n|0)|t){if(t){var r=n}else{yg(s),r=q[c]}0!=(r|0)&&yg(r);Mg(b,-4,O.e|0);var x=-1;i=100}else{q[h]=q[e];q[j+29]=0;q[j+30]=0;q[j+31]=0;var v=b+88|0;q[v>>2]=0;q[k>>2]=0;var y;if(0==(k|0)){var A=-2}else{q[k+24>>2]=0;var B=k+32|0,F=q[B>>2];if(0==(F|0)){q[B>>2]=2;q[k+40>>2]=0;var H=2}else{H=F}y=(k+36|0)>>2;0==(q[y]|0)&&(q[y]=4);var z=k+40|0,w=Bd[H](q[z>>2],1,7116);if(0==(w|0)){A=-4}else{var J=k+28|0;q[J>>2]=w;q[(w+52|0)>>2]=0;var G;if(0==(k|0)){var S=-2}else{var C=q[k+28>>2];if(0==(C|0)){S=-2}else{var ka=C+52|0,ra=q[ka>>2],N=C+36|0;0!=(ra|0)&&15!=(q[N>>2]|0)&&(Bd[q[k+36>>2]](q[k+40>>2],ra),q[(ka|0)>>2]=0);q[(C+8|0)>>2]=0;q[N>>2]=15;S=fi(k)}}G=S;0==(G|0)?A=0:(Bd[q[y]](q[z>>2],w),q[J>>2]=0,A=G)}}0==(A|0)?(oa=v,g=oa>>2,i=12):(yg(q[u>>2]),yg(q[c]),q[h]=0,Mg(b,-4,O.e|0),x=-1,i=100)}}else{var oa=b+88|0;g=oa>>2;i=12}a:do{if(12==i){var K=q[g];if(0==(K|0)){if(-1==(ci(b)|0)){x=-1;break}var Q=q[g];if(0==(Q|0)){x=0;break}var Ka=Q}else{Ka=K}d=(k|0)>>2;var Aa=q[d];if(31==m[Aa]<<24>>24){var P=Ka-1|0;q[g]=P;var hb=Aa+1|0;q[d]=hb;var ya=0==(P|0);do{if(ya){if(-1==(ci(b)|0)){x=-1;break a}var Fa=q[g];if(0==(Fa|0)){i=96}else{var Da=Fa,Ma=q[d];i=21}}else{Da=P,Ma=hb,i=21}}while(0);do{if(21==i&&-117==m[Ma]<<24>>24){var ib=Da-1|0;q[g]=ib;var bb=Ma+1|0;q[d]=bb;if(0==(ib|0)){if(-1==(ci(b)|0)){i=27}else{var Cb=q[g];if(0==(Cb|0)){i=27}else{var Oa=Cb,Pa=q[d];i=26}}}else{Oa=ib,Pa=bb,i=26}do{if(26==i){var jb=Oa-1|0;q[g]=jb;var Db=Pa+1|0;q[d]=Db;if(8==m[Pa]<<24>>24){if(0==(jb|0)){if(-1==(ci(b)|0)){i=33}else{var xa=q[g];if(0==(xa|0)){i=33}else{var ta=xa,Va=q[d];i=32}}}else{ta=jb,Va=Db,i=32}do{if(32==i){var Xa=ta-1|0;q[g]=Xa;var Eb=Va+1|0;q[d]=Eb;var La=D[Va]&255;if(0==(La&224|0)){if(0==(Xa|0)){var wb=ci(b),Ya=I[g];if(-1==(wb|0)){var cb=Ya;i=39}else{if(0==(Ya|0)){i=40}else{var Qa=Ya,qb=q[d];i=38}}}else{Qa=Xa,qb=Eb,i=38}if(38==i){var Ga=Qa-1|0;q[g]=Ga;q[d]=qb+1|0;cb=Ga;i=39}if(39==i){if(0==(cb|0)){i=40}else{var Ua=cb;i=42}}if(40==i){var Za=ci(b),Wa=q[g];if(-1==(Za|0)){var db=Wa;i=43}else{0==(Wa|0)?i=44:(Ua=Wa,i=42)}}if(42==i){var $a=Ua-1|0;q[g]=$a;q[d]=q[d]+1|0;db=$a;i=43}if(43==i){if(0==(db|0)){i=44}else{var rb=db;i=46}}if(44==i){var kb=ci(b),R=q[g];if(-1==(kb|0)){var $=R;i=47}else{0==(R|0)?i=48:(rb=R,i=46)}}if(46==i){var ba=rb-1|0;q[g]=ba;q[d]=q[d]+1|0;$=ba;i=47}if(47==i){if(0==($|0)){i=48}else{var la=$;i=50}}if(48==i){var L=ci(b),Z=q[g];if(-1==(L|0)){var V=Z;i=51}else{0==(Z|0)?i=52:(la=Z,i=50)}}if(50==i){var M=la-1|0;q[g]=M;q[d]=q[d]+1|0;V=M;i=51}if(51==i){if(0==(V|0)){i=52}else{var pa=V;i=54}}if(52==i){var yb=ci(b),ca=q[g];if(-1==(yb|0)){var ea=ca;i=55}else{0==(ca|0)?i=56:(pa=ca,i=54)}}if(54==i){var ja=pa-1|0;q[g]=ja;q[d]=q[d]+1|0;ea=ja;i=55}if(55==i){if(0==(ea|0)){i=56}else{var T=ea;i=58}}if(56==i){if(-1==(ci(b)|0)){i=59}else{var fa=q[g];0==(fa|0)?i=59:(T=fa,i=58)}}58==i&&(q[g]=T-1|0,q[d]=q[d]+1|0);var qa=0==(La&4|0);b:do{if(!qa){var ma=q[g];if(0==(ma|0)){var na=ci(b),va=I[g];if(-1==(na|0)){var wa=-1,Ja=va;i=64}else{if(0==(va|0)){var Ra=-1;i=65}else{var W=va;i=63}}}else{W=ma,i=63}if(63==i){var U=W-1|0;q[g]=U;var ga=q[d];q[d]=ga+1|0;wa=D[ga]&255;Ja=U;i=64}if(64==i){if(0==(Ja|0)){Ra=wa,i=65}else{var ha=Ja,ia=wa;i=67}}if(65==i){if(-1==(ci(b)|0)){var X=-256,Ea=Ra;i=68}else{var eb=q[g];0==(eb|0)?(X=-256,Ea=Ra,i=68):(ha=eb,ia=Ra,i=67)}}if(67==i){q[g]=ha-1|0;var Fb=q[d];q[d]=Fb+1|0;X=(D[Fb]&255)<<8;Ea=ia}for(var ab=X+Ea|0;;){var sb=ab-1|0;if(0==(ab|0)){break b}var tb=q[g];if(0==(tb|0)){if(-1==(ci(b)|0)){break b}var ub=q[g];if(0==(ub|0)){break b}var lb=ub}else{lb=tb}q[g]=lb-1|0;q[d]=q[d]+1|0;ab=sb}}}while(0);var mb=0==(La&8|0);b:do{if(!mb){for(var fb=q[g];;){if(0==(fb|0)){if(-1==(ci(b)|0)){break b}var Sa=q[g];if(0==(Sa|0)){break b}var Ta=Sa}else{Ta=fb}var Ba=Ta-1|0;q[g]=Ba;var za=q[d];q[d]=za+1|0;if(0==m[za]<<24>>24){break b}fb=Ba}}}while(0);var gb=0==(La&16|0);b:do{if(!gb){for(var Gb=q[g];;){if(0==(Gb|0)){if(-1==(ci(b)|0)){break b}var Hb=q[g];if(0==(Hb|0)){break b}var vb=Hb}else{vb=Gb}var xb=vb-1|0;q[g]=xb;var nb=q[d];q[d]=nb+1|0;if(0==m[nb]<<24>>24){break b}Gb=xb}}}while(0);var Ib=0==(La&2|0);do{if(!Ib){var zb=q[g];if(0==(zb|0)){var Jb=ci(b),Kb=q[g];if(-1==(Jb|0)){var Pb=Kb;i=91}else{if(0==(Kb|0)){i=92}else{var Tb=Kb;i=90}}}else{Tb=zb,i=90}if(90==i){var Vb=Tb-1|0;q[g]=Vb;q[d]=q[d]+1|0;Pb=Vb;i=91}if(91==i){if(0==(Pb|0)){i=92}else{var Wb=Pb;i=94}}if(92==i){if(-1==(ci(b)|0)){break}var Ub=q[g];if(0==(Ub|0)){break}Wb=Ub}q[g]=Wb-1|0;q[d]=q[d]+1|0}}while(0);fi(k);q[j+33]=$f(0,0,0);q[j+13]=2;x=q[j+14]=0;break a}}}while(0);Mg(b,-3,O.H|0);x=-1;break a}}}while(0);Mg(b,-3,O.q|0);x=-1;break a}}while(0);var Sb=b+28|0;m[q[Sb>>2]]=31;q[j+9]=1;var Qb=q[g],Xb=Sb}else{Qb=Ka,Xb=b+28|0}q[j+12]=q[j+3];var $b=q[Xb>>2];q[j+8]=$b;0!=(Qb|0)&&(f=(b+36|0)>>2,qg($b+q[f]|0,q[d],Qb),q[f]=q[f]+q[g]|0,q[g]=0);q[j+13]=1;q[j+14]=1;x=0}}while(0);return x}$h.X=1;function ci(b){if(0==(q[b+76>>2]|0)){if(0!=(q[b+40>>2]|0)){b=0}else{var f=b+24|0;-1==(Yh(b,q[f>>2],q[b+16>>2],b+88|0)|0)?b=-1:(q[b+84>>2]=q[f>>2],b=0)}}else{b=-1}return b}function ei(b,f){var d,c,e=b+84|0;d=(b+88|0)>>2;c=q[d];if(0==(c|0)){c=ci(b);var g=I[d];if(-1==(c|0)){var h=-1,j=g;c=6}else{if(0==(g|0)){var i=-1;c=7}else{var k=g;c=5}}}else{k=c,c=5}5==c&&(j=k-1|0,q[d]=j,h=e|0,k=q[h>>2],q[h>>2]=k+1|0,h=D[k]&255,c=6);if(6==c){if(0==(j|0)){i=h,c=7}else{var p=j,s=h;c=10}}if(7==c){if(h=ci(b),j=I[d],-1==(h|0)){var u=-256,n=i,t=j;c=11}else{if(0!=(j|0)){p=j,s=i,c=10}else{var r=i-256|0;c=12}}}10==c&&(t=p-1|0,q[d]=t,u=e|0,n=q[u>>2],q[u>>2]=n+1|0,u=(D[n]&255)<<8,n=s,c=11);if(11==c){if(s=u+n|0,0==(t|0)){r=s,c=12}else{var x=t,v=s;c=15}}if(12==c){if(s=ci(b),u=I[d],-1==(s|0)){var y=-65536,A=r,B=u;c=16}else{if(0!=(u|0)){x=u,v=r,c=15}else{var F=r-65536|0;c=17}}}15==c&&(B=x-1|0,q[d]=B,y=e|0,A=q[y>>2],q[y>>2]=A+1|0,y=(D[A]&255)<<16,A=v,c=16);if(16==c){if(v=y+A|0,0==(B|0)){F=v,c=17}else{var H=B,z=v;c=19}}if(17==c){if(-1==(ci(b)|0)){var w=-1;c=20}else{v=q[d],0==(v|0)?(w=-1,c=20):(H=v,z=F,c=19)}}19==c&&(q[d]=H-1|0,d=e|0,e=q[d>>2],q[d>>2]=e+1|0,q[f>>2]=((D[e]&255)<<24)+z|0,w=0);return w}ei.X=1;function gi(b,f,d){var c,e,g=0==(b|0);a:do{if(g){e=0}else{var h=b,j=b+84|0;if(31153!=(q[b>>2]|0)){e=0}else{if(0!=(q[b+76>>2]|0)){e=0}else{if(0>(d|0)){Mg(h,-5,O.F|0),e=0}else{if(0==(d|0)){e=0}else{if(e=(b+16|0)>>2,0==(q[e]|0)&&-1==(hi(h)|0)){e=0}else{c=b+72|0;if(0!=(q[c>>2]|0)&&(q[c>>2]=0,-1==(Mh(h,q[b+68>>2])|0))){e=0;break}var i=I[e]>>>0>d>>>0;c=(b+88|0)>>2;b:do{if(i){for(var k=b+24|0,p=j,s=b+12|0,u=f,n=d;;){var t=I[c];if(0==(t|0)){var r=q[k>>2];q[p>>2]=r}else{r=q[p>>2]}var x=q[e]-t|0,x=x>>>0>n>>>0?n:x;qg(r+t|0,u,x);q[c]=q[c]+x|0;q[s>>2]=q[s>>2]+x|0;if((n|0)==(x|0)){break b}n=n-x|0;u=u+x|0;if(-1==(Nh(h,0)|0)){e=0;break a}}}else{if(0!=(q[c]|0)&&-1==(Nh(h,0)|0)){e=0;break a}q[c]=d;q[j>>2]=f;k=b+12|0;q[k>>2]=q[k>>2]+d|0;if(-1==(Nh(h,0)|0)){e=0;break a}}}while(0);e=d}}}}}}}while(0);return e}l._gzwrite=gi;gi.X=1;function ii(b,f){var d,c,e=I[b+28>>2];d=e>>2;var g=b|0,h=q[g>>2],j=b+4|0,i=h+(q[j>>2]-6)|0,k=b+12|0,p=q[k>>2],s=b+16|0,u=q[s>>2],n=p+(u-258)|0,t=I[d+11],r=I[d+12],x=I[d+13],v=e+56|0,y=e+60|0,A=q[d+19],B=q[d+20],F=(1<<q[d+21])-1|0,H=(1<<q[d+22])-1|0,z=p+u+(f^-1)|0,w=e+7104|0,J=x-1|0,G=0==(r|0),S=q[d+10]-1|0,C=S+r|0,ka=r-1|0,ra=z-1|0,N=z-r|0,oa=h-1|0,K=p-1|0,Q=q[y>>2],Ka=q[v>>2];a:for(;;){if(15>Q>>>0){var Aa=oa+2|0,P=Aa,hb=Q+16|0,ya=((D[oa+1|0]&255)<<Q)+((D[Aa]&255)<<Q+8)+Ka|0}else{P=oa,hb=Q,ya=Ka}for(var Fa=hb,Da=ya,Ma=ya&F;;){var ib=D[(Ma<<2)+A|0],bb=E[A+(Ma<<2)+2>>1],Cb=D[(Ma<<2)+A+1|0]&255,Oa=Da>>>(Cb>>>0),Pa=Fa-Cb|0,jb=ib&255;if(0==ib<<24>>24){var Db=K+1|0;m[Db]=bb&255;var xa=P,ta=Db,Va=Pa,Xa=Oa;c=59;break}if(0!=(jb&16|0)){c=9;break}if(0==(jb&64|0)){var Eb=(Oa&(1<<jb)-1)+(bb&65535)|0,Fa=Pa,Da=Oa,Ma=Eb}else{if(0==(jb&32|0)){q[b+24>>2]=O.A|0;q[d]=29;var La=P,wb=K,Ya=Pa,cb=Oa;break a}q[d]=11;La=P;wb=K;Ya=Pa;cb=Oa;break a}}do{if(9==c){var Qa=bb&65535,qb=jb&15;if(0==(qb|0)){var Ga=Qa,Ua=P,Za=Pa,Wa=Oa}else{if(Pa>>>0<qb>>>0){var db=P+1|0,$a=db,rb=Pa+8|0,kb=((D[db]&255)<<Pa)+Oa|0}else{$a=P,rb=Pa,kb=Oa}Ga=(kb&(1<<qb)-1)+Qa|0;Ua=$a;Za=rb-qb|0;Wa=kb>>>(qb>>>0)}if(15>Za>>>0){var R=Ua+2|0,$=R,ba=Za+16|0,la=((D[Ua+1|0]&255)<<Za)+((D[R]&255)<<Za+8)+Wa|0}else{$=Ua,ba=Za,la=Wa}for(var L=ba,Z=la,V=la&H;;){var M=E[B+(V<<2)+2>>1],pa=D[(V<<2)+B+1|0]&255,yb=Z>>>(pa>>>0),ca=L-pa|0,ea=D[(V<<2)+B|0]&255;if(0!=(ea&16|0)){break}if(0!=(ea&64|0)){q[b+24>>2]=O.B|0;q[d]=29;La=$;wb=K;Ya=ca;cb=yb;break a}var ja=(yb&(1<<ea)-1)+(M&65535)|0,L=ca,Z=yb,V=ja}var T=M&65535,fa=ea&15;if(ca>>>0<fa>>>0){var qa=$+1|0,ma=((D[qa]&255)<<ca)+yb|0,na=ca+8|0;if(na>>>0<fa>>>0){var va=$+2|0,wa=va,Ja=ca+16|0,Ra=((D[va]&255)<<na)+ma|0}else{var wa=qa,Ja=na,Ra=ma}}else{wa=$,Ja=ca,Ra=yb}var W=Ra&(1<<fa)-1,U=W+T|0,ga=Ra>>>(fa>>>0),ha=Ja-fa|0,ia=K,X=ia-z|0;if(U>>>0>X>>>0){var Ea=U-X|0,eb=Ea>>>0>t>>>0;do{if(eb){if(0==(q[w>>2]|0)){break}q[b+24>>2]=O.C|0;q[d]=29;La=wa;wb=K;Ya=ha;cb=ga;break a}c=24}while(0);do{if(G){var Fb=x+(S-Ea)|0;if(Ea>>>0<Ga>>>0){for(var ab=Ga-Ea|0,sb=W-ia|0,tb=ra+sb|0,ub=Fb,lb=Ea,mb=K;;){var fb=ub+1|0,Sa=mb+1|0;m[Sa]=m[fb];var Ta=lb-1|0;if(0==(Ta|0)){break}ub=fb;lb=Ta;mb=Sa}Ba=K+tb+T+(1-U)|0;za=ab;gb=K+z+sb+T|0}else{var Ba=Fb,za=Ga,gb=K}}else{if(r>>>0<Ea>>>0){var Gb=x+(C-Ea)|0,Hb=Ea-r|0;if(Hb>>>0<Ga>>>0){for(var vb=Ga-Hb|0,xb=W-ia|0,nb=Gb,Ib=Hb,zb=K;;){var Jb=nb+1|0,Kb=zb+1|0;m[Kb]=m[Jb];var Pb=Ib-1|0;if(0==(Pb|0)){break}nb=Jb;Ib=Pb;zb=Kb}var Tb=K+N+xb+T|0;if(r>>>0<vb>>>0){for(var Vb=vb-r|0,Wb=ra+xb|0,Ub=J,Sb=r,Qb=Tb;;){var Xb=Ub+1|0,$b=Qb+1|0;m[$b]=m[Xb];var dc=Sb-1|0;if(0==(dc|0)){break}Ub=Xb;Sb=dc;Qb=$b}Ba=K+Wb+T+(1-U)|0;za=Vb;gb=K+z+xb+T|0}else{Ba=J,za=vb,gb=Tb}}else{Ba=Gb,za=Ga,gb=K}}else{var ac=x+(ka-Ea)|0;if(Ea>>>0<Ga>>>0){for(var tc=Ga-Ea|0,mc=W-ia|0,gd=ra+mc|0,bc=ac,nc=Ea,uc=K;;){var vc=bc+1|0,Hc=uc+1|0;m[Hc]=m[vc];var Ic=nc-1|0;if(0==(Ic|0)){break}bc=vc;nc=Ic;uc=Hc}Ba=K+gd+T+(1-U)|0;za=tc;gb=K+z+mc+T|0}else{Ba=ac,za=Ga,gb=K}}}}while(0);var wc=2<za>>>0;b:do{if(wc){for(var oc=gb,xc=za,jc=Ba;;){m[oc+1|0]=m[jc+1|0];m[oc+2|0]=m[jc+2|0];var yc=jc+3|0,kc=oc+3|0;m[kc]=m[yc];var hd=xc-3|0;if(2>=hd>>>0){var zc=kc,pc=hd,Ac=yc;break b}oc=kc;xc=hd;jc=yc}}else{zc=gb,pc=za,Ac=Ba}}while(0);if(0==(pc|0)){xa=wa,ta=zc}else{var Jc=zc+1|0;m[Jc]=m[Ac+1|0];if(1<pc>>>0){var Kc=zc+2|0;m[Kc]=m[Ac+2|0];xa=wa;ta=Kc}else{xa=wa,ta=Jc}}}else{for(var Yb=K+ -U|0,Lc=Ga,ec=K;;){m[ec+1|0]=m[Yb+1|0];m[ec+2|0]=m[Yb+2|0];var Bc=Yb+3|0,Mc=ec+3|0;m[Mc]=m[Bc];var fc=Lc-3|0;if(2>=fc>>>0){break}Yb=Bc;Lc=fc;ec=Mc}if(0==(fc|0)){xa=wa,ta=Mc}else{var qc=ec+4|0;m[qc]=m[Yb+4|0];if(1<fc>>>0){var rc=ec+5|0;m[rc]=m[Yb+5|0];xa=wa;ta=rc}else{xa=wa,ta=qc}}}Va=ha;Xa=ga}}while(0);if(!(xa>>>0<i>>>0&ta>>>0<n>>>0)){La=xa;wb=ta;Ya=Va;cb=Xa;break}oa=xa;K=ta;Q=Va;Ka=Xa}var lc=Ya>>>3,fe=La+ -lc|0,Tc=Ya&7;q[g>>2]=La+(1-lc)|0;q[k>>2]=wb+1|0;q[j>>2]=(i-fe|0)+5|0;q[s>>2]=(n-wb|0)+257|0;q[v>>2]=(1<<Tc)-1&cb;q[y>>2]=Tc}ii.X=1;function hi(b){var f,d,c=b>>2;d=(b+20|0)>>2;var e=yd(q[d]);f=(b+24|0)>>2;q[f]=e;var g=yd(q[d]),e=b+28|0;q[e>>2]=g;var h=q[f],j=0==(g|0);0==(h|0)|j?(j?c=h:(yg(g),c=q[f]),0!=(c|0)&&yg(c),Mg(b,-4,O.e|0),c=-1):(q[c+29]=0,q[c+30]=0,q[c+31]=0,0==(ag(b+84|0,q[c+15],q[c+16])|0)?(b=q[d],q[c+4]=b,q[c+25]=b,b=q[e>>2],q[c+24]=b,q[c+8]=b,c=0):(yg(q[f]),Mg(b,-4,O.e|0),c=-1));return c}hi.X=1;function Mh(b,f){var d,c=b+88|0;if(0==(q[c>>2]|0)){d=4}else{if(-1==(Nh(b,0)|0)){var e=-1;d=9}else{d=4}}a:do{if(4==d){for(var g=b+16|0,h=b+24|0,j=b+84|0,i=b+12|0,k=1,p=f;;){if(0==(p|0)){e=0;break a}var s=q[g>>2],s=0>(s|0)|(s|0)>(p|0)?p:s;0!=(k|0)&&zd(q[h>>2],s);q[c>>2]=s;q[j>>2]=q[h>>2];q[i>>2]=q[i>>2]+s|0;if(-1==(Nh(b,0)|0)){e=-1;break a}k=0;p=p-s|0}}}while(0);return e}function Nh(b,f){var d,c,e,g,h,j=b+84|0;g=(b+16|0)>>2;if(0==(q[g]|0)){if(-1==(hi(b)|0)){var i=-1;h=30}else{h=4}}else{h=4}do{if(4==h){e=(b+100|0)>>2;c=(b+96|0)>>2;d=(b+32|0)>>2;var k=b+28|0,p=b+4|0,s=j,u=0==(f|0),n=q[e];a:do{if(u){for(var t=n;;){if(0==(t|0)){h=q[c];var t=q[d],r=h-t|0,x=(h|0)==(t|0);do{if(x){h=13}else{h=ji(q[p>>2],t,r);if(!(-1<(h|0)&(h|0)==(r|0))){h=20;break a}h=q[e];if(0==(h|0)){h=13}else{var v=h,y=q[c];h=8}}}while(0);13==h&&(v=q[g],q[e]=v,y=q[k>>2],q[c]=y);q[d]=y;t=v}if(-2==(jg(s,0)|0)){h=26;break a}r=q[e];if((t|0)==(r|0)){h=28;break a}t=r}}else{r=0;for(t=n;;){if(0==(t|0)){h=17}else{if(0==(f|0)){var A=t;h=25}else{4!=(f|0)?h=17:1==(r|0)?h=17:(A=t,h=25)}}if(17==h){var x=q[c],B=q[d],r=x-B|0;if((x|0)==(B|0)){A=t}else{t=ji(q[p>>2],B,r);if(!(-1<(t|0)&(t|0)==(r|0))){h=20;break a}A=q[e]}0==(A|0)?(t=q[g],q[e]=t,A=q[k>>2],q[c]=A):(t=A,A=q[c]);q[d]=A;A=t}r=jg(s,f);if(-2==(r|0)){h=26;break a}t=q[e];if((A|0)==(t|0)){h=28;break a}}}}while(0);20==h?(d=bi(),Mg(b,-1,d),i=-1):26==h?(Mg(b,-2,O.O|0),i=-1):28==h&&(4==(f|0)&&bg(s),i=0)}}while(0);return i}Nh.X=1;function fi(b){var f=b>>2;0==(b|0)?f=-2:(b=q[f+7],0==(b|0)?f=-2:(q[(b+28|0)>>2]=0,q[f+5]=0,q[f+2]=0,q[f+6]=0,q[f+12]=1,q[(b|0)>>2]=0,q[(b+4|0)>>2]=0,q[(b+12|0)>>2]=0,q[(b+20|0)>>2]=32768,q[(b+32|0)>>2]=0,q[(b+40|0)>>2]=0,q[(b+44|0)>>2]=0,q[(b+48|0)>>2]=0,q[(b+56|0)>>2]=0,q[(b+60|0)>>2]=0,f=b+1328|0,q[(b+108|0)>>2]=f,q[(b+80|0)>>2]=f,q[(b+76|0)>>2]=f,q[(b+7104|0)>>2]=1,q[(b+7108|0)>>2]=-1,f=0));return f}fi.X=1;function di(b){var f,d,c,e,g,h,j,i,k,p,s,u,n,t,r,x,v,y,A,B,F,H,z,w,J,G,S=Nb;Nb+=4;var C,ka=0==(b|0);a:do{if(ka){var ra=-2}else{var N=q[b+28>>2];if(0==(N|0)){ra=-2}else{G=(b+12|0)>>2;var oa=q[G];if(0==(oa|0)){ra=-2}else{J=(b|0)>>2;var K=q[J];if(0==(K|0)&&0!=(q[b+4>>2]|0)){ra=-2}else{var Q=N;w=(N|0)>>2;var Ka=q[w];if(11==(Ka|0)){q[w]=12;var Aa=q[G],P=q[J],hb=12}else{Aa=oa,P=K,hb=Ka}z=(b+16|0)>>2;var ya=q[z];H=(b+4|0)>>2;var Fa=I[H];F=(N+56|0)>>2;B=(N+60|0)>>2;A=(N+8|0)>>2;y=(N+24|0)>>2;var Da=S|0,Ma=S+1|0;v=(N+16|0)>>2;x=(N+32|0)>>2;r=(b+24|0)>>2;var ib=N+36|0,bb=N+20|0;t=(b+48|0)>>2;n=(N+64|0)>>2;var Cb=N+12|0;u=(N+4|0)>>2;s=(N+7108|0)>>2;var Oa=N+84|0;p=Oa>>2;var Pa=N+76|0;k=(N+72|0)>>2;var jb=N+7112|0;i=(N+68|0)>>2;var Db=N+44|0,xa=N+7104|0,ta=N+48|0,Va=N+52|0,Xa=N+40|0;j=(b+20|0)>>2;h=(N+28|0)>>2;var Eb=S+2|0,La=S+3|0;g=(N+96|0)>>2;e=(N+100|0)>>2;var wb=N+92|0;c=(N+104|0)>>2;var Ya=N+112|0;d=Ya>>1;var cb=N+108|0,Qa=cb,qb=cb|0,Ga=N+1328|0,Ua=N+76|0,Za=Ya,Wa=N+752|0,db=N+624|0,$a=N+80|0,rb=N+88|0,kb=N+80|0,R=0,$=P,ba=Aa,la=Fa,L=ya,Z=q[F],V=q[B],M=ya,pa=hb;b:for(;;){c:do{if(0==(pa|0)){var yb=I[A];if(0==(yb|0)){q[w]=12;var ca=R,ea=$,ja=ba,T=la,fa=L,qa=Z,ma=V,na=M}else{for(var va=$,wa=la,Ja=Z,Ra=V;16>Ra>>>0;){if(0==(wa|0)){var W=R,U=va,ga=0,ha=Ja,ia=Ra,X=M;break b}var Ea=((D[va]&255)<<Ra)+Ja|0,va=va+1|0,wa=wa-1|0,Ja=Ea,Ra=Ra+8|0}if(0!=(yb&2|0)&35615==(Ja|0)){q[y]=$f(0,0,0),m[Da]=31,m[Ma]=-117,q[y]=$f(q[y],Da,2),q[w]=1,ca=R,ea=va,ja=ba,T=wa,fa=L,ma=qa=0}else{q[v]=0;var eb=q[x];if(0==(eb|0)){var Fb=yb}else{q[(eb+48|0)>>2]=-1,Fb=q[A]}var ab=0==(Fb&1|0);do{if(!ab&&0==((((Ja<<8&65280)+(Ja>>>8)|0)>>>0)%31|0)){if(8==(Ja&15|0)){var sb=Ja>>>4,tb=Ra-4|0,ub=(sb&15)+8|0,lb=I[ib>>2],mb=0==(lb|0);do{if(!mb){if(ub>>>0<=lb>>>0){break}q[r]=O.S|0;q[w]=29;ca=R;ea=va;ja=ba;T=wa;fa=L;qa=sb;ma=tb;na=M;C=266;break c}q[ib>>2]=ub}while(0);q[bb>>2]=1<<ub;var fb=Xf(0,0,0);q[y]=fb;q[t]=fb;q[w]=Ja>>>12&2^11;ca=R;ea=va;ja=ba;T=wa;fa=L;ma=qa=0;na=M;C=266;break c}q[r]=O.q|0;q[w]=29;ca=R;ea=va;ja=ba;T=wa;fa=L;qa=Ja;ma=Ra;na=M;C=266;break c}}while(0);q[r]=O.R|0;q[w]=29;ca=R;ea=va;ja=ba;T=wa;fa=L;qa=Ja;ma=Ra}na=M}C=266}else{if(1==(pa|0)){for(var Sa=$,Ta=la,Ba=Z,za=V;16>za>>>0;){if(0==(Ta|0)){W=R;U=Sa;ga=0;ha=Ba;ia=za;X=M;break b}var gb=((D[Sa]&255)<<za)+Ba|0,Sa=Sa+1|0,Ta=Ta-1|0,Ba=gb,za=za+8|0}q[v]=Ba;if(8!=(Ba&255|0)){q[r]=O.q|0,q[w]=29,ca=R,ea=Sa,ja=ba,T=Ta,fa=L,qa=Ba,ma=za,na=M,C=266}else{if(0==(Ba&57344|0)){var Gb=I[x];if(0==(Gb|0)){var Hb=Ba}else{q[(Gb|0)>>2]=Ba>>>8&1,Hb=q[v]}0!=(Hb&512|0)&&(m[Da]=Ba&255,m[Ma]=Ba>>>8&255,q[y]=$f(q[y],Da,2));q[w]=2;var vb=Sa,xb=Ta,nb=0,Ib=0;C=45}else{q[r]=O.H|0,q[w]=29,ca=R,ea=Sa,ja=ba,T=Ta,fa=L,qa=Ba,ma=za,na=M,C=266}}}else{if(2==(pa|0)){vb=$,xb=la,nb=Z,Ib=V,C=45}else{if(3==(pa|0)){var zb=$,Jb=la,Kb=Z,Pb=V;C=53}else{if(4==(pa|0)){var Tb=$,Vb=la,Wb=Z,Ub=V;C=61}else{if(5==(pa|0)){var Sb=$,Qb=la,Xb=Z,$b=V;C=72}else{if(6==(pa|0)){var dc=$,ac=la,tc=Z,mc=V,gd=q[v];C=82}else{if(7==(pa|0)){var bc=$,nc=la,uc=Z,vc=V;C=95}else{if(8==(pa|0)){var Hc=$,Ic=la,wc=Z,oc=V;C=108}else{if(9==(pa|0)){for(var xc=$,jc=la,yc=Z,kc=V;32>kc>>>0;){if(0==(jc|0)){W=R;U=xc;ga=0;ha=yc;ia=kc;X=M;break b}var hd=((D[xc]&255)<<kc)+yc|0,xc=xc+1|0,jc=jc-1|0,yc=hd,kc=kc+8|0}var zc=ki(yc);q[y]=zc;q[t]=zc;q[w]=10;var pc=xc,Ac=jc,Jc=0,Kc=0;C=121}else{if(10==(pa|0)){pc=$,Ac=la,Jc=Z,Kc=V,C=121}else{if(11==(pa|0)||12==(pa|0)){var Yb=$,Lc=la,ec=Z,Bc=V;C=124}else{if(13==(pa|0)){for(var Mc=V&7,fc=$,qc=la,rc=Z>>>(Mc>>>0),lc=V-Mc|0;32>lc>>>0;){if(0==(qc|0)){W=R;U=fc;ga=0;ha=rc;ia=lc;X=M;break b}var fe=((D[fc]&255)<<lc)+rc|0,fc=fc+1|0,qc=qc-1|0,rc=fe,lc=lc+8|0}var Tc=rc&65535;if((Tc|0)==(rc>>>16^65535|0)){q[n]=Tc;q[w]=14;var df=fc,ge=qc,ef=0,he=0;C=142}else{q[r]=O.Z|0,q[w]=29,ca=R,ea=fc,ja=ba,T=qc,fa=L,qa=rc,ma=lc,na=M,C=266}}else{if(14==(pa|0)){df=$,ge=la,ef=Z,he=V,C=142}else{if(15==(pa|0)){var id=$,Nc=la,ie=Z,Ad=V;C=143}else{if(16==(pa|0)){for(var Uc=$,Vc=la,Cc=Z,Dd=V;14>Dd>>>0;){if(0==(Vc|0)){W=R;U=Uc;ga=0;ha=Cc;ia=Dd;X=M;break b}var Rl=((D[Uc]&255)<<Dd)+Cc|0,Uc=Uc+1|0,Vc=Vc-1|0,Cc=Rl,Dd=Dd+8|0}var Mi=(Cc&31)+257|0;q[g]=Mi;var Ni=(Cc>>>5&31)+1|0;q[e]=Ni;q[wb>>2]=(Cc>>>10&15)+4|0;var Oi=Cc>>>14,Pi=Dd-14|0;if(286<Mi>>>0|30<Ni>>>0){q[r]=O.aa|0,q[w]=29,ca=R,ea=Uc,ja=ba,T=Vc,fa=L,qa=Oi,ma=Pi,na=M,C=266}else{q[c]=0;q[w]=17;var je=Uc,ke=Vc,le=Oi,me=Pi;C=153}}else{if(17==(pa|0)){je=$,ke=la,le=Z,me=V,C=153}else{if(18==(pa|0)){var Dc=R,Qi=$,Ri=la,Si=Z,Ti=V;C=163}else{if(19==(pa|0)){var Ui=R,Vi=$,Wi=la,Xi=Z,Yi=V;C=204}else{if(20==(pa|0)){var Wc=R,zg=$,ff=la,Ag=Z,Bg=V;C=205}else{if(21==(pa|0)){var Cg=R,Dg=$,Eg=la,Fg=Z,Gg=V,ld=q[k];C=226}else{if(22==(pa|0)){var ne=R,Zi=$,$i=la,aj=Z,bj=V;C=233}else{if(23==(pa|0)){var Hg=R,Ig=$,Jg=la,Kg=Z,Lg=V,md=q[k];C=247}else{if(24==(pa|0)){var gf=R,hf=$,jf=la,kf=Z,lf=V;C=253}else{if(25==(pa|0)){if(0==(L|0)){W=R;U=$;ga=la;ha=Z;ia=V;X=M;break b}m[ba]=q[n]&255;q[w]=20;ca=R;ea=$;ja=ba+1|0;T=la;fa=L-1|0;qa=Z;ma=V;na=M;C=266}else{if(26==(pa|0)){var Sl=0==(q[A]|0);do{if(!Sl){for(var Ed=$,oe=la,Fd=Z,Gd=V;32>Gd>>>0;){if(0==(oe|0)){W=R;U=Ed;ga=0;ha=Fd;ia=Gd;X=M;break b}var Tl=((D[Ed]&255)<<Gd)+Fd|0,Ed=Ed+1|0,oe=oe-1|0,Fd=Tl,Gd=Gd+8|0}var pe=M-L|0;q[j]=q[j]+pe|0;q[h]=q[h]+pe|0;if((M|0)!=(L|0)){var cj=q[y],dj=ba+ -pe|0,ej=0==(q[v]|0)?Xf(cj,dj,pe):$f(cj,dj,pe);q[y]=ej;q[t]=ej}if(((0==(q[v]|0)?ki(Fd):Fd)|0)==(q[y]|0)){var fj=Ed,gj=oe,hj=0,ij=0,jj=L;break}q[r]=O.D|0;q[w]=29;ca=R;ea=Ed;ja=ba;T=oe;fa=L;qa=Fd;ma=Gd;na=L;C=266;break c}fj=$;gj=la;hj=Z;ij=V;jj=M}while(0);q[w]=27;var mf=fj,nf=gj,of=hj,pf=ij,qf=jj;C=284}else{if(27==(pa|0)){mf=$,nf=la,of=Z,pf=V,qf=M,C=284}else{if(28==(pa|0)){W=1;U=$;ga=la;ha=Z;ia=V;X=M;break b}else{if(29==(pa|0)){W=-3;U=$;ga=la;ha=Z;ia=V;X=M;break b}else{ra=30==(pa|0)?-4:-2;break a}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}while(0);c:do{if(45==C){for(;32>Ib>>>0;){if(0==(xb|0)){W=R;U=vb;ga=0;ha=nb;ia=Ib;X=M;break b}var Ul=((D[vb]&255)<<Ib)+nb|0,vb=vb+1|0,xb=xb-1|0,nb=Ul,Ib=Ib+8|0}var kj=q[x];0!=(kj|0)&&(q[(kj+4|0)>>2]=nb);0!=(q[v]&512|0)&&(m[Da]=nb&255,m[Ma]=nb>>>8&255,m[Eb]=nb>>>16&255,m[La]=nb>>>24&255,q[y]=$f(q[y],Da,4));q[w]=3;zb=vb;Jb=xb;Pb=Kb=0;C=53}else{if(121==C){if(0==(q[Cb>>2]|0)){q[G]=ba;q[z]=L;q[J]=pc;q[H]=Ac;q[F]=Jc;q[B]=Kc;ra=2;break a}var lj=Xf(0,0,0);q[y]=lj;q[t]=lj;q[w]=11;Yb=pc;Lc=Ac;ec=Jc;Bc=Kc;C=124}else{if(142==C){q[w]=15,id=df,Nc=ge,ie=ef,Ad=he,C=143}else{if(153==C){for(;;){var qe=I[c];if(qe>>>0>=I[wb>>2]>>>0){break}for(var re=je,rf=ke,se=le,Hd=me;3>Hd>>>0;){if(0==(rf|0)){W=R;U=re;ga=0;ha=se;ia=Hd;X=M;break b}var Vl=((D[re]&255)<<Hd)+se|0,re=re+1|0,rf=rf-1|0,se=Vl,Hd=Hd+8|0}q[c]=qe+1|0;o[((E[li+(qe<<1)>>1]&65535)<<1>>1)+d]=se&7;je=re;ke=rf;le=se>>>3;me=Hd-3|0}var Wl=19>qe>>>0;d:do{if(Wl){for(var Ng=qe;;){q[c]=Ng+1|0;o[((E[li+(Ng<<1)>>1]&65535)<<1>>1)+d]=0;var mj=I[c];if(19<=mj>>>0){break d}Ng=mj}}}while(0);q[qb>>2]=Ga;q[Ua>>2]=Ga;q[p]=7;var nj=mi(0,Za,19,Qa,Oa,Wa);0==(nj|0)?(q[c]=0,q[w]=18,Dc=0,Qi=je,Ri=ke,Si=le,Ti=me,C=163):(q[r]=O.ba|0,q[w]=29,ca=nj,ea=je,ja=ba,T=ke,fa=L,qa=le,ma=me,na=M,C=266)}else{if(284==C){var Xl=0==(q[A]|0);do{if(!Xl){if(0==(q[v]|0)){var Og=mf,Pg=nf,Qg=of,Rg=pf;break}for(var Id=mf,te=nf,ue=of,Jd=pf;32>Jd>>>0;){if(0==(te|0)){W=R;U=Id;ga=0;ha=ue;ia=Jd;X=qf;break b}var Yl=((D[Id]&255)<<Jd)+ue|0,Id=Id+1|0,te=te-1|0,ue=Yl,Jd=Jd+8|0}if((ue|0)==(q[h]|0)){Og=Id;Pg=te;Rg=Qg=0;break}q[r]=O.G|0;q[w]=29;ca=R;ea=Id;ja=ba;T=te;fa=L;qa=ue;ma=Jd;na=qf;C=266;break c}Og=mf;Pg=nf;Qg=of;Rg=pf}while(0);q[w]=28;W=1;U=Og;ga=Pg;ha=Qg;ia=Rg;X=qf;break b}}}}}}while(0);c:do{if(53==C){for(;16>Pb>>>0;){if(0==(Jb|0)){W=R;U=zb;ga=0;ha=Kb;ia=Pb;X=M;break b}var Zl=((D[zb]&255)<<Pb)+Kb|0,zb=zb+1|0,Jb=Jb-1|0,Kb=Zl,Pb=Pb+8|0}var oj=q[x];0!=(oj|0)&&(q[(oj+8|0)>>2]=Kb&255,q[(q[x]+12|0)>>2]=Kb>>>8);0!=(q[v]&512|0)&&(m[Da]=Kb&255,m[Ma]=Kb>>>8&255,q[y]=$f(q[y],Da,2));q[w]=4;Tb=zb;Vb=Jb;Ub=Wb=0;C=61}else{if(124==C){if(0==(q[u]|0)){for(var ve=Yb,tf=Lc,Kd=ec,Ld=Bc;3>Ld>>>0;){if(0==(tf|0)){W=R;U=ve;ga=0;ha=Kd;ia=Ld;X=M;break b}var $l=((D[ve]&255)<<Ld)+Kd|0,ve=ve+1|0,tf=tf-1|0,Kd=$l,Ld=Ld+8|0}q[u]=Kd&1;var uf=Kd>>>1&3;if(0==(uf|0)){q[w]=13}else{if(1==(uf|0)){var vf=Q;q[vf+76>>2]=ni|0;q[vf+84>>2]=9;q[vf+80>>2]=oi|0;q[vf+88>>2]=5;q[w]=19}else{2==(uf|0)?q[w]=16:3==(uf|0)&&(q[r]=O.V|0,q[w]=29)}}ca=R;ea=ve;ja=ba;T=tf;fa=L;qa=Kd>>>3;ma=Ld-3|0}else{var rj=Bc&7;q[w]=26;ca=R;ea=Yb;ja=ba;T=Lc;fa=L;qa=ec>>>(rj>>>0);ma=Bc-rj|0}na=M;C=266}else{if(143==C){var Sg=I[n];if(0==(Sg|0)){q[w]=11,ca=R,ea=id,ja=ba,T=Nc,fa=L}else{var sj=Sg>>>0>Nc>>>0?Nc:Sg,nd=sj>>>0>L>>>0?L:sj;if(0==(nd|0)){W=R;U=id;ga=Nc;ha=ie;ia=Ad;X=M;break b}qg(ba,id,nd);var am=Nc-nd|0,bm=id+nd|0,cm=L-nd|0,dm=ba+nd|0;q[n]=q[n]-nd|0;ca=R;ea=bm;ja=dm;T=am;fa=cm}qa=ie;ma=Ad;na=M;C=266}else{if(163==C){var Xc=Qi,Yc=Ri,Zc=Si,$c=Ti;d:for(;;){var od=I[c],tj=I[g],uj=q[e]+tj|0;if(od>>>0<uj>>>0){for(var em=(1<<q[p])-1|0,vj=I[Pa>>2],ad=Xc,pd=Yc,bd=Zc,Oc=$c;;){var wj=em&bd,hc=D[(wj<<2)+vj+1|0]&255;if(hc>>>0<=Oc>>>0){break}if(0==(pd|0)){W=Dc;U=ad;ga=0;ha=bd;ia=Oc;X=M;break b}var fm=((D[ad]&255)<<Oc)+bd|0,ad=ad+1|0,pd=pd-1|0,bd=fm,Oc=Oc+8|0}var wf=E[vj+(wj<<2)+2>>1];if(16>(wf&65535)){for(var we=ad,xf=pd,yf=bd,Md=Oc;Md>>>0<hc>>>0;){if(0==(xf|0)){W=Dc;U=we;ga=0;ha=yf;ia=Md;X=M;break b}var gm=((D[we]&255)<<Md)+yf|0,we=we+1|0,xf=xf-1|0,yf=gm,Md=Md+8|0}var hm=yf>>>(hc>>>0),im=Md-hc|0;q[c]=od+1|0;o[(od<<1>>1)+d]=wf;Xc=we;Yc=xf;Zc=hm;$c=im}else{if(16==wf<<16>>16){for(var jm=hc+2|0,Nd=ad,xe=pd,zf=bd,Od=Oc;Od>>>0<jm>>>0;){if(0==(xe|0)){W=Dc;U=Nd;ga=0;ha=zf;ia=Od;X=M;break b}var km=((D[Nd]&255)<<Od)+zf|0,Nd=Nd+1|0,xe=xe-1|0,zf=km,Od=Od+8|0}var Tg=zf>>>(hc>>>0),xj=Od-hc|0;if(0==(od|0)){q[r]=O.z|0;q[w]=29;ca=Dc;ea=Nd;ja=ba;T=xe;fa=L;qa=Tg;ma=xj;na=M;C=266;break c}var Ug=o[(od-1<<1>>1)+d],Af=Nd,Bf=xe,Cf=Tg>>>2,Df=xj-2|0,Ef=(Tg&3)+3|0}else{if(17==wf<<16>>16){for(var lm=hc+3|0,ye=ad,Ff=pd,Gf=bd,Pd=Oc;Pd>>>0<lm>>>0;){if(0==(Ff|0)){W=Dc;U=ye;ga=0;ha=Gf;ia=Pd;X=M;break b}var mm=((D[ye]&255)<<Pd)+Gf|0,ye=ye+1|0,Ff=Ff-1|0,Gf=mm,Pd=Pd+8|0}var yj=Gf>>>(hc>>>0),Ug=0,Af=ye,Bf=Ff,Cf=yj>>>3,Df=-3-hc+Pd|0,Ef=(yj&7)+3|0}else{for(var nm=hc+7|0,ze=ad,Hf=pd,If=bd,Qd=Oc;Qd>>>0<nm>>>0;){if(0==(Hf|0)){W=Dc;U=ze;ga=0;ha=If;ia=Qd;X=M;break b}var om=((D[ze]&255)<<Qd)+If|0,ze=ze+1|0,Hf=Hf-1|0,If=om,Qd=Qd+8|0}var zj=If>>>(hc>>>0),Ug=0,Af=ze,Bf=Hf,Cf=zj>>>7,Df=-7-hc+Qd|0,Ef=(zj&127)+11|0}}if((od+Ef|0)>>>0>uj>>>0){q[r]=O.z|0;q[w]=29;ca=Dc;ea=Af;ja=ba;T=Bf;fa=L;qa=Cf;ma=Df;na=M;C=266;break c}for(var Aj=Ef,Vg=od;;){var Bj=Aj-1|0;q[c]=Vg+1|0;o[(Vg<<1>>1)+d]=Ug;if(0==(Bj|0)){Xc=Af;Yc=Bf;Zc=Cf;$c=Df;continue d}Aj=Bj;Vg=q[c]}}}else{if(29==(q[w]|0)){ca=Dc;ea=Xc;ja=ba;T=Yc;fa=L;qa=Zc;ma=$c;na=M;C=266;break c}if(0==o[db>>1]<<16>>16){q[r]=O.N|0;q[w]=29;ca=Dc;ea=Xc;ja=ba;T=Yc;fa=L;qa=Zc;ma=$c;na=M;C=266;break c}q[qb>>2]=Ga;q[Ua>>2]=Ga;q[p]=9;var Cj=mi(1,Za,tj,Qa,Oa,Wa);if(0!=(Cj|0)){q[r]=O.P|0;q[w]=29;ca=Cj;ea=Xc;ja=ba;T=Yc;fa=L;qa=Zc;ma=$c;na=M;C=266;break c}q[$a>>2]=q[Qa>>2];q[rb>>2]=6;var Dj=mi(2,(q[g]<<1)+Za|0,q[e],Qa,rb,Wa);if(0==(Dj|0)){q[w]=19;Ui=0;Vi=Xc;Wi=Yc;Xi=Zc;Yi=$c;C=204;break c}q[r]=O.Q|0;q[w]=29;ca=Dj;ea=Xc;ja=ba;T=Yc;fa=L;qa=Zc;ma=$c;na=M;C=266;break c}}}}}}}while(0);do{if(61==C){var Ej=I[v],pm=0==(Ej&1024|0);do{if(pm){var Fj=q[x];if(0==(Fj|0)){var Wg=Tb,Xg=Vb,Yg=Wb,Zg=Ub}else{q[(Fj+16|0)>>2]=0,Wg=Tb,Xg=Vb,Yg=Wb,Zg=Ub}}else{for(var Ae=Tb,Jf=Vb,qd=Wb,Be=Ub;16>Be>>>0;){if(0==(Jf|0)){W=R;U=Ae;ga=0;ha=qd;ia=Be;X=M;break b}var qm=((D[Ae]&255)<<Be)+qd|0,Ae=Ae+1|0,Jf=Jf-1|0,qd=qm,Be=Be+8|0}q[n]=qd;var Gj=q[x];if(0==(Gj|0)){var Hj=Ej}else{q[(Gj+20|0)>>2]=qd,Hj=q[v]}0!=(Hj&512|0)&&(m[Da]=qd&255,m[Ma]=qd>>>8&255,q[y]=$f(q[y],Da,2));Wg=Ae;Xg=Jf;Zg=Yg=0}}while(0);q[w]=5;Sb=Wg;Qb=Xg;Xb=Yg;$b=Zg;C=72}else{204==C&&(q[w]=20,Wc=Ui,zg=Vi,ff=Wi,Ag=Xi,Bg=Yi,C=205)}}while(0);do{if(72==C){var Ce=I[v];if(0==(Ce&1024|0)){var Ij=Sb,Jj=Qb,Kj=Ce}else{var Kf=I[n],rd=Kf>>>0>Qb>>>0?Qb:Kf;if(0==(rd|0)){var $g=Sb,ah=Qb,Lj=Kf,Mj=Ce}else{var Nj=I[x];f=Nj>>2;if(0==(Nj|0)){var Lf=Ce}else{var Oj=q[f+4];if(0==(Oj|0)){Lf=Ce}else{var bh=q[f+5]-Kf|0,Pj=I[f+6];qg(Oj+bh|0,Sb,(bh+rd|0)>>>0>Pj>>>0?Pj-bh|0:rd);Lf=q[v]}}0!=(Lf&512|0)&&(q[y]=$f(q[y],Sb,rd));var rm=Qb-rd|0,sm=Sb+rd|0,Qj=q[n]-rd|0;q[n]=Qj;$g=sm;ah=rm;Lj=Qj;Mj=Lf}if(0!=(Lj|0)){W=R;U=$g;ga=ah;ha=Xb;ia=$b;X=M;break b}Ij=$g;Jj=ah;Kj=Mj}q[n]=0;q[w]=6;dc=Ij;ac=Jj;tc=Xb;mc=$b;gd=Kj;C=82}else{if(205==C){if(5<ff>>>0&257<L>>>0){q[G]=ba;q[z]=L;q[J]=zg;q[H]=ff;q[F]=Ag;q[B]=Bg;ii(b,M);var tm=q[G],um=q[z],vm=q[J],wm=q[H],xm=q[F],ym=q[B];11==(q[w]|0)&&(q[s]=-1);ca=Wc;ea=vm;ja=tm;T=wm;fa=um;qa=xm;ma=ym;na=M;C=266}else{q[s]=0;for(var zm=(1<<q[p])-1|0,Rd=I[Pa>>2],sd=zg,Sd=ff,td=Ag,cd=Bg;;){var ch=zm&td,dh=D[(ch<<2)+Rd+1|0],dd=dh&255;if(dd>>>0<=cd>>>0){break}if(0==(Sd|0)){W=Wc;U=sd;ga=0;ha=td;ia=cd;X=M;break b}var Am=((D[sd]&255)<<cd)+td|0,sd=sd+1|0,Sd=Sd-1|0,td=Am,cd=cd+8|0}var eh=D[(ch<<2)+Rd|0],fh=E[Rd+(ch<<2)+2>>1],Rj=eh&255,Bm=0==eh<<24>>24;do{if(Bm){var Td=sd,Ud=Sd,gh=td,hh=cd,Mf=0,ih=dh,jh=fh,kh=0}else{if(0!=(Rj&240|0)){Td=sd,Ud=Sd,gh=td,hh=cd,Mf=eh,ih=dh,jh=fh,kh=0}else{for(var Cm=fh&65535,Dm=(1<<dd+Rj)-1|0,De=sd,Nf=Sd,Ee=td,Vd=cd;;){var lh=((Ee&Dm)>>>(dd>>>0))+Cm|0,Sj=D[(lh<<2)+Rd+1|0];if(((Sj&255)+dd|0)>>>0<=Vd>>>0){break}if(0==(Nf|0)){W=Wc;U=De;ga=0;ha=Ee;ia=Vd;X=M;break b}var Em=((D[De]&255)<<Vd)+Ee|0,De=De+1|0,Nf=Nf-1|0,Ee=Em,Vd=Vd+8|0}var Fm=o[Rd+(lh<<2)+2>>1],Gm=m[(lh<<2)+Rd|0],Hm=Ee>>>(dd>>>0),Im=Vd-dd|0;q[s]=dd;Td=De;Ud=Nf;gh=Hm;hh=Im;Mf=Gm;ih=Sj;jh=Fm;kh=dd}}}while(0);var mh=ih&255,Of=gh>>>(mh>>>0),Pf=hh-mh|0;q[s]=kh+mh|0;q[n]=jh&65535;var nh=Mf&255;if(0==Mf<<24>>24){q[w]=25,ca=Wc,ea=Td,ja=ba,T=Ud,fa=L,qa=Of,ma=Pf,na=M,C=266}else{if(0!=(nh&32|0)){q[s]=-1,q[w]=11,ca=Wc,ea=Td,ja=ba,T=Ud,fa=L,qa=Of,ma=Pf,na=M,C=266}else{if(0==(nh&64|0)){var Tj=nh&15;q[k]=Tj;q[w]=21;Cg=Wc;Dg=Td;Eg=Ud;Fg=Of;Gg=Pf;ld=Tj;C=226}else{q[r]=O.A|0,q[w]=29,ca=Wc,ea=Td,ja=ba,T=Ud,fa=L,qa=Of,ma=Pf,na=M,C=266}}}}}}}while(0);do{if(82==C){var Jm=0==(gd&2048|0);do{if(Jm){var Uj=q[x];if(0==(Uj|0)){var oh=dc,ph=ac}else{q[(Uj+28|0)>>2]=0,oh=dc,ph=ac}}else{if(0==(ac|0)){W=R;U=dc;ga=0;ha=tc;ia=mc;X=M;break b}for(var qh=0;;){var Fe=qh+1|0,Vj=m[dc+qh|0],rh=q[x];if(0!=(rh|0)){var Wj=rh+28|0;if(0!=(q[Wj>>2]|0)){var sh=I[n];sh>>>0<I[rh+32>>2]>>>0&&(q[n]=sh+1|0,m[q[Wj>>2]+sh|0]=Vj)}}var Xj=0!=Vj<<24>>24;if(!(Xj&Fe>>>0<ac>>>0)){break}qh=Fe}0!=(q[v]&512|0)&&(q[y]=$f(q[y],dc,Fe));var Yj=ac-Fe|0,Zj=dc+Fe|0;if(Xj){W=R;U=Zj;ga=Yj;ha=tc;ia=mc;X=M;break b}oh=Zj;ph=Yj}}while(0);q[n]=0;q[w]=7;bc=oh;nc=ph;uc=tc;vc=mc;C=95}else{if(226==C){if(0==(ld|0)){var $j=Dg,ak=Eg,bk=Fg,ck=Gg,dk=q[n]}else{for(var Ge=Dg,Qf=Eg,He=Fg,Wd=Gg;Wd>>>0<ld>>>0;){if(0==(Qf|0)){W=Cg;U=Ge;ga=0;ha=He;ia=Wd;X=M;break b}var Km=((D[Ge]&255)<<Wd)+He|0,Ge=Ge+1|0,Qf=Qf-1|0,He=Km,Wd=Wd+8|0}var ek=q[n]+((1<<ld)-1&He)|0;q[n]=ek;q[s]=q[s]+ld|0;$j=Ge;ak=Qf;bk=He>>>(ld>>>0);ck=Wd-ld|0;dk=ek}q[jb>>2]=dk;q[w]=22;ne=Cg;Zi=$j;$i=ak;aj=bk;bj=ck;C=233}}}while(0);do{if(95==C){var Lm=0==(q[v]&4096|0);do{if(Lm){var fk=q[x];if(0==(fk|0)){var th=bc,uh=nc}else{q[(fk+36|0)>>2]=0,th=bc,uh=nc}}else{if(0==(nc|0)){W=R;U=bc;ga=0;ha=uc;ia=vc;X=M;break b}for(var vh=0;;){var Ie=vh+1|0,gk=m[bc+vh|0],wh=q[x];if(0!=(wh|0)){var hk=wh+36|0;if(0!=(q[hk>>2]|0)){var xh=I[n];xh>>>0<I[wh+40>>2]>>>0&&(q[n]=xh+1|0,m[q[hk>>2]+xh|0]=gk)}}var ik=0!=gk<<24>>24;if(!(ik&Ie>>>0<nc>>>0)){break}vh=Ie}0!=(q[v]&512|0)&&(q[y]=$f(q[y],bc,Ie));var jk=nc-Ie|0,kk=bc+Ie|0;if(ik){W=R;U=kk;ga=jk;ha=uc;ia=vc;X=M;break b}th=kk;uh=jk}}while(0);q[w]=8;Hc=th;Ic=uh;wc=uc;oc=vc;C=108}else{if(233==C){for(var Mm=(1<<q[rb>>2])-1|0,Xd=I[kb>>2],Yd=Zi,Je=$i,Zd=aj,ud=bj;;){var yh=Mm&Zd,lk=D[(yh<<2)+Xd+1|0],vd=lk&255;if(vd>>>0<=ud>>>0){break}if(0==(Je|0)){W=ne;U=Yd;ga=0;ha=Zd;ia=ud;X=M;break b}var Nm=((D[Yd]&255)<<ud)+Zd|0,Yd=Yd+1|0,Je=Je-1|0,Zd=Nm,ud=ud+8|0}var mk=D[(yh<<2)+Xd|0],nk=E[Xd+(yh<<2)+2>>1],ok=mk&255;if(0==(ok&240|0)){for(var Om=nk&65535,Pm=(1<<vd+ok)-1|0,Ke=Yd,Rf=Je,Le=Zd,$d=ud;;){var zh=((Le&Pm)>>>(vd>>>0))+Om|0,pk=D[(zh<<2)+Xd+1|0];if(((pk&255)+vd|0)>>>0<=$d>>>0){break}if(0==(Rf|0)){W=ne;U=Ke;ga=0;ha=Le;ia=$d;X=M;break b}var Qm=((D[Ke]&255)<<$d)+Le|0,Ke=Ke+1|0,Rf=Rf-1|0,Le=Qm,$d=$d+8|0}var Rm=o[Xd+(zh<<2)+2>>1],Sm=m[(zh<<2)+Xd|0],Tm=Le>>>(vd>>>0),Um=$d-vd|0,qk=q[s]+vd|0;q[s]=qk;var Ah=Ke,Bh=Rf,rk=Tm,sk=Um,tk=Sm,uk=pk,vk=Rm,wk=qk}else{Ah=Yd,Bh=Je,rk=Zd,sk=ud,tk=mk,uk=lk,vk=nk,wk=q[s]}var Ch=uk&255,xk=rk>>>(Ch>>>0),yk=sk-Ch|0;q[s]=wk+Ch|0;var zk=tk&255;if(0==(zk&64|0)){q[i]=vk&65535;var Ak=zk&15;q[k]=Ak;q[w]=23;Hg=ne;Ig=Ah;Jg=Bh;Kg=xk;Lg=yk;md=Ak;C=247}else{q[r]=O.B|0,q[w]=29,ca=ne,ea=Ah,ja=ba,T=Bh,fa=L,qa=xk,ma=yk,na=M,C=266}}}}while(0);c:do{if(108==C){var Bk=I[v],Vm=0==(Bk&512|0);do{if(!Vm){for(var ae=Hc,Me=Ic,Ne=wc,be=oc;16>be>>>0;){if(0==(Me|0)){W=R;U=ae;ga=0;ha=Ne;ia=be;X=M;break b}var Wm=((D[ae]&255)<<be)+Ne|0,ae=ae+1|0,Me=Me-1|0,Ne=Wm,be=be+8|0}if((Ne|0)==(q[y]&65535|0)){var Ck=ae,Dk=Me,Ek=0,Fk=0;break}q[r]=O.U|0;q[w]=29;ca=R;ea=ae;ja=ba;T=Me;fa=L;qa=Ne;ma=be;na=M;C=266;break c}Ck=Hc;Dk=Ic;Ek=wc;Fk=oc}while(0);var Gk=I[x];0!=(Gk|0)&&(q[(Gk+44|0)>>2]=Bk>>>9&1,q[(q[x]+48|0)>>2]=1);var Hk=$f(0,0,0);q[y]=Hk;q[t]=Hk;q[w]=11;ca=R;ea=Ck;ja=ba;T=Dk;fa=L;qa=Ek;ma=Fk;na=M;C=266}else{if(247==C){if(0==(md|0)){var Ik=Ig,Jk=Jg,Kk=Kg,Lk=Lg}else{for(var Oe=Ig,Sf=Jg,Pe=Kg,ce=Lg;ce>>>0<md>>>0;){if(0==(Sf|0)){W=Hg;U=Oe;ga=0;ha=Pe;ia=ce;X=M;break b}var Xm=((D[Oe]&255)<<ce)+Pe|0,Oe=Oe+1|0,Sf=Sf-1|0,Pe=Xm,ce=ce+8|0}q[i]=q[i]+((1<<md)-1&Pe)|0;q[s]=q[s]+md|0;Ik=Oe;Jk=Sf;Kk=Pe>>>(md>>>0);Lk=ce-md|0}q[w]=24;gf=Hg;hf=Ik;jf=Jk;kf=Kk;lf=Lk;C=253}}}while(0);c:do{if(253==C){if(0==(L|0)){W=gf;U=hf;ga=jf;ha=kf;ia=lf;X=M;break b}var Mk=M-L|0,Dh=I[i];if(Dh>>>0>Mk>>>0){var Qe=Dh-Mk|0,Ym=Qe>>>0>I[Db>>2]>>>0;do{if(Ym&&0!=(q[xa>>2]|0)){q[r]=O.C|0;q[w]=29;ca=gf;ea=hf;ja=ba;T=jf;fa=L;qa=kf;ma=lf;na=M;break c}}while(0);var Eh=I[ta>>2];if(Qe>>>0>Eh>>>0){var Nk=Qe-Eh|0,Ok=q[Va>>2]+(q[Xa>>2]-Nk)|0,Fh=Nk}else{Ok=q[Va>>2]+(Eh-Qe)|0,Fh=Qe}var Gh=I[n],Pk=Ok,Tf=Fh>>>0>Gh>>>0?Gh:Fh,Qk=Gh}else{var Zm=q[n],Pk=ba+ -Dh|0,Qk=Tf=Zm}var Hh=Tf>>>0>L>>>0?L:Tf;q[n]=Qk-Hh|0;for(var Rk=L^-1,Sk=Tf^-1,$m=Rk>>>0>Sk>>>0?Rk:Sk,Ih=Pk,Jh=ba,Tk=Hh;;){m[Jh]=m[Ih];var Uk=Tk-1|0;if(0==(Uk|0)){break}Ih=Ih+1|0;Jh=Jh+1|0;Tk=Uk}var an=L-Hh|0,bn=ba+($m^-1)|0;0==(q[n]|0)&&(q[w]=20);ca=gf;ea=hf;ja=bn;T=jf;fa=an;qa=kf;ma=lf;na=M}}while(0);R=ca;$=ea;ba=ja;la=T;L=fa;Z=qa;V=ma;M=na;pa=q[w]}q[G]=ba;q[z]=L;q[J]=U;q[H]=ga;q[F]=ha;q[B]=ia;C=0==(q[Xa>>2]|0)?26>I[w]>>>0?(X|0)==(q[z]|0)?298:296:298:296;do{if(296==C&&0!=(pi(b,X)|0)){q[w]=30;ra=-4;break a}}while(0);var Wk=I[H],Xk=I[z],Re=X-Xk|0,Yk=b+8|0;q[Yk>>2]=Fa-Wk+q[Yk>>2]|0;q[j]=q[j]+Re|0;q[h]=q[h]+Re|0;var Zk=(X|0)==(Xk|0);if(!(0==(q[A]|0)|Zk)){var $k=q[y],al=q[G]+ -Re|0,bl=0==(q[v]|0)?Xf($k,al,Re):$f($k,al,Re);q[y]=bl;q[t]=bl}var Kh=q[w];q[b+44>>2]=(0!=(q[u]|0)?64:0)+q[B]+(11==(Kh|0)?128:0)+(19==(Kh|0)?256:14==(Kh|0)?256:0)|0;ra=(Fa|0)==(Wk|0)&Zk&0==(W|0)?-5:W}}}}}while(0);Nb=S;return ra}di.X=1;function gg(b){for(var f=0;!(o[b+(f<<2)+148>>1]=0,f=f+1|0,286==(f|0));){}o[b+2440>>1]=0;o[b+2444>>1]=0;o[b+2448>>1]=0;o[b+2452>>1]=0;o[b+2456>>1]=0;o[b+2460>>1]=0;o[b+2464>>1]=0;o[b+2468>>1]=0;o[b+2472>>1]=0;o[b+2476>>1]=0;o[b+2480>>1]=0;o[b+2484>>1]=0;o[b+2488>>1]=0;o[b+2492>>1]=0;o[b+2496>>1]=0;o[b+2500>>1]=0;o[b+2504>>1]=0;o[b+2508>>1]=0;o[b+2512>>1]=0;o[b+2516>>1]=0;o[b+2520>>1]=0;o[b+2524>>1]=0;o[b+2528>>1]=0;o[b+2532>>1]=0;o[b+2536>>1]=0;o[b+2540>>1]=0;o[b+2544>>1]=0;o[b+2548>>1]=0;o[b+2552>>1]=0;o[b+2556>>1]=0;o[b+2684>>1]=0;o[b+2688>>1]=0;o[b+2692>>1]=0;o[b+2696>>1]=0;o[b+2700>>1]=0;o[b+2704>>1]=0;o[b+2708>>1]=0;o[b+2712>>1]=0;o[b+2716>>1]=0;o[b+2720>>1]=0;o[b+2724>>1]=0;o[b+2728>>1]=0;o[b+2732>>1]=0;o[b+2736>>1]=0;o[b+2740>>1]=0;o[b+2744>>1]=0;o[b+2748>>1]=0;o[b+2752>>1]=0;o[b+2756>>1]=0;o[b+1172>>1]=1;q[b+5804>>2]=0;q[b+5800>>2]=0;q[b+5808>>2]=0;q[b+5792>>2]=0}gg.X=1;function pi(b,f){var d,c,e;d=b>>2;var g=I[d+7];e=g>>2;var h=g+52|0;c=q[h>>2];if(0==(c|0)){if(c=Bd[q[d+8]](q[d+10],1<<q[e+9],1),q[h>>2]=c,0==(c|0)){var j=1;c=14}else{var i=c;c=4}}else{i=c,c=4}if(4==c){c=(g+40|0)>>2;j=q[c];if(0==(j|0)){j=1<<q[e+9];q[c]=j;q[e+12]=0;q[e+11]=0;var k=j}else{k=j}j=f-q[d+4]|0;if(j>>>0<k>>>0){d=(g+48|0)>>2;var p=I[d],k=k-p|0,k=k>>>0>j>>>0?j:k,s=b+12|0;qg(i+p|0,q[s>>2]+ -j|0,k);i=j-k|0;(j|0)==(k|0)?(h=q[d]+j|0,q[d]=h,e=I[c],(h|0)==(e|0)&&(q[d]=0),g=g+44|0,h=I[g>>2],h>>>0<e>>>0&&(q[g>>2]=h+j|0)):(qg(q[h>>2],q[s>>2]+ -i|0,i),q[d]=i,q[e+11]=q[c])}else{qg(i,q[d+3]+ -k|0,k),q[e+12]=0,q[e+11]=q[c]}j=0}return j}pi.X=1;function mi(b,f,d,c,e,g){var h,j,i=c>>2,k=Nb;Nb+=32;var p;j=k>>1;var s=Nb;h=s>>1;Nb+=32;zd(k,32);var u=0==(d|0);a:do{if(!u){for(var n=0;;){var t=((E[f+(n<<1)>>1]&65535)<<1)+k|0;o[t>>1]=o[t>>1]+1&65535;var r=n+1|0;if((r|0)==(d|0)){break a}n=r}}}while(0);for(var x=I[e>>2],v=15;;){if(0==(v|0)){var y=I[i];q[i]=y+4|0;m[y|0]=64;m[y+1|0]=1;o[y+2>>1]=0;var A=q[i];q[i]=A+4|0;m[A|0]=64;m[A+1|0]=1;o[A+2>>1]=0;q[e>>2]=1;var B=0;p=56;break}if(0!=o[(v<<1>>1)+j]<<16>>16){p=7;break}v=v-1|0}a:do{if(7==p){for(var F=x>>>0>v>>>0?v:x,H=1;H>>>0<v>>>0&&0==o[(H<<1>>1)+j]<<16>>16;){H=H+1|0}for(var z=F>>>0<H>>>0?H:F,w=1,J=1;16>w>>>0;){var G=(J<<1)-(E[(w<<1>>1)+j]&65535)|0;if(0>(G|0)){B=-1;break a}w=w+1|0;J=G}if(0<(J|0)&&!(0!=(b|0)&1==(v|0))){B=-1}else{o[h+1]=0;var S=o[j+1];o[h+2]=S;var C=o[j+2]+S&65535;o[h+3]=C;var ka=o[j+3]+C&65535;o[h+4]=ka;var ra=o[j+4]+ka&65535;o[h+5]=ra;var N=o[j+5]+ra&65535;o[h+6]=N;var oa=o[j+6]+N&65535;o[h+7]=oa;var K=o[j+7]+oa&65535;o[h+8]=K;var Q=o[j+8]+K&65535;o[h+9]=Q;var Ka=o[j+9]+Q&65535;o[h+10]=Ka;var Aa=o[j+10]+Ka&65535;o[h+11]=Aa;var P=o[j+11]+Aa&65535;o[h+12]=P;var hb=o[j+12]+P&65535;o[h+13]=hb;var ya=o[j+13]+hb&65535;o[h+14]=ya;o[h+15]=o[j+14]+ya&65535;b:do{if(u){p=20}else{for(var Fa=0;;){var Da=E[f+(Fa<<1)>>1];if(0!=Da<<16>>16){var Ma=((Da&65535)<<1)+s|0,ib=E[Ma>>1];o[Ma>>1]=ib+1&65535;o[g+((ib&65535)<<1)>>1]=Fa&65535}var bb=Fa+1|0;if((bb|0)==(d|0)){break b}Fa=bb}}}while(0);if(0==(b|0)){var Cb=0,Oa=1<<z,Pa=19,jb=g,Db=g,xa=0;p=25}else{if(1==(b|0)){var ta=256,Va=qi+4294966782|0,Xa=ri+4294966782|0}else{ta=-1,Va=si|0,Xa=ti|0}p=23}if(23==p){var Eb=1<<z,La=1==(b|0);if(La&851<Eb>>>0){B=1;break}var wb=2==(b|0);if(wb&591<Eb>>>0){B=1;break}Cb=La;Oa=Eb;Pa=ta;jb=Va;Db=Xa;xa=wb}var Ya=Oa-1|0,cb=z&255,Qa=q[i],qb=-1,Ga=H,Ua=0,Za=z,Wa=0,db=Oa,$a=0;b:for(;;){for(var rb=1<<Za,kb=Ga,R=Ua,$=$a;;){var ba=kb-Wa|0,la=ba&255,L=E[g+(R<<1)>>1],Z=L&65535;if((Z|0)<(Pa|0)){var V=0,M=L}else{(Z|0)>(Pa|0)?(V=o[jb+(Z<<1)>>1]&255,M=o[Db+(Z<<1)>>1]):(V=96,M=0)}for(var pa=1<<ba,yb=$>>>(Wa>>>0),ca=rb;;){var ea=ca-pa|0,ja=ea+yb|0;m[(ja<<2)+Qa|0]=V;m[(ja<<2)+Qa+1|0]=la;o[Qa+(ja<<2)+2>>1]=M;if((ca|0)==(pa|0)){break}ca=ea}for(var T=1<<kb-1;0!=(T&$|0);){T>>>=1}var fa=0==(T|0)?0:(T-1&$)+T|0,qa=R+1|0,ma=(kb<<1)+k|0,na=o[ma>>1]-1&65535;o[ma>>1]=na;if(0==na<<16>>16){if((kb|0)==(v|0)){break b}var va=E[f+((E[g+(qa<<1)>>1]&65535)<<1)>>1]&65535}else{va=kb}if(va>>>0>z>>>0){var wa=fa&Ya;if((wa|0)!=(qb|0)){break}}kb=va;R=qa;$=fa}for(var Ja=0==(Wa|0)?z:Wa,Ra=(rb<<2)+Qa|0,W=va-Ja|0,U=W,ga=1<<W;;){var ha=U+Ja|0;if(ha>>>0>=v>>>0){break}var ia=ga-(E[(ha<<1>>1)+j]&65535)|0;if(1>(ia|0)){break}var X=ia<<1,U=U+1|0,ga=X}var Ea=(1<<U)+db|0;if(Cb&851<Ea>>>0|xa&591<Ea>>>0){B=1;break a}m[(wa<<2)+q[i]|0]=U&255;m[(wa<<2)+q[i]+1|0]=cb;var eb=I[i];o[eb+(wa<<2)+2>>1]=(Ra-eb|0)>>>2&65535;Qa=Ra;qb=wa;Ga=va;Ua=qa;Za=U;Wa=Ja;db=Ea;$a=fa}var Fb=0==(fa|0);b:do{if(!Fb){for(var ab=la,sb=fa,tb=Wa,ub=v,lb=Qa;;){if(0==(tb|0)){var mb=lb,fb=ub,Sa=0,Ta=ab}else{(sb&Ya|0)==(qb|0)?(mb=lb,fb=ub,Sa=tb,Ta=ab):(mb=q[i],fb=z,Sa=0,Ta=cb)}var Ba=sb>>>(Sa>>>0);m[(Ba<<2)+mb|0]=64;m[(Ba<<2)+mb+1|0]=Ta;o[mb+(Ba<<2)+2>>1]=0;for(var za=1<<fb-1;0!=(za&sb|0);){za>>>=1}if(0==(za|0)){break b}var gb=(za-1&sb)+za|0;if(0==(gb|0)){break b}ab=Ta;sb=gb;tb=Sa;ub=fb;lb=mb}}}while(0);q[i]=(db<<2)+q[i]|0;q[e>>2]=z;B=0}}}while(0);Nb=k;return B}mi.X=1;function pg(b,f,d,c){var e,g;g=(b+5820|0)>>2;e=I[g];var h=c&65535,c=(b+5816|0)>>1,j=E[c]&65535|h<<e;o[c]=j&65535;if(13<(e|0)){e=(b+20|0)>>2;var i=q[e];q[e]=i+1|0;var k=b+8|0;m[q[k>>2]+i|0]=j&255;j=(E[c]&65535)>>>8&255;i=I[e];q[e]=i+1|0;m[q[k>>2]+i|0]=j;e=I[g];o[c]=h>>>((16-e|0)>>>0)&65535;c=e-13|0}else{c=e+3|0}q[g]=c;ui(b,f,d)}function ui(b,f,d){var c;vi(b);q[b+5812>>2]=8;c=(b+20|0)>>2;var e=q[c];q[c]=e+1|0;b=(b+8|0)>>2;m[q[b]+e|0]=d&255;e=I[c];q[c]=e+1|0;m[q[b]+e|0]=d>>>8&255;var e=d&65535^65535,g=q[c];q[c]=g+1|0;m[q[b]+g|0]=e&255;g=I[c];q[c]=g+1|0;m[q[b]+g|0]=e>>>8&255;e=0==(d|0);a:do{if(!e){for(var g=f,h=d;;){var h=h-1|0,j=m[g],i=q[c];q[c]=i+1|0;m[q[b]+i|0]=j;if(0==(h|0)){break a}g=g+1|0}}}while(0)}ui.X=1;function wi(b){var f,d,c;c=(b+5820|0)>>2;f=I[c];if(16==(f|0)){d=(b+5816|0)>>1;var e=o[d]&255;f=(b+20|0)>>2;var g=q[f];q[f]=g+1|0;b=b+8|0;m[q[b>>2]+g|0]=e;e=(E[d]&65535)>>>8&255;g=I[f];q[f]=g+1|0;m[q[b>>2]+g|0]=e;o[d]=0;q[c]=0}else{7<(f|0)&&(f=(b+5816|0)>>1,d=o[f]&255,e=b+20|0,g=q[e>>2],q[e>>2]=g+1|0,m[q[b+8>>2]+g|0]=d,o[f]=(E[f]&65535)>>>8,q[c]=q[c]-8|0)}}function og(b){var f,d,c,e;e=(b+5820|0)>>2;var g=I[e];c=(b+5816|0)>>1;f=E[c]&65535|2<<g;d=f&65535;o[c]=d;if(13<(g|0)){d=(b+20|0)>>2;var h=q[d];q[d]=h+1|0;g=b+8|0;m[q[g>>2]+h|0]=f&255;f=(E[c]&65535)>>>8&255;h=I[d];q[d]=h+1|0;m[q[g>>2]+h|0]=f;f=I[e];d=2>>>((16-f|0)>>>0)&65535;o[c]=d;f=f-13|0}else{f=g+3|0}g=d;q[e]=f;9<(f|0)?(d=(b+20|0)>>2,h=q[d],q[d]=h+1|0,f=b+8|0,m[q[f>>2]+h|0]=g&255,g=(E[c]&65535)>>>8&255,h=I[d],q[d]=h+1|0,m[q[f>>2]+h|0]=g,o[c]=0,d=q[e]-9|0):d=f+7|0;q[e]=d;wi(b);d=b+5812|0;h=I[e];if(9>(q[d>>2]+11-h|0)){g=E[c]&65535|2<<h;f=g&65535;o[c]=f;if(13<(h|0)){f=(b+20|0)>>2;var j=q[f];q[f]=j+1|0;h=b+8|0;m[q[h>>2]+j|0]=g&255;g=(E[c]&65535)>>>8&255;j=I[f];q[f]=j+1|0;m[q[h>>2]+j|0]=g;g=I[e];f=2>>>((16-g|0)>>>0)&65535;o[c]=f;g=g-13|0}else{g=h+3|0}h=f;q[e]=g;9<(g|0)?(f=(b+20|0)>>2,j=q[f],q[f]=j+1|0,g=b+8|0,m[q[g>>2]+j|0]=h&255,h=(E[c]&65535)>>>8&255,j=I[f],q[f]=j+1|0,m[q[g>>2]+j|0]=h,o[c]=0,c=q[e]-9|0):c=g+7|0;q[e]=c;wi(b)}q[d>>2]=7}og.X=1;function sg(b,f,d,c){var e,g;g=b>>2;if(0<(q[g+33]|0)){var h=q[g]+44|0;if(2==(q[h>>2]|0)){for(var j=b>>1,i=0,k=-201342849;;){if(32<=(i|0)){e=7;break}if(0!=(k&1|0)&&0!=o[((i<<2)+148>>1)+j]<<16>>16){var p=0;e=12;break}i=i+1|0;k>>>=1}a:do{if(7==e){if(0!=o[j+92]<<16>>16){p=1}else{if(0!=o[j+94]<<16>>16){p=1}else{if(0!=o[j+100]<<16>>16){p=1}else{for(i=32;;){if(256<=(i|0)){p=0;break a}if(0!=o[((i<<2)+148>>1)+j]<<16>>16){p=1;break a}i=i+1|0}}}}}}while(0);q[h>>2]=p}xi(b,b+2840|0);xi(b,b+2852|0);yi(b,b+148|0,q[b+2844>>2]);yi(b,b+2440|0,q[b+2856>>2]);xi(b,b+2864|0);for(h=18;2<(h|0)&&0==o[b+((D[O.J+h|0]&255)<<2)+2686>>1]<<16>>16;){h=h-1|0}j=b+5800|0;q[j>>2]=3*h+q[j>>2]+17|0;e=(q[g+1450]+10|0)>>>3;p=(q[g+1451]+10|0)>>>3;h=h+1|0;j=p;i=p>>>0>e>>>0?e:p}else{e=d+5|0,h=1,i=j=e}(d+4|0)>>>0>i>>>0|0==(f|0)?(f=(b+5820|0)>>2,e=I[f],p=13<(e|0),4==(q[g+34]|0)|(j|0)==(i|0)?(h=c+2&65535,g=(b+5816|0)>>1,j=E[g]&65535|h<<e,o[g]=j&65535,p?(d=(b+20|0)>>2,p=q[d],q[d]=p+1|0,e=b+8|0,m[q[e>>2]+p|0]=j&255,j=(E[g]&65535)>>>8&255,p=I[d],q[d]=p+1|0,m[q[e>>2]+p|0]=j,d=I[f],o[g]=h>>>((16-d|0)>>>0)&65535,g=d-13|0):g=e+3|0,q[f]=g,zi(b,Ai|0,Bi|0)):(j=c+4&65535,d=(b+5816|0)>>1,i=E[d]&65535|j<<e,o[d]=i&65535,p?(e=(b+20|0)>>2,k=q[e],q[e]=k+1|0,p=b+8|0,m[q[p>>2]+k|0]=i&255,i=(E[d]&65535)>>>8&255,k=I[e],q[e]=k+1|0,m[q[p>>2]+k|0]=i,e=I[f],o[d]=j>>>((16-e|0)>>>0)&65535,d=e-13|0):d=e+3|0,q[f]=d,Ci(b,q[g+711]+1|0,q[g+714]+1|0,h),zi(b,b+148|0,b+2440|0))):pg(b,f,d,c);gg(b);0!=(c|0)&&vi(b)}sg.X=1;function xi(b,f){var d,c,e,g,h,j,i=f|0,k=I[i>>2];h=k>>1;var p=f+8|0;e=q[p>>2];var s=q[e>>2],u=I[e+12>>2];g=(b+5200|0)>>2;q[g]=0;e=(b+5204|0)>>2;q[e]=573;c=0<(u|0);do{if(c){j=0;for(var n=-1;;){if(0==o[(j<<2>>1)+h]<<16>>16){o[((j<<2)+2>>1)+h]=0;var t=n}else{t=q[g]+1|0,q[g]=t,q[((t<<2)+b+2908|0)>>2]=j,m[b+(j+5208)|0]=0,t=j}j=j+1|0;if((j|0)==(u|0)){break}n=t}j=q[g];if(2>(j|0)){d=j;var r=t;j=4}else{var x=t;j=11}}else{d=0,r=-1,j=4}}while(0);a:do{if(4==j){if(c=(b+5800|0)>>2,t=b+5804|0,0==(s|0)){t=r;for(n=d;;){var v=2>(t|0),y=t+1|0,t=v?y:t,v=v?y:0,n=n+1|0;q[g]=n;q[b+(n<<2)+2908>>2]=v;o[(v<<2>>1)+h]=1;m[b+(v+5208)|0]=0;q[c]=q[c]-1|0;n=q[g];if(2<=(n|0)){x=t;break a}}}else{n=r;for(v=d;;){var y=2>(n|0),A=n+1|0,n=y?A:n,y=y?A:0,v=v+1|0;q[g]=v;q[b+(v<<2)+2908>>2]=y;o[(y<<2>>1)+h]=1;m[b+(y+5208)|0]=0;q[c]=q[c]-1|0;q[t>>2]=q[t>>2]-(E[s+(y<<2)+2>>1]&65535)|0;v=I[g];if(2<=(v|0)){x=n;break a}}}}}while(0);s=f+4|0;q[s>>2]=x;d=q[g];if(1<(d|0)){for(d=(d|0)/2&-1;!(Di(b,k,d),d=d-1|0,0>=(d|0));){}r=q[g]}else{r=d}d=(b+2912|0)>>2;for(j=r;;){r=I[d];q[g]=j-1|0;q[d]=q[b+(j<<2)+2908>>2];Di(b,k,1);j=I[d];c=q[e]-1|0;q[e]=c;q[((c<<2)+b+2908|0)>>2]=r;c=q[e]-1|0;q[e]=c;q[((c<<2)+b+2908|0)>>2]=j;o[(u<<2>>1)+h]=o[(j<<2>>1)+h]+o[(r<<2>>1)+h]&65535;c=D[b+(r+5208)|0];t=D[b+(j+5208)|0];m[b+(u+5208)|0]=((c&255)<(t&255)?t:c)+1&255;c=u&65535;o[((j<<2)+2>>1)+h]=c;o[((r<<2)+2>>1)+h]=c;r=u+1|0;q[d]=u;Di(b,k,1);j=I[g];if(1>=(j|0)){break}u=r}h=q[d];g=q[e]-1|0;q[e]=g;q[((g<<2)+b+2908|0)>>2]=h;Ei(b,q[i>>2],q[s>>2],q[p>>2]);Fi(k,x,b+2876|0)}xi.X=1;function zi(b,f,d){var c,e,g,h,j,i,k=f>>1,p=b+5792|0,s=0==(q[p>>2]|0);a:do{if(s){var u=q[b+5820>>2],n=o[b+5816>>1]}else{var t=b+5796|0,r=b+5784|0;i=(b+5820|0)>>2;j=(b+5816|0)>>1;h=(b+20|0)>>2;g=(b+8|0)>>2;for(var x=0;;){var v=E[q[t>>2]+(x<<1)>>1],y=v&65535,A=x+1|0,B=D[q[r>>2]+x|0]&255;if(0==v<<16>>16){var F=E[((B<<2)+2>>1)+k]&65535,H=I[i],z=(H|0)>(16-F|0),w=E[(B<<2>>1)+k]&65535,J=E[j]&65535|w<<H,G=J&65535;o[j]=G;if(z){var S=J&255,C=q[h];q[h]=C+1|0;m[q[g]+C|0]=S;var ka=(E[j]&65535)>>>8&255,ra=I[h];q[h]=ra+1|0;m[q[g]+ra|0]=ka;var N=I[i],oa=w>>>((16-N|0)>>>0)&65535;o[j]=oa;var K=F-16+N|0,Q=q[i]=K,Ka=oa}else{var Aa=H+F|0,Q=q[i]=Aa,Ka=G}}else{var P=D[O.j+B|0]&255,hb=(P|256)+1|0,ya=E[((hb<<2)+2>>1)+k]&65535,Fa=I[i],Da=(Fa|0)>(16-ya|0),Ma=E[(hb<<2>>1)+k]&65535,ib=E[j]&65535|Ma<<Fa,bb=ib&65535;o[j]=bb;if(Da){var Cb=ib&255,Oa=q[h];q[h]=Oa+1|0;m[q[g]+Oa|0]=Cb;var Pa=(E[j]&65535)>>>8&255,jb=I[h];q[h]=jb+1|0;m[q[g]+jb|0]=Pa;var Db=I[i],xa=Ma>>>((16-Db|0)>>>0)&65535;o[j]=xa;var ta=ya-16+Db|0,Va=xa}else{ta=Fa+ya|0,Va=bb}q[i]=ta;var Xa=I[Gi+(P<<2)>>2];if(20>(P-8|0)>>>0){var Eb=(ta|0)>(16-Xa|0),La=B-q[Hi+(P<<2)>>2]&65535,wb=La<<ta|Va&65535,Ya=wb&65535;o[j]=Ya;if(Eb){var cb=wb&255,Qa=q[h];q[h]=Qa+1|0;m[q[g]+Qa|0]=cb;var qb=(E[j]&65535)>>>8&255,Ga=I[h];q[h]=Ga+1|0;m[q[g]+Ga|0]=qb;var Ua=I[i],Za=La>>>((16-Ua|0)>>>0)&65535;o[j]=Za;var Wa=Xa-16+Ua|0,db=q[i]=Wa,$a=Za}else{var rb=ta+Xa|0,db=q[i]=rb,$a=Ya}}else{db=ta,$a=Va}var kb=y-1|0,R=D[O.p+(256>kb>>>0?kb:(kb>>>7)+256|0)|0]&255,$=E[d+(R<<2)+2>>1]&65535,ba=(db|0)>(16-$|0),la=E[d+(R<<2)>>1]&65535,L=$a&65535|la<<db,Z=L&65535;o[j]=Z;if(ba){var V=L&255,M=q[h];q[h]=M+1|0;m[q[g]+M|0]=V;var pa=(E[j]&65535)>>>8&255,yb=I[h];q[h]=yb+1|0;m[q[g]+yb|0]=pa;var ca=I[i],ea=la>>>((16-ca|0)>>>0)&65535;o[j]=ea;var ja=$-16+ca|0,T=ea}else{ja=db+$|0,T=Z}q[i]=ja;var fa=I[Ii+(R<<2)>>2];if(26>(R-4|0)>>>0){var qa=(ja|0)>(16-fa|0),ma=kb-q[Ji+(R<<2)>>2]&65535,na=ma<<ja|T&65535,va=na&65535;o[j]=va;if(qa){var wa=na&255,Ja=q[h];q[h]=Ja+1|0;m[q[g]+Ja|0]=wa;var Ra=(E[j]&65535)>>>8&255,W=I[h];q[h]=W+1|0;m[q[g]+W|0]=Ra;var U=I[i],ga=ma>>>((16-U|0)>>>0)&65535;o[j]=ga;var ha=fa-16+U|0,Q=q[i]=ha,Ka=ga}else{var ia=ja+fa|0,Q=q[i]=ia,Ka=va}}else{Q=ja,Ka=T}}if(A>>>0>=I[p>>2]>>>0){u=Q;n=Ka;break a}x=A}}}while(0);var X=f+1026|0,Ea=E[X>>1]&65535,eb=b+5820|0,Fb=(u|0)>(16-Ea|0),ab=E[k+512]&65535;e=(b+5816|0)>>1;var sb=n&65535|ab<<u;o[e]=sb&65535;if(Fb){var tb=sb&255;c=(b+20|0)>>2;var ub=q[c];q[c]=ub+1|0;var lb=b+8|0;m[q[lb>>2]+ub|0]=tb;var mb=(E[e]&65535)>>>8&255,fb=I[c];q[c]=fb+1|0;m[q[lb>>2]+fb|0]=mb;var Sa=I[eb>>2];o[e]=ab>>>((16-Sa|0)>>>0)&65535;var Ta=Ea-16+Sa|0}else{Ta=u+Ea|0}q[eb>>2]=Ta;q[b+5812>>2]=E[X>>1]&65535}zi.X=1;function vi(b){var f,d=b+5820|0,c=I[d>>2];if(8<(c|0)){var c=b+5816|0,e=o[c>>1]&255;f=(b+20|0)>>2;var g=q[f];q[f]=g+1|0;b=b+8|0;m[q[b>>2]+g|0]=e;e=(E[c>>1]&65535)>>>8&255;g=I[f];q[f]=g+1|0;m[q[b>>2]+g|0]=e;b=c}else{f=b+5816|0,0<(c|0)&&(c=o[f>>1]&255,e=b+20|0,g=q[e>>2],q[e>>2]=g+1|0,m[q[b+8>>2]+g|0]=c),b=f}o[b>>1]=0;q[d>>2]=0}function Ci(b,f,d,c){var e,g,h;h=(b+5820|0)>>2;e=I[h];var j=f+65279&65535;g=(b+5816|0)>>1;var i=E[g]&65535|j<<e,k=i&65535;o[g]=k;if(11<(e|0)){e=(b+20|0)>>2;var p=q[e];q[e]=p+1|0;k=b+8|0;m[q[k>>2]+p|0]=i&255;i=(E[g]&65535)>>>8&255;p=I[e];q[e]=p+1|0;m[q[k>>2]+p|0]=i;e=I[h];j=j>>>((16-e|0)>>>0)&65535;o[g]=j;e=e-11|0;i=j}else{e=e+5|0,i=k}q[h]=e;d=d-1|0;j=d&65535;i=i&65535|j<<e;k=i&65535;o[g]=k;11<(e|0)?(e=(b+20|0)>>2,p=q[e],q[e]=p+1|0,k=b+8|0,m[q[k>>2]+p|0]=i&255,i=(E[g]&65535)>>>8&255,p=I[e],q[e]=p+1|0,m[q[k>>2]+p|0]=i,e=I[h],j=j>>>((16-e|0)>>>0)&65535,o[g]=j,e=e-11|0,i=j):(e=e+5|0,i=k);q[h]=e;j=c+65532&65535;i=i&65535|j<<e;k=i&65535;o[g]=k;12<(e|0)?(e=(b+20|0)>>2,p=q[e],q[e]=p+1|0,k=b+8|0,m[q[k>>2]+p|0]=i&255,i=(E[g]&65535)>>>8&255,p=I[e],q[e]=p+1|0,m[q[k>>2]+p|0]=i,e=I[h],i=j>>>((16-e|0)>>>0)&65535,o[g]=i,j=e-12|0):(j=e+4|0,i=k);q[h]=j;k=0<(c|0);a:do{if(k){e=(b+20|0)>>2;for(var p=b+8|0,s=0,u=j,n=i;;){var t=E[b+((D[O.J+s|0]&255)<<2)+2686>>1]&65535,r=n&65535|t<<u,n=r&65535;o[g]=n;13<(u|0)?(u=r&255,n=q[e],q[e]=n+1|0,m[q[p>>2]+n|0]=u,u=(E[g]&65535)>>>8&255,n=I[e],q[e]=n+1|0,m[q[p>>2]+n|0]=u,u=I[h],n=t>>>((16-u|0)>>>0)&65535,o[g]=n,t=u-13|0):t=u+3|0;q[h]=t;s=s+1|0;if((s|0)==(c|0)){break a}u=t}}}while(0);Ki(b,b+148|0,f-1|0);Ki(b,b+2440|0,d)}Ci.X=1;function Ki(b,f,d){var c,e,g,h,j=E[f+2>>1],i=0==j<<16>>16,k=i?138:7,p=i?3:4,s=b+2754|0;h=(b+5820|0)>>2;var u=b+2752|0;g=(b+5816|0)>>1;e=(b+20|0)>>2;c=(b+8|0)>>2;var n=b+2758|0,t=b+2756|0,r=b+2750|0,x=b+2748|0,v=p,y=k,A=0,B=-1,F=j&65535;a:for(;;){for(var H=0,z=A,w=F;;){if((z|0)>(d|0)){break a}var J=z+1|0,G=E[f+(J<<2)+2>>1],S=G&65535,C=H+1|0,ka=(w|0)==(S|0);if(!((C|0)<(y|0)&ka)){break}H=C;z=J;w=S}var ra=(C|0)<(v|0);b:do{if(ra){for(var N=(w<<2)+b+2686|0,oa=(w<<2)+b+2684|0,K=C,Q=q[h],Ka=o[g];;){var Aa=E[N>>1]&65535,P=(Q|0)>(16-Aa|0),hb=E[oa>>1]&65535,ya=Ka&65535|hb<<Q,Fa=ya&65535;o[g]=Fa;if(P){var Da=ya&255,Ma=q[e];q[e]=Ma+1|0;m[q[c]+Ma|0]=Da;var ib=(E[g]&65535)>>>8&255,bb=I[e];q[e]=bb+1|0;m[q[c]+bb|0]=ib;var Cb=I[h],Oa=hb>>>((16-Cb|0)>>>0)&65535;o[g]=Oa;var Pa=Aa-16+Cb|0,jb=Oa}else{Pa=Q+Aa|0,jb=Fa}q[h]=Pa;var Db=K-1|0;if(0==(Db|0)){break b}K=Db;Q=Pa;Ka=jb}}else{if(0==(w|0)){if(11>(C|0)){var xa=E[s>>1]&65535,ta=I[h],Va=(ta|0)>(16-xa|0),Xa=E[u>>1]&65535,Eb=E[g]&65535|Xa<<ta,La=Eb&65535;o[g]=La;if(Va){var wb=Eb&255,Ya=q[e];q[e]=Ya+1|0;m[q[c]+Ya|0]=wb;var cb=(E[g]&65535)>>>8&255,Qa=I[e];q[e]=Qa+1|0;m[q[c]+Qa|0]=cb;var qb=I[h],Ga=Xa>>>((16-qb|0)>>>0)&65535;o[g]=Ga;var Ua=xa-16+qb|0,Za=Ga}else{Ua=ta+xa|0,Za=La}q[h]=Ua;var Wa=H+65534&65535,db=Za&65535|Wa<<Ua;o[g]=db&65535;if(13<(Ua|0)){var $a=q[e];q[e]=$a+1|0;m[q[c]+$a|0]=db&255;var rb=(E[g]&65535)>>>8&255,kb=I[e];q[e]=kb+1|0;m[q[c]+kb|0]=rb;var R=I[h];o[g]=Wa>>>((16-R|0)>>>0)&65535;q[h]=R-13|0}else{q[h]=Ua+3|0}}else{var $=E[n>>1]&65535,ba=I[h],la=(ba|0)>(16-$|0),L=E[t>>1]&65535,Z=E[g]&65535|L<<ba,V=Z&65535;o[g]=V;if(la){var M=Z&255,pa=q[e];q[e]=pa+1|0;m[q[c]+pa|0]=M;var yb=(E[g]&65535)>>>8&255,ca=I[e];q[e]=ca+1|0;m[q[c]+ca|0]=yb;var ea=I[h],ja=L>>>((16-ea|0)>>>0)&65535;o[g]=ja;var T=$-16+ea|0,fa=ja}else{T=ba+$|0,fa=V}q[h]=T;var qa=H+65526&65535,ma=fa&65535|qa<<T;o[g]=ma&65535;if(9<(T|0)){var na=q[e];q[e]=na+1|0;m[q[c]+na|0]=ma&255;var va=(E[g]&65535)>>>8&255,wa=I[e];q[e]=wa+1|0;m[q[c]+wa|0]=va;var Ja=I[h];o[g]=qa>>>((16-Ja|0)>>>0)&65535;q[h]=Ja-9|0}else{q[h]=T+7|0}}}else{if((w|0)==(B|0)){var Ra=C,W=q[h],U=o[g]}else{var ga=E[b+(w<<2)+2686>>1]&65535,ha=I[h],ia=(ha|0)>(16-ga|0),X=E[b+(w<<2)+2684>>1]&65535,Ea=E[g]&65535|X<<ha,eb=Ea&65535;o[g]=eb;if(ia){var Fb=Ea&255,ab=q[e];q[e]=ab+1|0;m[q[c]+ab|0]=Fb;var sb=(E[g]&65535)>>>8&255,tb=I[e];q[e]=tb+1|0;m[q[c]+tb|0]=sb;var ub=I[h],lb=X>>>((16-ub|0)>>>0)&65535;o[g]=lb;var mb=ga-16+ub|0,fb=lb}else{mb=ha+ga|0,fb=eb}q[h]=mb;Ra=H;W=mb;U=fb}var Sa=E[r>>1]&65535,Ta=(W|0)>(16-Sa|0),Ba=E[x>>1]&65535,za=U&65535|Ba<<W,gb=za&65535;o[g]=gb;if(Ta){var Gb=za&255,Hb=q[e];q[e]=Hb+1|0;m[q[c]+Hb|0]=Gb;var vb=(E[g]&65535)>>>8&255,xb=I[e];q[e]=xb+1|0;m[q[c]+xb|0]=vb;var nb=I[h],Ib=Ba>>>((16-nb|0)>>>0)&65535;o[g]=Ib;var zb=Sa-16+nb|0,Jb=Ib}else{zb=W+Sa|0,Jb=gb}q[h]=zb;var Kb=Ra+65533&65535,Pb=Jb&65535|Kb<<zb;o[g]=Pb&65535;if(14<(zb|0)){var Tb=q[e];q[e]=Tb+1|0;m[q[c]+Tb|0]=Pb&255;var Vb=(E[g]&65535)>>>8&255,Wb=I[e];q[e]=Wb+1|0;m[q[c]+Wb|0]=Vb;var Ub=I[h];o[g]=Kb>>>((16-Ub|0)>>>0)&65535;q[h]=Ub-14|0}else{q[h]=zb+2|0}}}}while(0);if(0==G<<16>>16){v=3,y=138}else{var Sb=ka?6:7,v=ka?3:4,y=Sb}A=J;B=w;F=S}}Ki.X=1;function yi(b,f,d){var c=E[f+2>>1],e=0==c<<16>>16;o[f+(d+1<<2)+2>>1]=-1;var g=b+2752|0,h=b+2756|0,j=b+2748|0,i=e?3:4,e=e?138:7,k=0,p=-1,c=c&65535;a:for(;;){for(var s=0;;){if((k|0)>(d|0)){break a}var u=k+1|0,n=E[f+(u<<2)+2>>1],t=n&65535,r=s+1|0,x=(c|0)==(t|0);if(!((r|0)<(e|0)&x)){break}s=r;k=u;c=t}(r|0)<(i|0)?(i=(c<<2)+b+2684|0,o[i>>1]=(E[i>>1]&65535)+r&65535):0==(c|0)?11>(r|0)?o[g>>1]=o[g>>1]+1&65535:o[h>>1]=o[h>>1]+1&65535:((c|0)!=(p|0)&&(i=(c<<2)+b+2684|0,o[i>>1]=o[i>>1]+1&65535),o[j>>1]=o[j>>1]+1&65535);0==n<<16>>16?(i=3,e=138):(e=x?6:7,i=x?3:4);k=u;p=c;c=t}}yi.X=1;function Di(b,f,d){for(var c=b>>2,e=I[((d<<2)+2908>>2)+c],g=b+(e+5208)|0,h=b+5200|0,j=(e<<2)+f|0;;){var i=d<<1,k=q[h>>2];if((i|0)>(k|0)){break}k=(i|0)<(k|0);do{if(k){var p=i|1,s=I[((p<<2)+2908>>2)+c],u=E[f+(s<<2)>>1],n=I[((i<<2)+2908>>2)+c],t=E[f+(n<<2)>>1];if((u&65535)>=(t&65535)){if(u<<16>>16!=t<<16>>16){p=i;break}if((D[b+(s+5208)|0]&255)>(D[b+(n+5208)|0]&255)){p=i;break}}}else{p=i}}while(0);i=E[j>>1];k=I[((p<<2)+2908>>2)+c];s=E[f+(k<<2)>>1];if((i&65535)<(s&65535)){break}if(i<<16>>16==s<<16>>16&&(D[g]&255)<=(D[b+(k+5208)|0]&255)){break}q[((d<<2)+2908>>2)+c]=k;d=p}q[((d<<2)+2908>>2)+c]=e}Di.X=1;function Ei(b,f,d,c){var e,g=f>>1,h=I[c>>2],j=I[c+4>>2],i=I[c+8>>2],c=I[c+16>>2];zd(b+2876|0,32);e=b+5204|0;o[((q[b+(q[e>>2]<<2)+2908>>2]<<2)+2>>1)+g]=0;var k=q[e>>2]+1|0,p=573>(k|0);a:do{if(p){e=(b+5800|0)>>2;var s=0==(h|0),u=b+5804|0;b:do{if(s){for(var n=0,t=k;;){var r=I[b+(t<<2)+2908>>2],x=(r<<2)+f+2|0,v=(E[(((E[x>>1]&65535)<<2)+2>>1)+g]&65535)+1|0,y=(v|0)>(c|0),v=y?c:v,n=(y&1)+n|0;o[x>>1]=v&65535;(r|0)>(d|0)||(x=(v<<1)+b+2876|0,o[x>>1]=o[x>>1]+1&65535,q[e]=(E[(r<<2>>1)+g]&65535)*(((r|0)<(i|0)?0:q[j+(r-i<<2)>>2])+v)+q[e]|0);t=t+1|0;if(573==(t|0)){var A=n;break b}}}else{x=0;for(t=k;;){if(r=I[b+(t<<2)+2908>>2],v=(r<<2)+f+2|0,n=(E[(((E[v>>1]&65535)<<2)+2>>1)+g]&65535)+1|0,n=(y=(n|0)>(c|0))?c:n,x=(y&1)+x|0,o[v>>1]=n&65535,(r|0)>(d|0)||(v=(n<<1)+b+2876|0,o[v>>1]=o[v>>1]+1&65535,v=(r|0)<(i|0)?0:q[j+(r-i<<2)>>2],y=E[(r<<2>>1)+g]&65535,q[e]=y*(v+n)+q[e]|0,q[u>>2]=((E[h+(r<<2)+2>>1]&65535)+v)*y+q[u>>2]|0),t=t+1|0,573==(t|0)){A=x;break b}}}}while(0);if(0!=(A|0)){s=(c<<1)+b+2876|0;for(u=A;;){for(var B=c;;){var t=B-1|0,F=(t<<1)+b+2876|0,H=o[F>>1];if(0!=H<<16>>16){break}B=t}o[F>>1]=H-1&65535;B=(B<<1)+b+2876|0;o[B>>1]=o[B>>1]+2&65535;B=o[s>>1]-1&65535;o[s>>1]=B;u=u-2|0;if(0>=(u|0)){break}}if(0!=(c|0)){r=573;s=c;for(t=B;;){u=s&65535;for(t&=65535;0!=(t|0);){for(;;){var z=r-1|0,w=I[b+(z<<2)+2908>>2];if((w|0)<=(d|0)){break}r=z}r=(w<<2)+f+2|0;n=E[r>>1]&65535;(n|0)!=(s|0)&&(q[e]=(E[(w<<2>>1)+g]&65535)*(s-n)+q[e]|0,o[r>>1]=u);t=t-1|0;r=z}s=s-1|0;if(0==(s|0)){break a}t=u=o[b+(s<<1)+2876>>1]}}}}}while(0)}Ei.X=1;function Fi(b,f,d){var c,e=d>>1,d=Nb;Nb+=32;c=d>>1;var g=o[e]<<1;o[c+1]=g;g=(o[e+1]+g&65535)<<1;o[c+2]=g;g=(o[e+2]+g&65535)<<1;o[c+3]=g;g=(o[e+3]+g&65535)<<1;o[c+4]=g;g=(o[e+4]+g&65535)<<1;o[c+5]=g;g=(o[e+5]+g&65535)<<1;o[c+6]=g;g=(o[e+6]+g&65535)<<1;o[c+7]=g;g=(o[e+7]+g&65535)<<1;o[c+8]=g;g=(o[e+8]+g&65535)<<1;o[c+9]=g;g=(o[e+9]+g&65535)<<1;o[c+10]=g;g=(o[e+10]+g&65535)<<1;o[c+11]=g;g=(o[e+11]+g&65535)<<1;o[c+12]=g;g=(o[e+12]+g&65535)<<1;o[c+13]=g;g=(o[e+13]+g&65535)<<1;o[c+14]=g;o[c+15]=(o[e+14]+g&65535)<<1;c=0>(f|0);a:do{if(!c){e=f+1|0;for(g=0;;){var h=E[b+(g<<2)+2>>1],j=h&65535;if(0!=h<<16>>16){var h=(j<<1)+d|0,i=E[h>>1];o[h>>1]=i+1&65535;h=i&65535;for(i=0;;){var k=h&1|i,i=k<<1,j=j-1|0;if(0>=(j|0)){break}h>>>=1}o[b+(g<<2)>>1]=k&65535}g=g+1|0;if((g|0)==(e|0)){break a}}}}while(0);Nb=d}Fi.X=1;function yd(b){if(245>b>>>0){var f=11>b>>>0?16:b+11&-8,d=f>>>3,b=I[Y>>2],c=b>>>(d>>>0);if(0!=(c&3|0)){var e=(c&1^1)+d|0,f=e<<1,d=(f<<2)+Y+40|0,g=(f+2<<2)+Y+40|0,c=I[g>>2],f=c+8|0,h=I[f>>2];(d|0)==(h|0)?q[Y>>2]=b&(1<<e^-1):(h>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[g>>2]=h,q[h+12>>2]=d);b=e<<3;q[c+4>>2]=b|3;b=c+(b|4)|0;q[b>>2]|=1;e=f;b=39}else{if(f>>>0>I[Y+8>>2]>>>0){if(0!=(c|0)){var e=2<<d,e=c<<d&(e|-e),d=(e&-e)-1|0,e=d>>>12&16,c=d>>>(e>>>0),d=c>>>5&8,g=c>>>(d>>>0),c=g>>>2&4,h=g>>>(c>>>0),g=h>>>1&2,h=h>>>(g>>>0),j=h>>>1&1,d=(d|e|c|g|j)+(h>>>(j>>>0))|0,e=d<<1,g=(e<<2)+Y+40|0,h=(e+2<<2)+Y+40|0,c=I[h>>2],e=c+8|0,j=I[e>>2];(g|0)==(j|0)?q[Y>>2]=b&(1<<d^-1):(j>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[h>>2]=j,q[j+12>>2]=g);g=d<<3;b=g-f|0;q[c+4>>2]=f|3;d=c+f|0;q[c+(f|4)>>2]=b|1;q[c+g>>2]=b;j=I[Y+8>>2];0!=(j|0)&&(f=q[Y+20>>2],g=j>>>2&1073741822,c=(g<<2)+Y+40|0,h=I[Y>>2],j=1<<(j>>>3),0==(h&j|0)?(q[Y>>2]=h|j,h=c,g=(g+2<<2)+Y+40|0):(g=(g+2<<2)+Y+40|0,h=I[g>>2],h>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"))),q[g>>2]=f,q[h+12>>2]=f,q[(f+8|0)>>2]=h,q[(f+12|0)>>2]=c);q[Y+8>>2]=b;q[Y+20>>2]=d;b=39}else{0==(q[Y+4>>2]|0)?(i=f,b=31):(b=pj(f),0==(b|0)?(i=f,b=31):(e=b,b=39))}}else{var i=f,b=31}}}else{4294967231<b>>>0?(i=-1,b=31):(b=b+11&-8,0==(q[Y+4>>2]|0)?(i=b,b=31):(f=qj(b),0==(f|0)?(i=b,b=31):(e=f,b=39)))}31==b&&(f=I[Y+8>>2],i>>>0>f>>>0?(b=I[Y+12>>2],i>>>0<b>>>0?(b=b-i|0,q[Y+12>>2]=b,f=I[Y+24>>2],q[Y+24>>2]=f+i|0,q[i+(f+4)>>2]=b|1,q[f+4>>2]=i|3,e=f+8|0):e=Vk(i)):(e=f-i|0,b=I[Y+20>>2],15<e>>>0?(q[Y+20>>2]=b+i|0,q[Y+8>>2]=e,q[i+(b+4)>>2]=e|1,q[b+f>>2]=e,q[b+4>>2]=i|3):(q[Y+8>>2]=0,q[Y+20>>2]=0,q[b+4>>2]=f|3,i=f+(b+4)|0,q[i>>2]|=1),e=b+8|0));return e}yd.X=1;function pj(b){var f,d,c=q[Y+4>>2],e=(c&-c)-1|0,c=e>>>12&16,g=e>>>(c>>>0),e=g>>>5&8;d=g>>>(e>>>0);var g=d>>>2&4,h=d>>>(g>>>0);d=h>>>1&2;var h=h>>>(d>>>0),j=h>>>1&1,c=g=e=I[Y+((e|c|g|d|j)+(h>>>(j>>>0))<<2)+304>>2];d=c>>2;for(e=(q[e+4>>2]&-8)-b|0;;){h=q[g+16>>2];if(0==(h|0)){if(g=q[g+20>>2],0==(g|0)){break}}else{g=h}h=(q[g+4>>2]&-8)-b|0;e=(d=h>>>0<e>>>0)?h:e;c=d?g:c;d=c>>2}var h=c,i=I[Y+16>>2],j=h>>>0<i>>>0;do{if(!j){var k=h+b|0,g=k;if(h>>>0<k>>>0){var j=I[d+6],k=I[d+3],p=(k|0)==(c|0);do{if(p){f=c+20|0;var s=q[f>>2];if(0==(s|0)&&(f=c+16|0,s=q[f>>2],0==(s|0))){s=0;f=s>>2;break}for(;;){var u=s+20|0,n=q[u>>2];if(0==(n|0)&&(u=s+16|0,n=I[u>>2],0==(n|0))){break}f=u;s=n}f>>>0<i>>>0&&(Li(),a("Reached an unreachable!"));q[f>>2]=0}else{f=I[d+2],f>>>0<i>>>0&&(Li(),a("Reached an unreachable!")),q[f+12>>2]=k,q[k+8>>2]=f,s=k}f=s>>2}while(0);i=0==(j|0);a:do{if(!i){k=c+28|0;p=(q[k>>2]<<2)+Y+304|0;u=(c|0)==(q[p>>2]|0);do{if(u){q[p>>2]=s;if(0!=(s|0)){break}q[Y+4>>2]&=1<<q[k>>2]^-1;break a}j>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));n=j+16|0;(q[n>>2]|0)==(c|0)?q[n>>2]=s:q[j+20>>2]=s;if(0==(s|0)){break a}}while(0);s>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[f+6]=j;k=I[d+4];0!=(k|0)&&(k>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[f+4]=k,q[k+24>>2]=s);k=I[d+5];0!=(k|0)&&(k>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[f+5]=k,q[k+24>>2]=s)}}while(0);16>e>>>0?(b=e+b|0,q[d+1]=b|3,b=b+(h+4)|0,q[b>>2]|=1):(q[d+1]=b|3,q[b+(h+4)>>2]=e|1,q[h+e+b>>2]=e,i=I[Y+8>>2],0!=(i|0)&&(b=I[Y+20>>2],h=i>>>2&1073741822,d=(h<<2)+Y+40|0,j=I[Y>>2],i=1<<(i>>>3),0==(j&i|0)?(q[Y>>2]=j|i,j=d,h=(h+2<<2)+Y+40|0):(h=(h+2<<2)+Y+40|0,j=I[h>>2],j>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"))),q[h>>2]=b,q[j+12>>2]=b,q[b+8>>2]=j,q[b+12>>2]=d),q[Y+8>>2]=e,q[Y+20>>2]=g);return c+8|0}}}while(0);Li();a("Reached an unreachable!")}pj.X=1;function Vk(b){var f,d;0==(q[cl>>2]|0)&&dl();var c=0==(q[Y+440>>2]&4|0);a:do{if(c){d=q[Y+24>>2];if(0==(d|0)){d=7}else{if(d=el(d),0==(d|0)){d=7}else{var e=q[cl+8>>2],e=b+47-q[Y+12>>2]+e&-e;if(2147483647>e>>>0){var g=fl(e),h=(f=(g|0)==(q[d>>2]+q[d+4>>2]|0))?g:-1;f=f?e:0;var j=e;d=14}else{var i=0;d=22}}}if(7==d){if(d=fl(0),-1==(d|0)){i=0,d=22}else{var e=q[cl+8>>2],e=e+(b+47)&-e,k=d,p=q[cl+4>>2],s=p-1|0,e=0==(s&k|0)?e:e-k+(s+k&-p)|0;2147483647>e>>>0?(g=fl(e),f=(h=(g|0)==(d|0))?e:0,h=h?d:-1,j=e,d=14):(i=0,d=22)}}b:do{if(14==d){i=-j|0;if(-1!=(h|0)){var u=f,n=h;d=27;break a}d=-1!=(g|0)&2147483647>j>>>0;do{if(d){if(j>>>0<(b+48|0)>>>0){if(e=q[cl+8>>2],e=b+47-j+e&-e,2147483647>e>>>0){if(-1==(fl(e)|0)){fl(i);i=f;break b}e=e+j|0}else{e=j}}else{e=j}}else{e=j}}while(0);if(-1!=(g|0)){u=e;n=g;d=27;break a}q[Y+440>>2]|=4;var t=f;d=24;break a}}while(0);q[Y+440>>2]|=4;t=i}else{t=0}d=24}while(0);24==d&&(c=q[cl+8>>2],c=c+(b+47)&-c,2147483647>c>>>0?(c=fl(c),h=fl(0),-1!=(h|0)&-1!=(c|0)&c>>>0<h>>>0?(f=h-c|0,t=(h=f>>>0>(b+40|0)>>>0)?f:t,c=h?c:-1,-1==(c|0)?d=50:(u=t,n=c,d=27)):d=50):d=50);a:do{if(27==d){t=q[Y+432>>2]+u|0;q[Y+432>>2]=t;t>>>0>I[Y+436>>2]>>>0&&(q[Y+436>>2]=t);t=I[Y+24>>2];c=0==(t|0);b:do{if(c){h=I[Y+16>>2];0==(h|0)|n>>>0<h>>>0&&(q[Y+16>>2]=n);q[Y+444>>2]=n;q[Y+448>>2]=u;q[Y+456>>2]=0;q[Y+36>>2]=q[cl>>2];q[Y+32>>2]=-1;for(h=0;!(f=h<<1,j=(f<<2)+Y+40|0,q[Y+(f+3<<2)+40>>2]=j,q[Y+(f+2<<2)+40>>2]=j,h=h+1|0,32==(h|0));){}gl(n,u-40|0)}else{j=Y+444|0;for(f=j>>2;0!=(j|0);){h=I[f];j=j+4|0;g=I[j>>2];if((n|0)==(h+g|0)){if(0!=(q[f+3]&8|0)){break}f=t;if(!(f>>>0>=h>>>0&f>>>0<n>>>0)){break}q[j>>2]=g+u|0;gl(q[Y+24>>2],q[Y+12>>2]+u|0);break b}j=q[f+2];f=j>>2}n>>>0<I[Y+16>>2]>>>0&&(q[Y+16>>2]=n);h=n+u|0;for(f=Y+444|0;0!=(f|0);){j=f|0;if((q[j>>2]|0)==(h|0)){if(0!=(q[f+12>>2]&8|0)){break}q[j>>2]=n;var r=f+4|0;q[r>>2]=q[r>>2]+u|0;r=hl(n,h,b);d=51;break a}f=q[f+8>>2]}il(n,u)}}while(0);t=I[Y+12>>2];t>>>0>b>>>0?(r=t-b|0,q[Y+12>>2]=r,c=t=I[Y+24>>2],q[Y+24>>2]=c+b|0,q[b+(c+4)>>2]=r|1,q[t+4>>2]=b|3,r=t+8|0,d=51):d=50}}while(0);50==d&&(q[jl>>2]=12,r=0);return r}Vk.X=1;function qj(b){var f,d,c,e,g,h=b>>2,j,i=-b|0,k=b>>>8;if(0==(k|0)){var p=0}else{if(16777215<b>>>0){p=31}else{var s=(k+1048320|0)>>>16&8,u=k<<s,n=(u+520192|0)>>>16&4,t=u<<n,r=(t+245760|0)>>>16&2,x=14-(n|s|r)+(t<<r>>>15)|0,p=b>>>((x+7|0)>>>0)&1|x<<1}}var v=I[Y+(p<<2)+304>>2],y=0==(v|0);a:do{if(y){var A=0,B=i,F=0}else{var H=31==(p|0)?0:25-(p>>>1)|0,z=0,w=i,J=v;g=J>>2;for(var G=b<<H,S=0;;){var C=q[g+1]&-8,ka=C-b|0;if(ka>>>0<w>>>0){if((C|0)==(b|0)){A=J;B=ka;F=J;break a}var ra=J,N=ka}else{ra=z,N=w}var oa=I[g+5],K=I[((G>>>31<<2)+16>>2)+g],Q=0==(oa|0)|(oa|0)==(K|0)?S:oa;if(0==(K|0)){A=ra;B=N;F=Q;break a}z=ra;w=N;J=K;g=J>>2;G<<=1;S=Q}}}while(0);if(0==(F|0)&0==(A|0)){var Ka=2<<p,Aa=q[Y+4>>2]&(Ka|-Ka);if(0==(Aa|0)){var P=0;j=80}else{var hb=(Aa&-Aa)-1|0,ya=hb>>>12&16,Fa=hb>>>(ya>>>0),Da=Fa>>>5&8,Ma=Fa>>>(Da>>>0),ib=Ma>>>2&4,bb=Ma>>>(ib>>>0),Cb=bb>>>1&2,Oa=bb>>>(Cb>>>0),Pa=Oa>>>1&1,jb=q[Y+((Da|ya|ib|Cb|Pa)+(Oa>>>(Pa>>>0))<<2)+304>>2];j=15}}else{jb=F,j=15}a:do{if(15==j){var Db=0==(jb|0);b:do{if(Db){var xa=B,ta=A;e=ta>>2}else{var Va=jb;c=Va>>2;for(var Xa=B,Eb=A;;){var La=(q[c+1]&-8)-b|0,wb=La>>>0<Xa>>>0,Ya=wb?La:Xa,cb=wb?Va:Eb,Qa=I[c+4];if(0!=(Qa|0)){Va=Qa}else{var qb=I[c+5];if(0==(qb|0)){xa=Ya;ta=cb;e=ta>>2;break b}Va=qb}c=Va>>2;Xa=Ya;Eb=cb}}}while(0);if(0!=(ta|0)&&xa>>>0<(q[Y+8>>2]-b|0)>>>0){var Ga=ta;d=Ga>>2;var Ua=I[Y+16>>2],Za=Ga>>>0<Ua>>>0;do{if(!Za){var Wa=Ga+b|0,db=Wa;if(Ga>>>0<Wa>>>0){var $a=I[e+6],rb=I[e+3],kb=(rb|0)==(ta|0);do{if(kb){var R=ta+20|0,$=q[R>>2];if(0==($|0)){var ba=ta+16|0,la=q[ba>>2];if(0==(la|0)){var L=0;f=L>>2;break}var Z=ba,V=la}else{Z=R,V=$,j=28}for(;;){var M=V+20|0,pa=q[M>>2];if(0!=(pa|0)){Z=M,V=pa}else{var yb=V+16|0,ca=I[yb>>2];if(0==(ca|0)){break}Z=yb;V=ca}}Z>>>0<Ua>>>0&&(Li(),a("Reached an unreachable!"));q[Z>>2]=0;L=V}else{var ea=I[e+2];ea>>>0<Ua>>>0&&(Li(),a("Reached an unreachable!"));q[ea+12>>2]=rb;q[rb+8>>2]=ea;L=rb}f=L>>2}while(0);var ja=0==($a|0);b:do{if(ja){var T=ta}else{var fa=ta+28|0,qa=(q[fa>>2]<<2)+Y+304|0,ma=(ta|0)==(q[qa>>2]|0);do{if(ma){q[qa>>2]=L;if(0!=(L|0)){break}q[Y+4>>2]&=1<<q[fa>>2]^-1;T=ta;break b}$a>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));var na=$a+16|0;(q[na>>2]|0)==(ta|0)?q[na>>2]=L:q[$a+20>>2]=L;if(0==(L|0)){T=ta;break b}}while(0);L>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[f+6]=$a;var va=I[e+4];0!=(va|0)&&(va>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[f+4]=va,q[va+24>>2]=L);var wa=I[e+5];0!=(wa|0)&&(wa>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[f+5]=wa,q[wa+24>>2]=L);T=ta}}while(0);var Ja=16>xa>>>0;b:do{if(Ja){var Ra=xa+b|0;q[T+4>>2]=Ra|3;var W=Ra+(Ga+4)|0;q[W>>2]|=1}else{if(q[T+4>>2]=b|3,q[h+(d+1)]=xa|1,q[(xa>>2)+d+h]=xa,256>xa>>>0){var U=xa>>>2&1073741822,ga=(U<<2)+Y+40|0,ha=I[Y>>2],ia=1<<(xa>>>3);if(0==(ha&ia|0)){q[Y>>2]=ha|ia;var X=ga,Ea=(U+2<<2)+Y+40|0}else{var eb=(U+2<<2)+Y+40|0,Fb=I[eb>>2];Fb>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));X=Fb;Ea=eb}q[Ea>>2]=db;q[X+12>>2]=db;q[h+(d+2)]=X;q[h+(d+3)]=ga}else{var ab=Wa,sb=xa>>>8;if(0==(sb|0)){var tb=0}else{if(16777215<xa>>>0){tb=31}else{var ub=(sb+1048320|0)>>>16&8,lb=sb<<ub,mb=(lb+520192|0)>>>16&4,fb=lb<<mb,Sa=(fb+245760|0)>>>16&2,Ta=14-(mb|ub|Sa)+(fb<<Sa>>>15)|0,tb=xa>>>((Ta+7|0)>>>0)&1|Ta<<1}}var Ba=(tb<<2)+Y+304|0;q[h+(d+7)]=tb;var za=b+(Ga+16)|0;q[h+(d+5)]=0;q[za>>2]=0;var gb=q[Y+4>>2],Gb=1<<tb;if(0==(gb&Gb|0)){q[Y+4>>2]=gb|Gb,q[Ba>>2]=ab,q[h+(d+6)]=Ba,q[h+(d+3)]=ab,q[h+(d+2)]=ab}else{for(var Hb=xa<<(31==(tb|0)?0:25-(tb>>>1)|0),vb=q[Ba>>2];;){if((q[vb+4>>2]&-8|0)==(xa|0)){var xb=vb+8|0,nb=I[xb>>2],Ib=I[Y+16>>2],zb=vb>>>0<Ib>>>0;do{if(!zb&&nb>>>0>=Ib>>>0){q[nb+12>>2]=ab;q[xb>>2]=ab;q[h+(d+2)]=nb;q[h+(d+3)]=vb;q[h+(d+6)]=0;break b}}while(0);Li();a("Reached an unreachable!")}var Jb=(Hb>>>31<<2)+vb+16|0,Kb=I[Jb>>2];if(0!=(Kb|0)){Hb<<=1,vb=Kb}else{if(Jb>>>0>=I[Y+16>>2]>>>0){q[Jb>>2]=ab;q[h+(d+6)]=vb;q[h+(d+3)]=ab;q[h+(d+2)]=ab;break b}Li();a("Reached an unreachable!")}}}}}}while(0);P=T+8|0;break a}}}while(0);Li();a("Reached an unreachable!")}P=0}}while(0);return P}qj.X=1;function kl(){var b;0==(q[cl>>2]|0)&&dl();var f=I[Y+24>>2],d=0==(f|0);a:do{if(!d){var c=I[Y+12>>2],e=40<c>>>0;do{if(e){var g=I[cl+8>>2],h=(Math.floor(((c-41+g|0)>>>0)/(g>>>0))-1)*g|0,j=el(f);if(0==(q[j+12>>2]&8|0)){var i=fl(0);b=(j+4|0)>>2;if((i|0)==(q[j>>2]+q[b]|0)&&(h=fl(-(2147483646<h>>>0?-2147483648-g|0:h)|0),g=fl(0),-1!=(h|0)&g>>>0<i>>>0&&(h=i-g|0,(i|0)!=(g|0)))){q[b]=q[b]-h|0;q[Y+432>>2]=q[Y+432>>2]-h|0;gl(q[Y+24>>2],q[Y+12>>2]-h|0);break a}}}}while(0);I[Y+12>>2]>>>0>I[Y+28>>2]>>>0&&(q[Y+28>>2]=-1)}}while(0)}kl.X=1;function yg(b){var f,d,c,e,g,h,j=b>>2,i,k=0==(b|0);a:do{if(!k){var p=b-8|0,s=p,u=I[Y+16>>2],n=p>>>0<u>>>0;b:do{if(!n){var t=I[b-4>>2],r=t&3;if(1!=(r|0)){var x=t&-8;h=x>>2;var v=b+(x-8)|0,y=v,A=0==(t&1|0);c:do{if(A){var B=I[p>>2];if(0==(r|0)){break a}var F=-8-B|0;g=F>>2;var H=b+F|0,z=H,w=B+x|0;if(H>>>0<u>>>0){break b}if((z|0)==(q[Y+20>>2]|0)){e=(b+(x-4)|0)>>2;if(3!=(q[e]&3|0)){var J=z;c=J>>2;var G=w;break}q[Y+8>>2]=w;q[e]&=-2;q[g+(j+1)]=w|1;q[v>>2]=w;break a}if(256>B>>>0){var S=I[g+(j+2)],C=I[g+(j+3)];if((S|0)==(C|0)){q[Y>>2]&=1<<(B>>>3)^-1,J=z,c=J>>2,G=w}else{var ka=((B>>>2&1073741822)<<2)+Y+40|0,ra=(S|0)!=(ka|0)&S>>>0<u>>>0;do{if(!ra&&(C|0)==(ka|0)|C>>>0>=u>>>0){q[S+12>>2]=C;q[C+8>>2]=S;J=z;c=J>>2;G=w;break c}}while(0);Li();a("Reached an unreachable!")}}else{var N=H,oa=I[g+(j+6)],K=I[g+(j+3)],Q=(K|0)==(N|0);do{if(Q){var Ka=F+(b+20)|0,Aa=q[Ka>>2];if(0==(Aa|0)){var P=F+(b+16)|0,hb=q[P>>2];if(0==(hb|0)){var ya=0;d=ya>>2;break}var Fa=P,Da=hb}else{Fa=Ka,Da=Aa,i=22}for(;;){var Ma=Da+20|0,ib=q[Ma>>2];if(0!=(ib|0)){Fa=Ma,Da=ib}else{var bb=Da+16|0,Cb=I[bb>>2];if(0==(Cb|0)){break}Fa=bb;Da=Cb}}Fa>>>0<u>>>0&&(Li(),a("Reached an unreachable!"));q[Fa>>2]=0;ya=Da}else{var Oa=I[g+(j+2)];Oa>>>0<u>>>0&&(Li(),a("Reached an unreachable!"));q[Oa+12>>2]=K;q[K+8>>2]=Oa;ya=K}d=ya>>2}while(0);if(0!=(oa|0)){var Pa=F+(b+28)|0,jb=(q[Pa>>2]<<2)+Y+304|0,Db=(N|0)==(q[jb>>2]|0);do{if(Db){q[jb>>2]=ya;if(0!=(ya|0)){break}q[Y+4>>2]&=1<<q[Pa>>2]^-1;J=z;c=J>>2;G=w;break c}oa>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));var xa=oa+16|0;(q[xa>>2]|0)==(N|0)?q[xa>>2]=ya:q[oa+20>>2]=ya;if(0==(ya|0)){J=z;c=J>>2;G=w;break c}}while(0);ya>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[d+6]=oa;var ta=I[g+(j+4)];0!=(ta|0)&&(ta>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[d+4]=ta,q[ta+24>>2]=ya);var Va=I[g+(j+5)];0!=(Va|0)&&(Va>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[d+5]=Va,q[Va+24>>2]=ya)}J=z;c=J>>2;G=w}}else{J=s,c=J>>2,G=x}}while(0);var Xa=J;if(Xa>>>0<v>>>0){var Eb=b+(x-4)|0,La=I[Eb>>2];if(0!=(La&1|0)){var wb=0==(La&2|0);do{if(wb){if((y|0)==(q[Y+24>>2]|0)){var Ya=q[Y+12>>2]+G|0;q[Y+12>>2]=Ya;q[Y+24>>2]=J;q[c+1]=Ya|1;(J|0)==(q[Y+20>>2]|0)&&(q[Y+20>>2]=0,q[Y+8>>2]=0);if(Ya>>>0<=I[Y+28>>2]>>>0){break a}kl();break a}if((y|0)==(q[Y+20>>2]|0)){var cb=q[Y+8>>2]+G|0;q[Y+8>>2]=cb;q[Y+20>>2]=J;q[c+1]=cb|1;q[(Xa+cb|0)>>2]=cb;break a}var Qa=(La&-8)+G|0,qb=La>>>3,Ga=256>La>>>0;c:do{if(Ga){var Ua=I[j+h],Za=I[((x|4)>>2)+j];if((Ua|0)==(Za|0)){q[Y>>2]&=1<<qb^-1}else{var Wa=((La>>>2&1073741822)<<2)+Y+40|0;i=(Ua|0)==(Wa|0)?64:Ua>>>0<I[Y+16>>2]>>>0?67:64;do{if(64==i&&!((Za|0)!=(Wa|0)&&Za>>>0<I[Y+16>>2]>>>0)){q[Ua+12>>2]=Za;q[Za+8>>2]=Ua;break c}}while(0);Li();a("Reached an unreachable!")}}else{var db=v,$a=I[h+(j+4)],rb=I[((x|4)>>2)+j],kb=(rb|0)==(db|0);do{if(kb){var R=x+(b+12)|0,$=q[R>>2];if(0==($|0)){var ba=x+(b+8)|0,la=q[ba>>2];if(0==(la|0)){var L=0;f=L>>2;break}var Z=ba,V=la}else{Z=R,V=$,i=74}for(;;){var M=V+20|0,pa=q[M>>2];if(0!=(pa|0)){Z=M,V=pa}else{var yb=V+16|0,ca=I[yb>>2];if(0==(ca|0)){break}Z=yb;V=ca}}Z>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[Z>>2]=0;L=V}else{var ea=I[j+h];ea>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[ea+12>>2]=rb;q[rb+8>>2]=ea;L=rb}f=L>>2}while(0);if(0!=($a|0)){var ja=x+(b+20)|0,T=(q[ja>>2]<<2)+Y+304|0,fa=(db|0)==(q[T>>2]|0);do{if(fa){q[T>>2]=L;if(0!=(L|0)){break}q[Y+4>>2]&=1<<q[ja>>2]^-1;break c}$a>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));var qa=$a+16|0;(q[qa>>2]|0)==(db|0)?q[qa>>2]=L:q[$a+20>>2]=L;if(0==(L|0)){break c}}while(0);L>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[f+6]=$a;var ma=I[h+(j+2)];0!=(ma|0)&&(ma>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[f+4]=ma,q[ma+24>>2]=L);var na=I[h+(j+3)];0!=(na|0)&&(na>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[f+5]=na,q[na+24>>2]=L)}}}while(0);q[c+1]=Qa|1;q[Xa+Qa>>2]=Qa;if((J|0)!=(q[Y+20>>2]|0)){var va=Qa}else{q[Y+8>>2]=Qa;break a}}else{q[Eb>>2]=La&-2,q[c+1]=G|1,va=q[Xa+G>>2]=G}}while(0);if(256>va>>>0){var wa=va>>>2&1073741822,Ja=(wa<<2)+Y+40|0,Ra=I[Y>>2],W=1<<(va>>>3);if(0==(Ra&W|0)){q[Y>>2]=Ra|W;var U=Ja,ga=(wa+2<<2)+Y+40|0}else{var ha=(wa+2<<2)+Y+40|0,ia=I[ha>>2];ia>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));U=ia;ga=ha}q[ga>>2]=J;q[U+12>>2]=J;q[c+2]=U;q[c+3]=Ja;break a}var X=J,Ea=va>>>8;if(0==(Ea|0)){var eb=0}else{if(16777215<va>>>0){eb=31}else{var Fb=(Ea+1048320|0)>>>16&8,ab=Ea<<Fb,sb=(ab+520192|0)>>>16&4,tb=ab<<sb,ub=(tb+245760|0)>>>16&2,lb=14-(sb|Fb|ub)+(tb<<ub>>>15)|0,eb=va>>>((lb+7|0)>>>0)&1|lb<<1}}var mb=(eb<<2)+Y+304|0;q[c+7]=eb;q[c+5]=0;q[c+4]=0;var fb=q[Y+4>>2],Sa=1<<eb,Ta=0==(fb&Sa|0);c:do{if(Ta){q[Y+4>>2]=fb|Sa,q[mb>>2]=X,q[c+6]=mb,q[c+3]=J,q[c+2]=J}else{for(var Ba=va<<(31==(eb|0)?0:25-(eb>>>1)|0),za=q[mb>>2];;){if((q[za+4>>2]&-8|0)==(va|0)){var gb=za+8|0,Gb=I[gb>>2],Hb=I[Y+16>>2],vb=za>>>0<Hb>>>0;do{if(!vb&&Gb>>>0>=Hb>>>0){q[Gb+12>>2]=X;q[gb>>2]=X;q[c+2]=Gb;q[c+3]=za;q[c+6]=0;break c}}while(0);Li();a("Reached an unreachable!")}var xb=(Ba>>>31<<2)+za+16|0,nb=I[xb>>2];if(0!=(nb|0)){Ba<<=1,za=nb}else{if(xb>>>0>=I[Y+16>>2]>>>0){q[xb>>2]=X;q[c+6]=za;q[c+3]=J;q[c+2]=J;break c}Li();a("Reached an unreachable!")}}}}while(0);var Ib=q[Y+32>>2]-1|0;q[Y+32>>2]=Ib;if(0!=(Ib|0)){break a}for(var zb=Y+452|0;;){var Jb=q[zb>>2];if(0==(Jb|0)){break}zb=Jb+8|0}q[Y+32>>2]=-1;break a}}}}}while(0);Li();a("Reached an unreachable!")}}while(0)}yg.X=1;function el(b){var f,d=Y+444|0;for(f=d>>2;;){var c=I[f];if(c>>>0<=b>>>0&&(c+q[f+1]|0)>>>0>b>>>0){var e=d;break}f=I[f+2];if(0==(f|0)){e=0;break}d=f;f=d>>2}return e}function gl(b,f){var d=b+8|0,d=0==(d&7|0)?0:-d&7,c=f-d|0;q[Y+24>>2]=b+d|0;q[Y+12>>2]=c;q[d+(b+4)>>2]=c|1;q[f+(b+4)>>2]=40;q[Y+28>>2]=q[cl+16>>2]}function dl(){if(0==(q[cl>>2]|0)){var b=ll();0==(b-1&b|0)?(q[cl+8>>2]=b,q[cl+4>>2]=b,q[cl+12>>2]=-1,q[cl+16>>2]=2097152,q[cl+20>>2]=0,q[Y+440>>2]=0,q[cl>>2]=Math.floor(Date.now()/1e3)&-16^1431655768):(Li(),a("Reached an unreachable!"))}}function hl(b,f,d){var c,e,g,h=f>>2,j=b>>2,i,k=b+8|0,k=0==(k&7|0)?0:-k&7;e=f+8|0;var p=0==(e&7|0)?0:-e&7;g=p>>2;var s=f+p|0,u=k+d|0;e=u>>2;var n=b+u|0,t=s-(b+k)-d|0;q[(k+4>>2)+j]=d|3;d=(s|0)==(q[Y+24>>2]|0);a:do{if(d){var r=q[Y+12>>2]+t|0;q[Y+12>>2]=r;q[Y+24>>2]=n;q[e+(j+1)]=r|1}else{if((s|0)==(q[Y+20>>2]|0)){r=q[Y+8>>2]+t|0,q[Y+8>>2]=r,q[Y+20>>2]=n,q[e+(j+1)]=r|1,q[(b+r+u|0)>>2]=r}else{var x=I[g+(h+1)];if(1==(x&3|0)){var r=x&-8,v=x>>>3,y=256>x>>>0;b:do{if(y){var A=I[((p|8)>>2)+h],B=I[g+(h+3)];if((A|0)==(B|0)){q[Y>>2]&=1<<v^-1}else{var F=((x>>>2&1073741822)<<2)+Y+40|0;i=(A|0)==(F|0)?16:A>>>0<I[Y+16>>2]>>>0?19:16;do{if(16==i&&!((B|0)!=(F|0)&&B>>>0<I[Y+16>>2]>>>0)){q[A+12>>2]=B;q[B+8>>2]=A;break b}}while(0);Li();a("Reached an unreachable!")}}else{i=s;A=I[((p|24)>>2)+h];B=I[g+(h+3)];F=(B|0)==(i|0);do{if(F){c=p|16;var H=c+(f+4)|0,z=q[H>>2];if(0==(z|0)){if(c=f+c|0,z=q[c>>2],0==(z|0)){z=0;c=z>>2;break}}else{c=H}for(;;){var H=z+20|0,w=q[H>>2];if(0==(w|0)&&(H=z+16|0,w=I[H>>2],0==(w|0))){break}c=H;z=w}c>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[c>>2]=0}else{c=I[((p|8)>>2)+h],c>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[c+12>>2]=B,q[B+8>>2]=c,z=B}c=z>>2}while(0);if(0!=(A|0)){B=p+(f+28)|0;F=(q[B>>2]<<2)+Y+304|0;H=(i|0)==(q[F>>2]|0);do{if(H){q[F>>2]=z;if(0!=(z|0)){break}q[Y+4>>2]&=1<<q[B>>2]^-1;break b}A>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));w=A+16|0;(q[w>>2]|0)==(i|0)?q[w>>2]=z:q[A+20>>2]=z;if(0==(z|0)){break b}}while(0);z>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"));q[c+6]=A;i=p|16;A=I[(i>>2)+h];0!=(A|0)&&(A>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[c+4]=A,q[A+24>>2]=z);i=I[(i+4>>2)+h];0!=(i|0)&&(i>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!")),q[c+5]=i,q[i+24>>2]=z)}}}while(0);x=f+(r|p)|0;r=r+t|0}else{x=s,r=t}x=x+4|0;q[x>>2]&=-2;q[e+(j+1)]=r|1;q[(r>>2)+j+e]=r;if(256>r>>>0){v=r>>>2&1073741822,x=(v<<2)+Y+40|0,y=I[Y>>2],r=1<<(r>>>3),0==(y&r|0)?(q[Y>>2]=y|r,r=x,v=(v+2<<2)+Y+40|0):(v=(v+2<<2)+Y+40|0,r=I[v>>2],r>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"))),q[v>>2]=n,q[r+12>>2]=n,q[e+(j+2)]=r,q[e+(j+3)]=x}else{if(x=n,y=r>>>8,0==(y|0)?v=0:16777215<r>>>0?v=31:(v=(y+1048320|0)>>>16&8,i=y<<v,y=(i+520192|0)>>>16&4,i<<=y,A=(i+245760|0)>>>16&2,v=14-(y|v|A)+(i<<A>>>15)|0,v=r>>>((v+7|0)>>>0)&1|v<<1),y=(v<<2)+Y+304|0,q[e+(j+7)]=v,i=u+(b+16)|0,q[e+(j+5)]=0,q[i>>2]=0,i=q[Y+4>>2],A=1<<v,0==(i&A|0)){q[Y+4>>2]=i|A,q[y>>2]=x,q[e+(j+6)]=y,q[e+(j+3)]=x,q[e+(j+2)]=x}else{v=r<<(31==(v|0)?0:25-(v>>>1)|0);for(y=q[y>>2];;){if((q[y+4>>2]&-8|0)==(r|0)){i=y+8|0;A=I[i>>2];B=I[Y+16>>2];F=y>>>0<B>>>0;do{if(!F&&A>>>0>=B>>>0){q[A+12>>2]=x;q[i>>2]=x;q[e+(j+2)]=A;q[e+(j+3)]=y;q[e+(j+6)]=0;break a}}while(0);Li();a("Reached an unreachable!")}i=(v>>>31<<2)+y+16|0;A=I[i>>2];if(0!=(A|0)){v<<=1,y=A}else{if(i>>>0>=I[Y+16>>2]>>>0){q[i>>2]=x;q[e+(j+6)]=y;q[e+(j+3)]=x;q[e+(j+2)]=x;break a}Li();a("Reached an unreachable!")}}}}}}}while(0);return b+(k|8)|0}hl.X=1;function il(b,f){var d,c,e=I[Y+24>>2];c=e>>2;var g=el(e),h=q[g>>2];d=q[g+4>>2];var g=h+d|0,j=h+(d-39)|0,h=h+(d-47)+(0==(j&7|0)?0:-j&7)|0,h=h>>>0<(e+16|0)>>>0?e:h,j=h+8|0;d=j>>2;gl(b,f-40|0);q[(h+4|0)>>2]=27;q[d]=q[Y+444>>2];q[d+1]=q[Y+448>>2];q[d+2]=q[Y+452>>2];q[d+3]=q[Y+456>>2];q[Y+444>>2]=b;q[Y+448>>2]=f;q[Y+456>>2]=0;q[Y+452>>2]=j;d=h+28|0;q[d>>2]=7;j=(h+32|0)>>>0<g>>>0;a:do{if(j){for(var i=d;;){var k=i+4|0;q[k>>2]=7;if((i+8|0)>>>0>=g>>>0){break a}i=k}}}while(0);g=(h|0)==(e|0);a:do{if(!g){if(d=h-e|0,j=e+d|0,i=d+(e+4)|0,q[i>>2]&=-2,q[c+1]=d|1,q[j>>2]=d,256>d>>>0){i=d>>>2&1073741822,j=(i<<2)+Y+40|0,k=I[Y>>2],d=1<<(d>>>3),0==(k&d|0)?(q[Y>>2]=k|d,d=j,i=(i+2<<2)+Y+40|0):(i=(i+2<<2)+Y+40|0,d=I[i>>2],d>>>0<I[Y+16>>2]>>>0&&(Li(),a("Reached an unreachable!"))),q[i>>2]=e,q[d+12>>2]=e,q[c+2]=d,q[c+3]=j}else{j=e;k=d>>>8;if(0==(k|0)){i=0}else{if(16777215<d>>>0){i=31}else{var i=(k+1048320|0)>>>16&8,p=k<<i,k=(p+520192|0)>>>16&4,p=p<<k,s=(p+245760|0)>>>16&2,i=14-(k|i|s)+(p<<s>>>15)|0,i=d>>>((i+7|0)>>>0)&1|i<<1}}k=(i<<2)+Y+304|0;q[c+7]=i;q[c+5]=0;q[c+4]=0;p=q[Y+4>>2];s=1<<i;if(0==(p&s|0)){q[Y+4>>2]=p|s,q[k>>2]=j,q[c+6]=k,q[c+3]=e,q[c+2]=e}else{i=d<<(31==(i|0)?0:25-(i>>>1)|0);for(k=q[k>>2];;){if((q[k+4>>2]&-8|0)==(d|0)){var p=k+8|0,s=I[p>>2],u=I[Y+16>>2],n=k>>>0<u>>>0;do{if(!n&&s>>>0>=u>>>0){q[s+12>>2]=j;q[p>>2]=j;q[c+2]=s;q[c+3]=k;q[c+6]=0;break a}}while(0);Li();a("Reached an unreachable!")}p=(i>>>31<<2)+k+16|0;s=I[p>>2];if(0!=(s|0)){i<<=1,k=s}else{if(p>>>0>=I[Y+16>>2]>>>0){q[p>>2]=j;q[c+6]=k;q[c+3]=e;q[c+2]=e;break a}Li();a("Reached an unreachable!")}}}}}}while(0)}il.X=1;function zd(b,f){var d=0;if(20<=f){for(var c=b+f;b%4;){m[b++]=d}0>d&&(d+=256);for(var e=b>>2,g=c>>2,h=d|d<<8|d<<16|d<<24;e<g;){q[e++]=h}for(b=e<<2;b<c;){m[b++]=d}}else{for(;f--;){m[b++]=d}}}function qg(b,f,d){if(20<=d&&f%2==b%2){if(f%4==b%4){for(d=f+d;f%4;){m[b++]=m[f++]}for(var f=f>>2,b=b>>2,c=d>>2;f<c;){q[b++]=q[f++]}f<<=2;for(b<<=2;f<d;){m[b++]=m[f++]}}else{d=f+d;f%2&&(m[b++]=m[f++]);f>>=1;b>>=1;for(c=d>>1;f<c;){o[b++]=o[f++]}f<<=1;b<<=1;f<d&&(m[b++]=m[f++])}}else{for(;d--;){m[b++]=m[f++]}}}var ml=13,Vh=9,nl=17,Uh=22,ol=5,pl=21,ql=2,rl=6,sl=34;function Th(b){jl||(jl=xd([0],"i32",wd));q[jl>>2]=b}var jl,tl=0,ul=0,vl=0,wl=2,Sh=[sa],xl=da;function yl(b,f){if("string"!==typeof b){return sa}f===aa&&(f="/");b&&"/"==b[0]&&(f="");for(var d=(f+"/"+b).split("/").reverse(),c=[""];d.length;){var e=d.pop();""==e||"."==e||(".."==e?1<c.length&&c.pop():c.push(e))}return 1==c.length?"/":c.join("/")}function zl(b,f,d){var c={ga:ua,l:ua,error:0,name:sa,path:sa,object:sa,n:ua,v:sa,i:sa},b=yl(b);if("/"==b){c.ga=da,c.l=c.n=da,c.name="/",c.path=c.v="/",c.object=c.i=Al}else{if(b!==sa){for(var d=d||0,b=b.slice(1).split("/"),e=Al,g=[""];b.length;){1==b.length&&e.d&&(c.n=da,c.v=1==g.length?"/":g.join("/"),c.i=e,c.name=b[0]);var h=b.shift();if(e.d){if(e.w){if(!e.a.hasOwnProperty(h)){c.error=ql;break}}else{c.error=ml;break}}else{c.error=20;break}e=e.a[h];if(e.link&&!(f&&0==b.length)){if(40<d){c.error=40;break}c=yl(e.link,g.join("/"));c=zl([c].concat(b).join("/"),f,d+1);break}g.push(h);0==b.length&&(c.l=da,c.path=g.join("/"),c.object=e)}}}return c}function Bl(b){Cl();b=zl(b,aa);if(b.l){return b.object}Th(b.error);return sa}function Dl(b,f,d,c,e){b||(b="/");"string"===typeof b&&(b=Bl(b));b||(Th(ml),a(Error("Parent path must exist.")));b.d||(Th(20),a(Error("Parent must be a folder.")));!b.write&&!xl&&(Th(ml),a(Error("Parent folder must be writeable.")));if(!f||"."==f||".."==f){Th(ql),a(Error("Name must not be empty."))}b.a.hasOwnProperty(f)&&(Th(nl),a(Error("Can't overwrite object.")));b.a[f]={w:c===aa?da:c,write:e===aa?ua:e,timestamp:Date.now(),fa:wl++};for(var g in d){d.hasOwnProperty(g)&&(b.a[f][g]=d[g])}return b.a[f]}function El(b,f,d,c){return Dl(b,f,{d:da,b:ua,a:{}},d,c)}function Fl(b,f,d,c){b=Bl(b);b===sa&&a(Error("Invalid parent."));for(f=f.split("/").reverse();f.length;){var e=f.pop();e&&(b.a.hasOwnProperty(e)||El(b,e,d,c),b=b.a[e])}return b}function Gl(b,f,d,c,e){d.d=ua;return Dl(b,f,d,c,e)}function Hl(b,f,d,c,e){if("string"===typeof d){for(var g=Array(d.length),h=0,j=d.length;h<j;++h){g[h]=d.charCodeAt(h)}d=g}return Gl(b,f,{b:ua,a:d},c,e)}function Il(b,f,d,c){!d&&!c&&a(Error("A device must have at least one callback defined."));return Gl(b,f,{b:da,input:d,h:c},Boolean(d),Boolean(c))}function Cl(){Al||(Al={w:da,write:da,d:da,b:ua,timestamp:Date.now(),fa:1,a:{}})}var Jl;function Kl(b){b=zl(b);(!b.n||!b.l)&&a("Invalid path "+b);delete b.i.a[b.name]}var Al;function Qh(b,f){var d=0;do{m[b+d]=m[f+d],d++}while(0!=m[f+(d-1)])}var Ll=sa;function Rh(b,f){var d=(Ec=Nb,Nb+=4,q[Ec>>2]=438,Ec),c=q[d>>2],d=f&3,e=0!=d,g=1!=d,h=Boolean(f&512),j=Boolean(f&2048),i=Boolean(f&1024),k=Boolean(f&8),b=zl(ed(b));if(!b.n){return Th(b.error),-1}if(d=b.object||sa){if(h&&j){return Th(nl),-1}if((e||h||i)&&d.d){return Th(pl),-1}if(g&&!d.w||e&&!d.write){return Th(ml),-1}if(i&&!d.b){d.a=[]}else{c=d;if(c.b||c.d||c.link||c.a){c=da}else{h=da;if("undefined"!==typeof XMLHttpRequest){Gc("Cannot do synchronous binary XHRs in modern browsers. Use --embed-file or --preload-file in emcc")}else{if(l.read){try{c.a=Te(l.read(c.url),da)}catch(p){h=ua}}else{a(Error("Cannot load without read() or XMLHttpRequest."))}}h||Th(ol);c=h}if(!c){return Th(ol),-1}}c=b.path}else{if(!h){return Th(ql),-1}if(!b.i.write){return Th(ml),-1}d=Hl(b.i,b.name,[],c&256,c&128);c=b.v+"/"+b.name}h=Sh.length;if(d.d){e=0;Ll&&(e=yd(Ll.ka));var g=[],s;for(s in d.a){g.push(s)}Sh[h]={path:c,object:d,position:-2,f:da,g:ua,m:ua,error:ua,k:ua,c:[],a:g,K:e}}else{Sh[h]={path:c,object:d,position:0,f:g,g:e,m:k,error:ua,k:ua,c:[]}}return h}function Lh(b){if(Sh[b]){return Sh[b].K&&yg(Sh[b].K),delete Sh[b],0}Th(Vh);return-1}function Ml(b,f,d,c){var e=Sh[b];if(!e||e.object.b){return Th(Vh),-1}if(e.f){if(e.object.d){return Th(pl),-1}if(0>d||0>c){return Th(Uh),-1}for(b=0;e.c.length&&0<d;){m[f++]=e.c.pop(),d--,b++}for(var e=e.object.a,d=Math.min(e.length-c,d),g=0;g<d;g++){m[f+g]=e[c+g],b++}return b}Th(ml);return-1}function ai(b,f,d){var c=Sh[b];if(c){if(c.f){if(0>d){return Th(Uh),-1}if(c.object.b){if(c.object.input){for(b=0;c.c.length&&0<d;){m[f++]=c.c.pop(),d--,b++}for(var e=0;e<d;e++){try{var g=c.object.input()}catch(h){return Th(ol),-1}if(g===sa||g===aa){break}b++;m[f+e]=g}return b}Th(rl);return-1}g=c.c.length;b=Ml(b,f,d,c.position);-1!=b&&(c.position+=c.c.length-g+b);return b}Th(ml);return-1}Th(Vh);return-1}var Nl={1:"Operation not permitted",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"Input/output error",6:"No such device or address",8:"Exec format error",9:"Bad file descriptor",10:"No child processes",11:"Resource temporarily unavailable",12:"Cannot allocate memory",13:"Permission denied",14:"Bad address",16:"Device or resource busy",17:"File exists",18:"Invalid cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Inappropriate ioctl for device",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read-only file system",31:"Too many links",32:"Broken pipe",33:"Numerical argument out of domain",34:"Numerical result out of range",35:"Resource deadlock avoided",36:"File name too long",37:"No locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many levels of symbolic links",42:"No message of desired type",43:"Identifier removed",60:"Device not a stream",61:"No data available",62:"Timer expired",63:"Out of streams resources",67:"Link has been severed",71:"Protocol error",72:"Multihop attempted",74:"Bad message",75:"Value too large for defined data type",84:"Invalid or incomplete multibyte or wide character",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Protocol not supported",95:"Operation not supported",97:"Address family not supported by protocol",98:"Address already in use",99:"Cannot assign requested address",100:"Network is down",101:"Network is unreachable",102:"Network dropped connection on reset",103:"Software caused connection abort",104:"Connection reset by peer",105:"No buffer space available",106:"Transport endpoint is already connected",107:"Transport endpoint is not connected",110:"Connection timed out",111:"Connection refused",113:"No route to host",114:"Operation already in progress",115:"Operation now in progress",116:"Stale NFS file handle",122:"Disk quota exceeded",125:"Operation canceled",130:"Owner died",131:"State not recoverable"};function bi(){var b=q[jl>>2];Ol||(Ol=yd(256));var f=Ol;if(b in Nl){if(255<Nl[b].length){Th(sl)}else{for(var b=Nl[b],d=0;d<b.length;d++){m[f+d]=b.charCodeAt(d)}m[f+d]=0}}else{Th(Uh)}return Ol}var Ol;function ji(b,f,d){var c=Sh[b];if(c){if(c.g){if(0>d){return Th(Uh),-1}if(c.object.b){if(c.object.h){for(var e=0;e<d;e++){try{c.object.h(m[f+e])}catch(g){return Th(ol),-1}}c.object.timestamp=Date.now();return e}Th(rl);return-1}e=c.position;b=Sh[b];if(!b||b.object.b){Th(Vh),f=-1}else{if(b.g){if(b.object.d){Th(pl),f=-1}else{if(0>d||0>e){Th(Uh),f=-1}else{for(var h=b.object.a;h.length<e;){h.push(0)}for(var j=0;j<d;j++){h[e+j]=D[f+j]}b.object.timestamp=Date.now();f=j}}}else{Th(ml),f=-1}}-1!=f&&(c.position+=f);return f}Th(ml);return-1}Th(Vh);return-1}function Li(){a("abort() at "+Error().stack)}function ll(){switch(8){case 8:return Cd;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}Th(Uh);return-1}function fl(b){Pl||(Rb=Rb+4095>>12<<12,Pl=da);var f=Rb;0!=b&&Ob(b);return f}var Pl;function ki(b){return(b&255)<<24|(b>>8&255)<<16|(b>>16&255)<<8|b>>>24}var Ql=ua,cn,dn,en,fn;Ye.unshift({u:(function(){if(!l.noFSInit&&!Jl){var b,f,d,c=(function(b){b===sa||10===b?(f.o(f.buffer.join("")),f.buffer=[]):f.buffer.push(j.M(b))});Gc(!Jl,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");Jl=da;Cl();b=b||l.stdin;f=f||l.stdout;d=d||l.stderr;var e=da,g=da,h=da;b||(e=ua,b=(function(){if(!b.t||!b.t.length){var c;"undefined"!=typeof window&&"function"==typeof window.prompt?(c=window.prompt("Input: "),c===sa&&(c=String.fromCharCode(0))):"function"==typeof readline&&(c=readline());c||(c="");b.t=Te(c+"\n",da)}return b.t.shift()}));var j=new Lb;f||(g=ua,f=c);f.o||(f.o=l.print);f.buffer||(f.buffer=[]);d||(h=ua,d=c);d.o||(d.o=l.print);d.buffer||(d.buffer=[]);try{El("/","tmp",da,da)}catch(i){}var c=El("/","dev",da,da),k=Il(c,"stdin",b),p=Il(c,"stdout",sa,f);d=Il(c,"stderr",sa,d);Il(c,"tty",b,f);Sh[1]={path:"/dev/stdin",object:k,position:0,f:da,g:ua,m:ua,L:!e,error:ua,k:ua,c:[]};Sh[2]={path:"/dev/stdout",object:p,position:0,f:ua,g:da,m:ua,L:!g,error:ua,k:ua,c:[]};Sh[3]={path:"/dev/stderr",object:d,position:0,f:ua,g:da,m:ua,L:!h,error:ua,k:ua,c:[]};tl=xd([1],"void*",wd);ul=xd([2],"void*",wd);vl=xd([3],"void*",wd);Fl("/","dev/shm/tmp",da,da);Sh[tl]=Sh[1];Sh[ul]=Sh[2];Sh[vl]=Sh[3];xd([xd([0,0,0,0,tl,0,0,0,ul,0,0,0,vl,0,0,0],"void*",wd)],"void*",wd)}})});Ze.push({u:(function(){xl=ua})});$e.push({u:(function(){Jl&&(Sh[2]&&0<Sh[2].object.h.buffer.length&&Sh[2].object.h(10),Sh[3]&&0<Sh[3].object.h.buffer.length&&Sh[3].object.h(10))})});l.FS_createFolder=El;l.FS_createPath=Fl;l.FS_createDataFile=Hl;l.FS_createPreloadedFile=(function(b,f,d,c,e,g,h){function j(d){function i(d){Hl(b,f,d,c,e);g&&g();Vf("cp "+p)}var j=ua;l.preloadPlugins.forEach((function(b){!j&&b.canHandle(p)&&(b.handle(d,p,i,(function(){h&&h();Vf("cp "+p)})),j=da)}));j||i(d)}if(!cn){cn=da;try{new Blob,dn=da}catch(i){dn=ua,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}en="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:console.log("warning: cannot build blobs");fn="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:console.log("warning: cannot create object URLs");l.preloadPlugins.push({canHandle:(function(b){return b.substr(-4)in{".jpg":1,".png":1,".bmp":1}}),handle:(function(b,c,d,e){var f=new en;f.append(b.buffer);var f=f.getBlob(),g=fn.createObjectURL(f),h=new Image;h.onload=(function(){Gc(h.complete,"Image "+c+" could not be decoded");var e=document.createElement("canvas");e.width=h.width;e.height=h.height;e.getContext("2d").drawImage(h,0,0);l.preloadedImages[c]=e;fn.revokeObjectURL(g);d&&d(b)});h.onerror=(function(){console.log("Image "+g+" could not be decoded");e&&e()});h.src=g})});var k={ea:(function(b){b={ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(-3)];Gc(b);return b}),canHandle:(function(b){return b.substr(-4)in{".ogg":1,".wav":1,".mp3":1}}),handle:(function(b,c,d,e){if(dn){var f=new Blob([b.buffer],{type:k.ea(c)}),g=fn.createObjectURL(f),h=new Audio,i=ua;h.oncanplaythrough=(function(){h.oncanplaythrough=sa;l.preloadedAudios[c]=h;i||(d&&d(b),i=da)});h.onerror=(function(){i||(console.log("Audio "+g+" could not be decoded or timed out trying to decode"),e&&e(),i=da)});setTimeout(h.onerror,2e3);h.src=g}else{l.preloadedAudios[c]=new Audio,e&&e()}})};l.preloadPlugins.push(k)}for(var p,s=[b,f],u=s[0],n=1;n<s.length;n++){"/"!=u[u.length-1]&&(u+="/"),u+=s[n]}"/"==u[0]&&(u=u.substr(1));p=u;Uf("cp "+p);if("string"==typeof d){var t=h,r=(function(){t?t():a('Loading data file "'+d+'" failed.')}),x=new XMLHttpRequest;x.open("GET",d,da);x.responseType="arraybuffer";x.onload=(function(){if(200==x.status){var b=x.response;Gc(b,'Loading data file "'+d+'" failed (no arrayBuffer).');b=new Uint8Array(b);j(b);Vf("al "+d)}else{r()}});x.onerror=r;x.send(sa);Uf("al "+d)}else{j(d)}});l.FS_createLazyFile=(function(b,f,d,c,e){return Gl(b,f,{b:ua,url:d},c,e)});l.FS_createLink=(function(b,f,d,c,e){return Gl(b,f,{b:ua,link:d},c,e)});l.FS_createDevice=Il;Th(0);l.requestFullScreen=(function(){function b(){}function f(){if(l.onFullScreen){l.onFullScreen()}if(document.webkitFullScreenElement===d||document.mozFullScreenElement===d||document.fullScreenElement===d){d.ja=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.ja()}}var d=l.canvas;document.addEventListener("fullscreenchange",f,ua);document.addEventListener("mozfullscreenchange",f,ua);document.addEventListener("webkitfullscreenchange",f,ua);document.addEventListener("pointerlockchange",b,ua);document.addEventListener("mozpointerlockchange",b,ua);document.addEventListener("webkitpointerlockchange",b,ua);d.ia=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?(function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}):sa);d.ia()});l.requestAnimationFrame=(function(b){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(b)});l.pauseMainLoop=(function(){});l.resumeMainLoop=(function(){Ql&&(Ql=ua,sa())});l.preloadPlugins=[];l.da=(function(b){function f(){for(var b=0;3>b;b++){c.push(0)}}var d=b.length+1,c=[xd(Te("/bin/this.program"),"i8",wd)];f();for(var e=0;e<d-1;e+=1){c.push(xd(Te(b[e]),"i8",wd)),f()}c.push(0);c=xd(c,"i32",wd);return 0});var Zf,ig,li,ni,oi,ri,qi,ti,si,dg,eg,fg,Ai,Bi,Gi,Hi,Ii,Ji,gn,Y,cl;Zf=xd([0,0,0,0,1996959894,0,0,0,-301047508,0,0,0,-1727442502,0,0,0,124634137,0,0,0,1886057615,0,0,0,-379345611,0,0,0,-1637575261,0,0,0,249268274,0,0,0,2044508324,0,0,0,-522852066,0,0,0,-1747789432,0,0,0,162941995,0,0,0,2125561021,0,0,0,-407360249,0,0,0,-1866523247,0,0,0,498536548,0,0,0,1789927666,0,0,0,-205950648,0,0,0,-2067906082,0,0,0,450548861,0,0,0,1843258603,0,0,0,-187386543,0,0,0,-2083289657,0,0,0,325883990,0,0,0,1684777152,0,0,0,-43845254,0,0,0,-1973040660,0,0,0,335633487,0,0,0,1661365465,0,0,0,-99664541,0,0,0,-1928851979,0,0,0,997073096,0,0,0,1281953886,0,0,0,-715111964,0,0,0,-1570279054,0,0,0,1006888145,0,0,0,1258607687,0,0,0,-770865667,0,0,0,-1526024853,0,0,0,901097722,0,0,0,1119000684,0,0,0,-608450090,0,0,0,-1396901568,0,0,0,853044451,0,0,0,1172266101,0,0,0,-589951537,0,0,0,-1412350631,0,0,0,651767980,0,0,0,1373503546,0,0,0,-925412992,0,0,0,-1076862698,0,0,0,565507253,0,0,0,1454621731,0,0,0,-809855591,0,0,0,-1195530993,0,0,0,671266974,0,0,0,1594198024,0,0,0,-972236366,0,0,0,-1324619484,0,0,0,795835527,0,0,0,1483230225,0,0,0,-1050600021,0,0,0,-1234817731,0,0,0,1994146192,0,0,0,31158534,0,0,0,-1731059524,0,0,0,-271249366,0,0,0,1907459465,0,0,0,112637215,0,0,0,-1614814043,0,0,0,-390540237,0,0,0,2013776290,0,0,0,251722036,0,0,0,-1777751922,0,0,0,-519137256,0,0,0,2137656763,0,0,0,141376813,0,0,0,-1855689577,0,0,0,-429695999,0,0,0,1802195444,0,0,0,476864866,0,0,0,-2056965928,0,0,0,-228458418,0,0,0,1812370925,0,0,0,453092731,0,0,0,-2113342271,0,0,0,-183516073,0,0,0,1706088902,0,0,0,314042704,0,0,0,-1950435094,0,0,0,-54949764,0,0,0,1658658271,0,0,0,366619977,0,0,0,-1932296973,0,0,0,-69972891,0,0,0,1303535960,0,0,0,984961486,0,0,0,-1547960204,0,0,0,-725929758,0,0,0,1256170817,0,0,0,1037604311,0,0,0,-1529756563,0,0,0,-740887301,0,0,0,1131014506,0,0,0,879679996,0,0,0,-1385723834,0,0,0,-631195440,0,0,0,1141124467,0,0,0,855842277,0,0,0,-1442165665,0,0,0,-586318647,0,0,0,1342533948,0,0,0,654459306,0,0,0,-1106571248,0,0,0,-921952122,0,0,0,1466479909,0,0,0,544179635,0,0,0,-1184443383,0,0,0,-832445281,0,0,0,1591671054,0,0,0,702138776,0,0,0,-1328506846,0,0,0,-942167884,0,0,0,1504918807,0,0,0,783551873,0,0,0,-1212326853,0,0,0,-1061524307,0,0,0,-306674912,0,0,0,-1698712650,0,0,0,62317068,0,0,0,1957810842,0,0,0,-355121351,0,0,0,-1647151185,0,0,0,81470997,0,0,0,1943803523,0,0,0,-480048366,0,0,0,-1805370492,0,0,0,225274430,0,0,0,2053790376,0,0,0,-468791541,0,0,0,-1828061283,0,0,0,167816743,0,0,0,2097651377,0,0,0,-267414716,0,0,0,-2029476910,0,0,0,503444072,0,0,0,1762050814,0,0,0,-144550051,0,0,0,-2140837941,0,0,0,426522225,0,0,0,1852507879,0,0,0,-19653770,0,0,0,-1982649376,0,0,0,282753626,0,0,0,1742555852,0,0,0,-105259153,0,0,0,-1900089351,0,0,0,397917763,0,0,0,1622183637,0,0,0,-690576408,0,0,0,-1580100738,0,0,0,953729732,0,0,0,1340076626,0,0,0,-776247311,0,0,0,-1497606297,0,0,0,1068828381,0,0,0,1219638859,0,0,0,-670225446,0,0,0,-1358292148,0,0,0,906185462,0,0,0,1090812512,0,0,0,-547295293,0,0,0,-1469587627,0,0,0,829329135,0,0,0,1181335161,0,0,0,-882789492,0,0,0,-1134132454,0,0,0,628085408,0,0,0,1382605366,0,0,0,-871598187,0,0,0,-1156888829,0,0,0,570562233,0,0,0,1426400815,0,0,0,-977650754,0,0,0,-1296233688,0,0,0,733239954,0,0,0,1555261956,0,0,0,-1026031705,0,0,0,-1244606671,0,0,0,752459403,0,0,0,1541320221,0,0,0,-1687895376,0,0,0,-328994266,0,0,0,1969922972,0,0,0,40735498,0,0,0,-1677130071,0,0,0,-351390145,0,0,0,1913087877,0,0,0,83908371,0,0,0,-1782625662,0,0,0,-491226604,0,0,0,2075208622,0,0,0,213261112,0,0,0,-1831694693,0,0,0,-438977011,0,0,0,2094854071,0,0,0,198958881,0,0,0,-2032938284,0,0,0,-237706686,0,0,0,1759359992,0,0,0,534414190,0,0,0,-2118248755,0,0,0,-155638181,0,0,0,1873836001,0,0,0,414664567,0,0,0,-2012718362,0,0,0,-15766928,0,0,0,1711684554,0,0,0,285281116,0,0,0,-1889165569,0,0,0,-127750551,0,0,0,1634467795,0,0,0,376229701,0,0,0,-1609899400,0,0,0,-686959890,0,0,0,1308918612,0,0,0,956543938,0,0,0,-1486412191,0,0,0,-799009033,0,0,0,1231636301,0,0,0,1047427035,0,0,0,-1362007478,0,0,0,-640263460,0,0,0,1088359270,0,0,0,936918e3,0,0,0,-1447252397,0,0,0,-558129467,0,0,0,1202900863,0,0,0,817233897,0,0,0,-1111625188,0,0,0,-893730166,0,0,0,1404277552,0,0,0,615818150,0,0,0,-1160759803,0,0,0,-841546093,0,0,0,1423857449,0,0,0,601450431,0,0,0,-1285129682,0,0,0,-1000256840,0,0,0,1567103746,0,0,0,711928724,0,0,0,-1274298825,0,0,0,-1022587231,0,0,0,1510334235,0,0,0,755167117,0,0,0,0,0,0,0,421212481,0,0,0,842424962,0,0,0,724390851,0,0,0,1684849924,0,0,0,2105013317,0,0,0,1448781702,0,0,0,1329698503,0,0,0,-925267448,0,0,0,-775767223,0,0,0,-84940662,0,0,0,-470492725,0,0,0,-1397403892,0,0,0,-1246855603,0,0,0,-1635570290,0,0,0,-2020074289,0,0,0,1254232657,0,0,0,1406739216,0,0,0,2029285587,0,0,0,1643069842,0,0,0,783210325,0,0,0,934667796,0,0,0,479770071,0,0,0,92505238,0,0,0,-2112120743,0,0,0,-1694455528,0,0,0,-1339163941,0,0,0,-1456026726,0,0,0,-428384931,0,0,0,-9671652,0,0,0,-733921313,0,0,0,-849736034,0,0,0,-1786501982,0,0,0,-1935731229,0,0,0,-1481488864,0,0,0,-1096190111,0,0,0,-236396122,0,0,0,-386674457,0,0,0,-1008827612,0,0,0,-624577947,0,0,0,1566420650,0,0,0,1145479147,0,0,0,1869335592,0,0,0,1987116393,0,0,0,959540142,0,0,0,539646703,0,0,0,185010476,0,0,0,303839341,0,0,0,-549046541,0,0,0,-966981710,0,0,0,-311405455,0,0,0,-194288336,0,0,0,-1154812937,0,0,0,-1573797194,0,0,0,-1994616459,0,0,0,-1878548428,0,0,0,396344571,0,0,0,243568058,0,0,0,631889529,0,0,0,1018359608,0,0,0,1945336319,0,0,0,1793607870,0,0,0,1103436669,0,0,0,1490954812,0,0,0,-260485371,0,0,0,-379421116,0,0,0,-1034998393,0,0,0,-615244602,0,0,0,-1810527743,0,0,0,-1928414400,0,0,0,-1507596157,0,0,0,-1086793278,0,0,0,950060301,0,0,0,565965900,0,0,0,177645455,0,0,0,328046286,0,0,0,1556873225,0,0,0,1171730760,0,0,0,1861902987,0,0,0,2011255754,0,0,0,-1162125996,0,0,0,-1549767659,0,0,0,-2004009002,0,0,0,-1852436841,0,0,0,-556296112,0,0,0,-942888687,0,0,0,-320734510,0,0,0,-168113261,0,0,0,1919080284,0,0,0,1803150877,0,0,0,1079293406,0,0,0,1498383519,0,0,0,370020952,0,0,0,253043481,0,0,0,607678682,0,0,0,1025720731,0,0,0,1711106983,0,0,0,2095471334,0,0,0,1472923941,0,0,0,1322268772,0,0,0,26324643,0,0,0,411738082,0,0,0,866634785,0,0,0,717028704,0,0,0,-1390091857,0,0,0,-1270886162,0,0,0,-1626176723,0,0,0,-2046184852,0,0,0,-918018901,0,0,0,-799861270,0,0,0,-75610583,0,0,0,-496666776,0,0,0,792689142,0,0,0,908347575,0,0,0,487136116,0,0,0,68299317,0,0,0,1263779058,0,0,0,1380486579,0,0,0,2036719216,0,0,0,1618931505,0,0,0,-404294658,0,0,0,-16923969,0,0,0,-707751556,0,0,0,-859070403,0,0,0,-2088093958,0,0,0,-1701771333,0,0,0,-1313057672,0,0,0,-1465424583,0,0,0,998479947,0,0,0,580430090,0,0,0,162921161,0,0,0,279890824,0,0,0,1609522511,0,0,0,1190423566,0,0,0,1842954189,0,0,0,1958874764,0,0,0,-212200893,0,0,0,-364829950,0,0,0,-1049857855,0,0,0,-663273088,0,0,0,-1758013625,0,0,0,-1909594618,0,0,0,-1526680123,0,0,0,-1139047292,0,0,0,1900120602,0,0,0,1750776667,0,0,0,1131931800,0,0,0,1517083097,0,0,0,355290910,0,0,0,204897887,0,0,0,656092572,0,0,0,1040194781,0,0,0,-1181220846,0,0,0,-1602014893,0,0,0,-1951505776,0,0,0,-1833610287,0,0,0,-571161322,0,0,0,-990907305,0,0,0,-272455788,0,0,0,-153512235,0,0,0,-1375224599,0,0,0,-1222865496,0,0,0,-1674453397,0,0,0,-2060783830,0,0,0,-898926099,0,0,0,-747616084,0,0,0,-128115857,0,0,0,-515495378,0,0,0,1725839073,0,0,0,2143618976,0,0,0,1424512099,0,0,0,1307796770,0,0,0,45282277,0,0,0,464110244,0,0,0,813994343,0,0,0,698327078,0,0,0,-456806728,0,0,0,-35741703,0,0,0,-688665542,0,0,0,-806814341,0,0,0,-2136380484,0,0,0,-1716364547,0,0,0,-1298200258,0,0,0,-1417398145,0,0,0,740041904,0,0,0,889656817,0,0,0,506086962,0,0,0,120682355,0,0,0,1215357364,0,0,0,1366020341,0,0,0,2051441462,0,0,0,1667084919,0,0,0,-872753330,0,0,0,-756947441,0,0,0,-104024628,0,0,0,-522746739,0,0,0,-1349119414,0,0,0,-1232264437,0,0,0,-1650429752,0,0,0,-2068102775,0,0,0,52649286,0,0,0,439905287,0,0,0,823476164,0,0,0,672009861,0,0,0,1733269570,0,0,0,2119477507,0,0,0,1434057408,0,0,0,1281543041,0,0,0,-2126985953,0,0,0,-1742474146,0,0,0,-1290885219,0,0,0,-1441425700,0,0,0,-447479781,0,0,0,-61918886,0,0,0,-681418087,0,0,0,-830909480,0,0,0,1239502615,0,0,0,1358593622,0,0,0,2077699477,0,0,0,1657543892,0,0,0,764250643,0,0,0,882293586,0,0,0,532408465,0,0,0,111204816,0,0,0,1585378284,0,0,0,1197851309,0,0,0,1816695150,0,0,0,1968414767,0,0,0,974272232,0,0,0,587794345,0,0,0,136598634,0,0,0,289367339,0,0,0,-1767409180,0,0,0,-1883486043,0,0,0,-1533994138,0,0,0,-1115018713,0,0,0,-221528864,0,0,0,-338653791,0,0,0,-1057104286,0,0,0,-639176925,0,0,0,347922877,0,0,0,229101820,0,0,0,646611775,0,0,0,1066513022,0,0,0,1892689081,0,0,0,1774917112,0,0,0,1122387515,0,0,0,1543337850,0,0,0,-597333067,0,0,0,-981574924,0,0,0,-296548041,0,0,0,-146261898,0,0,0,-1207325007,0,0,0,-1592614928,0,0,0,-1975530445,0,0,0,-1826292366,0,0,0,0,0,0,0,29518391,0,0,0,59036782,0,0,0,38190681,0,0,0,118073564,0,0,0,114017003,0,0,0,76381362,0,0,0,89069189,0,0,0,236147128,0,0,0,265370511,0,0,0,228034006,0,0,0,206958561,0,0,0,152762724,0,0,0,148411219,0,0,0,178138378,0,0,0,190596925,0,0,0,472294256,0,0,0,501532999,0,0,0,530741022,0,0,0,509615401,0,0,0,456068012,0,0,0,451764635,0,0,0,413917122,0,0,0,426358261,0,0,0,305525448,0,0,0,334993663,0,0,0,296822438,0,0,0,275991697,0,0,0,356276756,0,0,0,352202787,0,0,0,381193850,0,0,0,393929805,0,0,0,944588512,0,0,0,965684439,0,0,0,1003065998,0,0,0,973863097,0,0,0,1061482044,0,0,0,1049003019,0,0,0,1019230802,0,0,0,1023561829,0,0,0,912136024,0,0,0,933002607,0,0,0,903529270,0,0,0,874031361,0,0,0,827834244,0,0,0,815125939,0,0,0,852716522,0,0,0,856752605,0,0,0,611050896,0,0,0,631869351,0,0,0,669987326,0,0,0,640506825,0,0,0,593644876,0,0,0,580921211,0,0,0,551983394,0,0,0,556069653,0,0,0,712553512,0,0,0,733666847,0,0,0,704405574,0,0,0,675154545,0,0,0,762387700,0,0,0,749958851,0,0,0,787859610,0,0,0,792175277,0,0,0,1889177024,0,0,0,1901651959,0,0,0,1931368878,0,0,0,1927033753,0,0,0,2006131996,0,0,0,1985040171,0,0,0,1947726194,0,0,0,1976933189,0,0,0,2122964088,0,0,0,2135668303,0,0,0,2098006038,0,0,0,2093965857,0,0,0,2038461604,0,0,0,2017599123,0,0,0,2047123658,0,0,0,2076625661,0,0,0,1824272048,0,0,0,1836991623,0,0,0,1866005214,0,0,0,1861914857,0,0,0,1807058540,0,0,0,1786244187,0,0,0,1748062722,0,0,0,1777547317,0,0,0,1655668488,0,0,0,1668093247,0,0,0,1630251878,0,0,0,1625932113,0,0,0,1705433044,0,0,0,1684323811,0,0,0,1713505210,0,0,0,1742760333,0,0,0,1222101792,0,0,0,1226154263,0,0,0,1263738702,0,0,0,1251046777,0,0,0,1339974652,0,0,0,1310460363,0,0,0,1281013650,0,0,0,1301863845,0,0,0,1187289752,0,0,0,1191637167,0,0,0,1161842422,0,0,0,1149379777,0,0,0,1103966788,0,0,0,1074747507,0,0,0,1112139306,0,0,0,1133218845,0,0,0,1425107024,0,0,0,1429406311,0,0,0,1467333694,0,0,0,1454888457,0,0,0,1408811148,0,0,0,1379576507,0,0,0,1350309090,0,0,0,1371438805,0,0,0,1524775400,0,0,0,1528845279,0,0,0,1499917702,0,0,0,1487177649,0,0,0,1575719220,0,0,0,1546255107,0,0,0,1584350554,0,0,0,1605185389,0,0,0,-516613248,0,0,0,-520654409,0,0,0,-491663378,0,0,0,-478960167,0,0,0,-432229540,0,0,0,-402728597,0,0,0,-440899790,0,0,0,-461763323,0,0,0,-282703304,0,0,0,-287039473,0,0,0,-324886954,0,0,0,-312413087,0,0,0,-399514908,0,0,0,-370308909,0,0,0,-341100918,0,0,0,-362193731,0,0,0,-49039120,0,0,0,-53357881,0,0,0,-23630690,0,0,0,-11204951,0,0,0,-98955220,0,0,0,-69699045,0,0,0,-107035582,0,0,0,-128143755,0,0,0,-218044088,0,0,0,-222133377,0,0,0,-259769050,0,0,0,-247048431,0,0,0,-200719980,0,0,0,-171234397,0,0,0,-141715974,0,0,0,-162529331,0,0,0,-646423200,0,0,0,-658884777,0,0,0,-620984050,0,0,0,-616635591,0,0,0,-562956868,0,0,0,-541876341,0,0,0,-571137582,0,0,0,-600355867,0,0,0,-680850216,0,0,0,-693541137,0,0,0,-722478922,0,0,0,-718425471,0,0,0,-798841852,0,0,0,-777990605,0,0,0,-739872662,0,0,0,-769385891,0,0,0,-983630320,0,0,0,-996371417,0,0,0,-958780802,0,0,0,-954711991,0,0,0,-1034463540,0,0,0,-1013629701,0,0,0,-1043103070,0,0,0,-1072568171,0,0,0,-884101208,0,0,0,-896547425,0,0,0,-926319674,0,0,0,-922021391,0,0,0,-867956876,0,0,0,-846828221,0,0,0,-809446630,0,0,0,-838682323,0,0,0,-1850763712,0,0,0,-1871840137,0,0,0,-1842658770,0,0,0,-1813436391,0,0,0,-1767489892,0,0,0,-1755032405,0,0,0,-1792873742,0,0,0,-1797226299,0,0,0,-1615017992,0,0,0,-1635865137,0,0,0,-1674046570,0,0,0,-1644529247,0,0,0,-1732939996,0,0,0,-1720253165,0,0,0,-1691239606,0,0,0,-1695297155,0,0,0,-1920387792,0,0,0,-1941217529,0,0,0,-1911692962,0,0,0,-1882223767,0,0,0,-1971282452,0,0,0,-1958545445,0,0,0,-1996207742,0,0,0,-2000280651,0,0,0,-2087033720,0,0,0,-2108158273,0,0,0,-2145472282,0,0,0,-2116232495,0,0,0,-2070688684,0,0,0,-2058246557,0,0,0,-2028529606,0,0,0,-2032831987,0,0,0,-1444753248,0,0,0,-1474250089,0,0,0,-1436154674,0,0,0,-1415287047,0,0,0,-1360299908,0,0,0,-1356262837,0,0,0,-1385190382,0,0,0,-1397897691,0,0,0,-1477345e3,0,0,0,-1506546897,0,0,0,-1535814282,0,0,0,-1514717375,0,0,0,-1594349116,0,0,0,-1590017037,0,0,0,-1552089686,0,0,0,-1564567651,0,0,0,-1245416496,0,0,0,-1274668569,0,0,0,-1237276738,0,0,0,-1216164471,0,0,0,-1295131892,0,0,0,-1290817221,0,0,0,-1320611998,0,0,0,-1333041835,0,0,0,-1143528856,0,0,0,-1173010337,0,0,0,-1202457082,0,0,0,-1181639631,0,0,0,-1126266188,0,0,0,-1122180989,0,0,0,-1084596518,0,0,0,-1097321235,0,0,0,0,0,0,0,-1195612315,0,0,0,-1442199413,0,0,0,313896942,0,0,0,-1889364137,0,0,0,937357362,0,0,0,627793884,0,0,0,-1646839623,0,0,0,-978048785,0,0,0,2097696650,0,0,0,1874714724,0,0,0,-687765759,0,0,0,1255587768,0,0,0,-227878691,0,0,0,-522225869,0,0,0,1482887254,0,0,0,1343838111,0,0,0,-391827206,0,0,0,-99573996,0,0,0,1118632049,0,0,0,-545537848,0,0,0,1741137837,0,0,0,1970407491,0,0,0,-842109146,0,0,0,-1783791760,0,0,0,756094997,0,0,0,1067759611,0,0,0,-2028416866,0,0,0,449832999,0,0,0,-1569484990,0,0,0,-1329192788,0,0,0,142231497,0,0,0,-1607291074,0,0,0,412010587,0,0,0,171665333,0,0,0,-1299775280,0,0,0,793786473,0,0,0,-1746116852,0,0,0,-2057703198,0,0,0,1038456711,0,0,0,1703315409,0,0,0,-583343948,0,0,0,-812691622,0,0,0,1999841343,0,0,0,-354152314,0,0,0,1381529571,0,0,0,1089329165,0,0,0,-128860312,0,0,0,-265553759,0,0,0,1217896388,0,0,0,1512189994,0,0,0,-492939441,0,0,0,2135519222,0,0,0,-940242797,0,0,0,-717183107,0,0,0,1845280792,0,0,0,899665998,0,0,0,-1927039189,0,0,0,-1617553211,0,0,0,657096608,0,0,0,-1157806311,0,0,0,37822588,0,0,0,284462994,0,0,0,-1471616777,0,0,0,-1693165507,0,0,0,598228824,0,0,0,824021174,0,0,0,-1985873965,0,0,0,343330666,0,0,0,-1396004849,0,0,0,-1098971167,0,0,0,113467524,0,0,0,1587572946,0,0,0,-434366537,0,0,0,-190203815,0,0,0,1276501820,0,0,0,-775755899,0,0,0,1769898208,0,0,0,2076913422,0,0,0,-1015592853,0,0,0,-888336478,0,0,0,1941006535,0,0,0,1627703081,0,0,0,-642211764,0,0,0,1148164341,0,0,0,-53215344,0,0,0,-295284610,0,0,0,1457141531,0,0,0,247015245,0,0,0,-1241169880,0,0,0,-1531908154,0,0,0,470583459,0,0,0,-2116308966,0,0,0,963106687,0,0,0,735213713,0,0,0,-1821499404,0,0,0,992409347,0,0,0,-2087022490,0,0,0,-1859174520,0,0,0,697522413,0,0,0,-1270587308,0,0,0,217581361,0,0,0,508405983,0,0,0,-1494102086,0,0,0,-23928852,0,0,0,1177467017,0,0,0,1419450215,0,0,0,-332959742,0,0,0,1911572667,0,0,0,-917753890,0,0,0,-604405712,0,0,0,1665525589,0,0,0,1799331996,0,0,0,-746338311,0,0,0,-1053399017,0,0,0,2039091058,0,0,0,-463652917,0,0,0,1558270126,0,0,0,1314193216,0,0,0,-152528859,0,0,0,-1366587277,0,0,0,372764438,0,0,0,75645176,0,0,0,-1136777315,0,0,0,568925988,0,0,0,-1722451903,0,0,0,-1948198993,0,0,0,861712586,0,0,0,-312887749,0,0,0,1441124702,0,0,0,1196457648,0,0,0,-1304107,0,0,0,1648042348,0,0,0,-628668919,0,0,0,-936187417,0,0,0,1888390786,0,0,0,686661332,0,0,0,-1873675855,0,0,0,-2098964897,0,0,0,978858298,0,0,0,-1483798141,0,0,0,523464422,0,0,0,226935048,0,0,0,-1254447507,0,0,0,-1119821404,0,0,0,100435649,0,0,0,390670639,0,0,0,-1342878134,0,0,0,841119475,0,0,0,-1969352298,0,0,0,-1741963656,0,0,0,546822429,0,0,0,2029308235,0,0,0,-1068978642,0,0,0,-755170880,0,0,0,1782671013,0,0,0,-141140452,0,0,0,1328167289,0,0,0,1570739863,0,0,0,-450629134,0,0,0,1298864389,0,0,0,-170426784,0,0,0,-412954226,0,0,0,1608431339,0,0,0,-1039561134,0,0,0,2058742071,0,0,0,1744848601,0,0,0,-792976964,0,0,0,-1998638614,0,0,0,811816591,0,0,0,584513889,0,0,0,-1704288764,0,0,0,129869501,0,0,0,-1090403880,0,0,0,-1380684234,0,0,0,352848211,0,0,0,494030490,0,0,0,-1513215489,0,0,0,-1216641519,0,0,0,264757620,0,0,0,-1844389427,0,0,0,715964072,0,0,0,941166918,0,0,0,-2136639965,0,0,0,-658086283,0,0,0,1618608400,0,0,0,1926213374,0,0,0,-898381413,0,0,0,1470427426,0,0,0,-283601337,0,0,0,-38979159,0,0,0,1158766284,0,0,0,1984818694,0,0,0,-823031453,0,0,0,-599513459,0,0,0,1693991400,0,0,0,-114329263,0,0,0,1100160564,0,0,0,1395044826,0,0,0,-342174017,0,0,0,-1275476247,0,0,0,189112716,0,0,0,435162722,0,0,0,-1588827897,0,0,0,1016811966,0,0,0,-2077804837,0,0,0,-1768777419,0,0,0,774831696,0,0,0,643086745,0,0,0,-1628905732,0,0,0,-1940033262,0,0,0,887166583,0,0,0,-1456066866,0,0,0,294275499,0,0,0,54519365,0,0,0,-1149009632,0,0,0,-471821962,0,0,0,1532818963,0,0,0,1240029693,0,0,0,-246071656,0,0,0,1820460577,0,0,0,-734109372,0,0,0,-963916118,0,0,0,2117577167,0,0,0,-696303304,0,0,0,1858283101,0,0,0,2088143283,0,0,0,-993333546,0,0,0,1495127663,0,0,0,-509497078,0,0,0,-216785180,0,0,0,1269332353,0,0,0,332098007,0,0,0,-1418260814,0,0,0,-1178427044,0,0,0,25085497,0,0,0,-1666580864,0,0,0,605395429,0,0,0,916469259,0,0,0,-1910746770,0,0,0,-2040129881,0,0,0,1054503362,0,0,0,745528876,0,0,0,-1798063799,0,0,0,151290352,0,0,0,-1313282411,0,0,0,-1559410309,0,0,0,464596510,0,0,0,1137851976,0,0,0,-76654291,0,0,0,-371460413,0,0,0,1365741990,0,0,0,-860837601,0,0,0,1946996346,0,0,0,1723425172,0,0,0,-570095887,0,0,0,0,0,0,0,-1775237257,0,0,0,744558318,0,0,0,-1169094247,0,0,0,432303367,0,0,0,-1879807376,0,0,0,900031465,0,0,0,-1550490466,0,0,0,847829774,0,0,0,-1531388807,0,0,0,518641120,0,0,0,-1998990697,0,0,0,726447625,0,0,0,-1115901570,0,0,0,120436967,0,0,0,-1860321392,0,0,0,1678817053,0,0,0,-232738710,0,0,0,1215412723,0,0,0,-566116732,0,0,0,2111101466,0,0,0,-337322643,0,0,0,1370871028,0,0,0,-947530877,0,0,0,1452829715,0,0,0,-1062704284,0,0,0,2063164157,0,0,0,-322345590,0,0,0,1331429652,0,0,0,-647231901,0,0,0,1664946170,0,0,0,-183695219,0,0,0,-937398725,0,0,0,1578133836,0,0,0,-465477419,0,0,0,1920034722,0,0,0,-773586116,0,0,0,1205077067,0,0,0,-41611822,0,0,0,1807026853,0,0,0,-89606859,0,0,0,1821946434,0,0,0,-691422245,0,0,0,1090108588,0,0,0,-479406030,0,0,0,1969020741,0,0,0,-821176612,0,0,0,1497223595,0,0,0,-1406084826,0,0,0,973135441,0,0,0,-2142119992,0,0,0,375509183,0,0,0,-1242254303,0,0,0,600093526,0,0,0,-1718240561,0,0,0,262520248,0,0,0,-1632107992,0,0,0,143131999,0,0,0,-1294398266,0,0,0,619252657,0,0,0,-2021888209,0,0,0,290220120,0,0,0,-1424137791,0,0,0,1026385590,0,0,0,-1874731914,0,0,0,108124929,0,0,0,-1138699624,0,0,0,705746415,0,0,0,-1987726991,0,0,0,532002310,0,0,0,-1511735393,0,0,0,869578984,0,0,0,-1563883656,0,0,0,888733711,0,0,0,-1901590122,0,0,0,412618465,0,0,0,-1156748673,0,0,0,759000328,0,0,0,-1754504047,0,0,0,22832102,0,0,0,-195990677,0,0,0,1650551836,0,0,0,-667916923,0,0,0,1308648178,0,0,0,-309000596,0,0,0,2074411291,0,0,0,-1040971646,0,0,0,1472466933,0,0,0,-958812059,0,0,0,1357494034,0,0,0,-356991349,0,0,0,2089335292,0,0,0,-551690910,0,0,0,1227741717,0,0,0,-209923188,0,0,0,1699534075,0,0,0,1482797645,0,0,0,-833505990,0,0,0,1946205347,0,0,0,-500122668,0,0,0,1101389642,0,0,0,-678045635,0,0,0,1841615268,0,0,0,-67840301,0,0,0,1793681731,0,0,0,-52859340,0,0,0,1183344557,0,0,0,-793222950,0,0,0,1932330052,0,0,0,-451083469,0,0,0,1598818986,0,0,0,-914616867,0,0,0,1014039888,0,0,0,-1438580185,0,0,0,269487038,0,0,0,-2044719927,0,0,0,632645719,0,0,0,-1283100896,0,0,0,164914873,0,0,0,-1612422706,0,0,0,251256414,0,0,0,-1731602135,0,0,0,580440240,0,0,0,-1264003129,0,0,0,389919577,0,0,0,-2129808338,0,0,0,995933623,0,0,0,-1385383232,0,0,0,545503469,0,0,0,-1229733990,0,0,0,216184323,0,0,0,-1697468044,0,0,0,961009130,0,0,0,-1351101795,0,0,0,354867972,0,0,0,-2095653773,0,0,0,302736355,0,0,0,-2076482412,0,0,0,1047162125,0,0,0,-1470469510,0,0,0,198119140,0,0,0,-1644230253,0,0,0,665714698,0,0,0,-1315043459,0,0,0,1150488560,0,0,0,-761067385,0,0,0,1760690462,0,0,0,-20838807,0,0,0,1566008055,0,0,0,-882416256,0,0,0,1899392025,0,0,0,-419009682,0,0,0,1981535486,0,0,0,-533998711,0,0,0,1518000656,0,0,0,-867508889,0,0,0,1876933113,0,0,0,-101728626,0,0,0,1136572183,0,0,0,-712069024,0,0,0,-391915818,0,0,0,2123616673,0,0,0,-993863624,0,0,0,1391648591,0,0,0,-244859951,0,0,0,1733803174,0,0,0,-586762945,0,0,0,1261875784,0,0,0,-634712616,0,0,0,1276840623,0,0,0,-162921674,0,0,0,1618609217,0,0,0,-1007722273,0,0,0,1440704424,0,0,0,-275878351,0,0,0,2042521926,0,0,0,-1934401077,0,0,0,444819132,0,0,0,-1596821723,0,0,0,920807506,0,0,0,-1787360052,0,0,0,54987707,0,0,0,-1189739998,0,0,0,791020885,0,0,0,-1103381819,0,0,0,671858098,0,0,0,-1839549397,0,0,0,74101596,0,0,0,-1476405310,0,0,0,835702965,0,0,0,-1952523988,0,0,0,497999451,0,0,0,-1329437541,0,0,0,653419500,0,0,0,-1667011979,0,0,0,177433858,0,0,0,-1459222116,0,0,0,1060507371,0,0,0,-2056845454,0,0,0,324468741,0,0,0,-2109030507,0,0,0,343587042,0,0,0,-1372868229,0,0,0,941340172,0,0,0,-1685138798,0,0,0,230610405,0,0,0,-1209017220,0,0,0,568318731,0,0,0,-724380794,0,0,0,1122161905,0,0,0,-122430104,0,0,0,1854134815,0,0,0,-854147455,0,0,0,1529264630,0,0,0,-512249745,0,0,0,2001188632,0,0,0,-430307192,0,0,0,1885999103,0,0,0,-902101402,0,0,0,1544225041,0,0,0,-6396529,0,0,0,1773036280,0,0,0,-738235551,0,0,0,1171221526,0,0,0,2028079776,0,0,0,-288223785,0,0,0,1417872462,0,0,0,-1028455623,0,0,0,1629906855,0,0,0,-149528368,0,0,0,1296525641,0,0,0,-612929986,0,0,0,1248514478,0,0,0,-598026535,0,0,0,1712054080,0,0,0,-264513481,0,0,0,1403960489,0,0,0,-979452962,0,0,0,2144318023,0,0,0,-369117904,0,0,0,485670333,0,0,0,-1966949686,0,0,0,814986067,0,0,0,-1499220956,0,0,0,87478458,0,0,0,-1828268083,0,0,0,693624404,0,0,0,-1083713245,0,0,0,779773619,0,0,0,-1203084860,0,0,0,35350621,0,0,0,-1809092822,0,0,0,935201716,0,0,0,-1584526141,0,0,0,467600730,0,0,0,-1913716179,0,0,0,0,0,0,0,1093737241,0,0,0,-2107492814,0,0,0,-1017959125,0,0,0,80047204,0,0,0,1173649277,0,0,0,-2035852714,0,0,0,-946454193,0,0,0,143317448,0,0,0,1237041873,0,0,0,-1964445702,0,0,0,-874908445,0,0,0,206550444,0,0,0,1300147893,0,0,0,-1909619810,0,0,0,-820209529,0,0,0,1360183882,0,0,0,270784851,0,0,0,-747572104,0,0,0,-1841172639,0,0,0,1440198190,0,0,0,350663991,0,0,0,-675964900,0,0,0,-1769700603,0,0,0,1503140738,0,0,0,413728923,0,0,0,-604361296,0,0,0,-1697958231,0,0,0,1566406630,0,0,0,476867839,0,0,0,-549502508,0,0,0,-1643226419,0,0,0,-1574665067,0,0,0,-485122164,0,0,0,541504167,0,0,0,1635232190,0,0,0,-1495144207,0,0,0,-405736472,0,0,0,612622019,0,0,0,1706214874,0,0,0,-1431413411,0,0,0,-341883324,0,0,0,684485487,0,0,0,1778217078,0,0,0,-1368706759,0,0,0,-279303648,0,0,0,738789131,0,0,0,1832393746,0,0,0,-214546721,0,0,0,-1308140090,0,0,0,1901359341,0,0,0,811953140,0,0,0,-135058757,0,0,0,-1228787294,0,0,0,1972444297,0,0,0,882902928,0,0,0,-71524585,0,0,0,-1165130738,0,0,0,2044635429,0,0,0,955232828,0,0,0,-8785037,0,0,0,-1102518166,0,0,0,2098971969,0,0,0,1009442392,0,0,0,89094640,0,0,0,1149133545,0,0,0,-2027073598,0,0,0,-971221797,0,0,0,25826708,0,0,0,1086000781,0,0,0,-2081938522,0,0,0,-1025951553,0,0,0,231055416,0,0,0,1291107105,0,0,0,-1884842486,0,0,0,-828994285,0,0,0,151047260,0,0,0,1211225925,0,0,0,-1956447634,0,0,0,-900472457,0,0,0,1415429050,0,0,0,359440547,0,0,0,-700478072,0,0,0,-1760651631,0,0,0,1352194014,0,0,0,296340679,0,0,0,-755310100,0,0,0,-1815348491,0,0,0,1557619314,0,0,0,501643627,0,0,0,-558541760,0,0,0,-1618718887,0,0,0,1477578262,0,0,0,421729551,0,0,0,-630179804,0,0,0,-1690229955,0,0,0,-1486095003,0,0,0,-430250372,0,0,0,621398871,0,0,0,1681444942,0,0,0,-1548840703,0,0,0,-492860904,0,0,0,567060275,0,0,0,1627241514,0,0,0,-1344199507,0,0,0,-288342092,0,0,0,763564703,0,0,0,1823607174,0,0,0,-1423685431,0,0,0,-367701040,0,0,0,692485883,0,0,0,1752655330,0,0,0,-159826129,0,0,0,-1220008906,0,0,0,1947928861,0,0,0,891949572,0,0,0,-222538933,0,0,0,-1282586542,0,0,0,1893623161,0,0,0,837779040,0,0,0,-17570073,0,0,0,-1077740034,0,0,0,2089930965,0,0,0,1033948108,0,0,0,-97088893,0,0,0,-1157131878,0,0,0,2018819249,0,0,0,962963368,0,0,0,1268286267,0,0,0,178886690,0,0,0,-906316535,0,0,0,-1999917552,0,0,0,1331556191,0,0,0,242021446,0,0,0,-851453587,0,0,0,-1945189772,0,0,0,1125276403,0,0,0,35865066,0,0,0,-1049596735,0,0,0,-2143193128,0,0,0,1205286551,0,0,0,115748238,0,0,0,-977993563,0,0,0,-2071716932,0,0,0,445268337,0,0,0,1539005032,0,0,0,-1729595581,0,0,0,-640062374,0,0,0,508505365,0,0,0,1602106892,0,0,0,-1674765529,0,0,0,-585367490,0,0,0,302028985,0,0,0,1395753888,0,0,0,-1872580981,0,0,0,-783043182,0,0,0,382072029,0,0,0,1475669956,0,0,0,-1800944913,0,0,0,-711534090,0,0,0,-373553234,0,0,0,-1467147081,0,0,0,1809723804,0,0,0,720317061,0,0,0,-310809654,0,0,0,-1404538669,0,0,0,1864064504,0,0,0,774522593,0,0,0,-516497818,0,0,0,-1610103425,0,0,0,1666508884,0,0,0,577106765,0,0,0,-437014014,0,0,0,-1530746597,0,0,0,1737589808,0,0,0,648060713,0,0,0,-1196505628,0,0,0,-106963203,0,0,0,986510294,0,0,0,2080237775,0,0,0,-1133794944,0,0,0,-44387687,0,0,0,1040818098,0,0,0,2134410411,0,0,0,-1339810772,0,0,0,-250280139,0,0,0,843459102,0,0,0,1937191175,0,0,0,-1260294072,0,0,0,-170890415,0,0,0,914572922,0,0,0,2008178019,0,0,0,1322777291,0,0,0,266789330,0,0,0,-860500743,0,0,0,-1920673824,0,0,0,1242732207,0,0,0,186879414,0,0,0,-932142947,0,0,0,-1992180860,0,0,0,1180508931,0,0,0,124532762,0,0,0,-1002498767,0,0,0,-2062676440,0,0,0,1117278055,0,0,0,61428862,0,0,0,-1057326763,0,0,0,-2117377460,0,0,0,533018753,0,0,0,1593058200,0,0,0,-1649996109,0,0,0,-594143830,0,0,0,453006565,0,0,0,1513181180,0,0,0,-1721605417,0,0,0,-665617970,0,0,0,391110985,0,0,0,1451162192,0,0,0,-1792157829,0,0,0,-736310174,0,0,0,327847213,0,0,0,1388025396,0,0,0,-1847018721,0,0,0,-791044090,0,0,0,-319586722,0,0,0,-1379769017,0,0,0,1855015020,0,0,0,799036277,0,0,0,-399109574,0,0,0,-1459156701,0,0,0,1783899144,0,0,0,728055569,0,0,0,-461789290,0,0,0,-1521959793,0,0,0,1713082788,0,0,0,657099453,0,0,0,-524497934,0,0,0,-1584541461,0,0,0,1658781120,0,0,0,602924761,0,0,0,-1109279724,0,0,0,-53434611,0,0,0,1065585190,0,0,0,2125631807,0,0,0,-1188769680,0,0,0,-132789399,0,0,0,994502210,0,0,0,2054683995,0,0,0,-1251252772,0,0,0,-195395899,0,0,0,923358190,0,0,0,1983400183,0,0,0,-1313994312,0,0,0,-258010463,0,0,0,869023626,0,0,0,1929192595,0,0,0,0,0,0,0,929743361,0,0,0,1859421187,0,0,0,1505641986,0,0,0,-592967417,0,0,0,-339555578,0,0,0,-1300460284,0,0,0,-2062135547,0,0,0,-1202646258,0,0,0,-1891905265,0,0,0,-695888115,0,0,0,-504408820,0,0,0,1694046729,0,0,0,1402198024,0,0,0,170761738,0,0,0,1028086795,0,0,0,1889740316,0,0,0,1204413469,0,0,0,511156767,0,0,0,689791006,0,0,0,-1408553189,0,0,0,-1688081126,0,0,0,-1025529064,0,0,0,-172660455,0,0,0,-923650798,0,0,0,-6752493,0,0,0,-1507413743,0,0,0,-1857260784,0,0,0,341457941,0,0,0,590413332,0,0,0,2056173590,0,0,0,1306819095,0,0,0,-532263624,0,0,0,-684945607,0,0,0,-1902982853,0,0,0,-1174926534,0,0,0,1022247999,0,0,0,193234494,0,0,0,1379582012,0,0,0,1699742269,0,0,0,1477926454,0,0,0,1870502967,0,0,0,918805045,0,0,0,27858996,0,0,0,-2067835087,0,0,0,-1277848272,0,0,0,-362032334,0,0,0,-587132621,0,0,0,-1864013020,0,0,0,-1483757275,0,0,0,-30281945,0,0,0,-916771546,0,0,0,1280139811,0,0,0,2066194466,0,0,0,580511264,0,0,0,368256033,0,0,0,682915882,0,0,0,534690347,0,0,0,1180761129,0,0,0,1896496680,0,0,0,-199462611,0,0,0,-1015631060,0,0,0,-1698106066,0,0,0,-1381877969,0,0,0,-1064461712,0,0,0,-135833487,0,0,0,-1369891213,0,0,0,-1724654478,0,0,0,472224631,0,0,0,726618486,0,0,0,1928402804,0,0,0,1167840629,0,0,0,2027719038,0,0,0,1337346943,0,0,0,369626493,0,0,0,560123772,0,0,0,-1535868807,0,0,0,-1826733448,0,0,0,-895482758,0,0,0,-37042565,0,0,0,-1339114388,0,0,0,-2025554323,0,0,0,-554026897,0,0,0,-376374674,0,0,0,1820767595,0,0,0,1542223722,0,0,0,38941032,0,0,0,892924777,0,0,0,142585698,0,0,0,1058368867,0,0,0,1722493793,0,0,0,1371662688,0,0,0,-724064667,0,0,0,-474127260,0,0,0,-1174199706,0,0,0,-1922441113,0,0,0,550229832,0,0,0,396432713,0,0,0,1310675787,0,0,0,2037748042,0,0,0,-60563889,0,0,0,-888595378,0,0,0,-1833477556,0,0,0,-1512204211,0,0,0,-1734687674,0,0,0,-1343224249,0,0,0,-162643899,0,0,0,-1054571964,0,0,0,1144180033,0,0,0,1935150912,0,0,0,719735106,0,0,0,495749955,0,0,0,1349054804,0,0,0,1728197461,0,0,0,1052538199,0,0,0,165066582,0,0,0,-1933510573,0,0,0,-1146471854,0,0,0,-501973936,0,0,0,-713114031,0,0,0,-398859686,0,0,0,-548200357,0,0,0,-2031262119,0,0,0,-1316510632,0,0,0,881978205,0,0,0,66791772,0,0,0,1514499934,0,0,0,1831841119,0,0,0,-2145700383,0,0,0,-1217267744,0,0,0,-288378398,0,0,0,-643468317,0,0,0,1555250406,0,0,0,1809448679,0,0,0,845658341,0,0,0,84769508,0,0,0,944383727,0,0,0,253813998,0,0,0,1453236972,0,0,0,1643405549,0,0,0,-454938648,0,0,0,-746000919,0,0,0,-1976128533,0,0,0,-1118017046,0,0,0,-256371715,0,0,0,-942484996,0,0,0,-1637050370,0,0,0,-1459202561,0,0,0,739252986,0,0,0,461035771,0,0,0,1120182009,0,0,0,1974361336,0,0,0,1223229683,0,0,0,2139341554,0,0,0,641565936,0,0,0,290932465,0,0,0,-1807676940,0,0,0,-1557410827,0,0,0,-90862089,0,0,0,-838905866,0,0,0,1616738521,0,0,0,1463270104,0,0,0,243924186,0,0,0,971194075,0,0,0,-1124765218,0,0,0,-1952468001,0,0,0,-769526307,0,0,0,-448055332,0,0,0,-670274601,0,0,0,-278484522,0,0,0,-1227296812,0,0,0,-2119029291,0,0,0,77882064,0,0,0,869179601,0,0,0,1785784019,0,0,0,1561994450,0,0,0,285105861,0,0,0,664050884,0,0,0,2116737734,0,0,0,1228937415,0,0,0,-866756670,0,0,0,-79915581,0,0,0,-1568484415,0,0,0,-1779953216,0,0,0,-1464906293,0,0,0,-1614442550,0,0,0,-964965944,0,0,0,-250541111,0,0,0,1946633420,0,0,0,1131251405,0,0,0,450085071,0,0,0,767099598,0,0,0,1083617169,0,0,0,2013031824,0,0,0,776088466,0,0,0,422111635,0,0,0,-1673615722,0,0,0,-1420532585,0,0,0,-219536747,0,0,0,-981409644,0,0,0,-121127777,0,0,0,-810713442,0,0,0,-1777125220,0,0,0,-1585841507,0,0,0,611300760,0,0,0,319125401,0,0,0,1253781915,0,0,0,2110911386,0,0,0,808814989,0,0,0,123685772,0,0,0,1591807374,0,0,0,1770770319,0,0,0,-325222262,0,0,0,-604552565,0,0,0,-2109143927,0,0,0,-1255946616,0,0,0,-2006672765,0,0,0,-1089578878,0,0,0,-424665472,0,0,0,-774185855,0,0,0,1422693252,0,0,0,1671844229,0,0,0,974657415,0,0,0,225629574,0,0,0,-1596923223,0,0,0,-1749409624,0,0,0,-838572374,0,0,0,-110189397,0,0,0,2088299438,0,0,0,1259481519,0,0,0,313290669,0,0,0,633777580,0,0,0,411169191,0,0,0,803943334,0,0,0,1985312164,0,0,0,1094694821,0,0,0,-1003882336,0,0,0,-213697887,0,0,0,-1426228061,0,0,0,-1650999646,0,0,0,-797719371,0,0,0,-417790284,0,0,0,-1096335178,0,0,0,-1983020361,0,0,0,215731634,0,0,0,1001459635,0,0,0,1645169073,0,0,0,1432718256,0,0,0,1747113915,0,0,0,1598559674,0,0,0,116806584,0,0,0,832344505,0,0,0,-1265967428,0,0,0,-2082464579,0,0,0,-631350593,0,0,0,-315320130,0,0,0,0,0,0,0,1701297336,0,0,0,-1949824598,0,0,0,-290474734,0,0,0,1469538959,0,0,0,854646327,0,0,0,-597726427,0,0,0,-1187457123,0,0,0,-282544955,0,0,0,-1974531971,0,0,0,1692450159,0,0,0,25625047,0,0,0,-1195387318,0,0,0,-573019406,0,0,0,863494112,0,0,0,1443914584,0,0,0,-1621681840,0,0,0,-97475096,0,0,0,345968890,0,0,0,1912122434,0,0,0,-926909473,0,0,0,-1381513369,0,0,0,1124627061,0,0,0,644861645,0,0,0,1887415701,0,0,0,353898797,0,0,0,-71850945,0,0,0,-1630529401,0,0,0,669568794,0,0,0,1116697506,0,0,0,-1407138128,0,0,0,-918062584,0,0,0,1051669152,0,0,0,1539870232,0,0,0,-1251525878,0,0,0,-805271630,0,0,0,1765298223,0,0,0,207613079,0,0,0,-487564923,0,0,0,-2020088515,0,0,0,-779647387,0,0,0,-1260373283,0,0,0,1515163599,0,0,0,1059599223,0,0,0,-2045713174,0,0,0,-478717870,0,0,0,232320320,0,0,0,1757368824,0,0,0,-1577571344,0,0,0,-996174008,0,0,0,707797594,0,0,0,1331142370,0,0,0,-160478849,0,0,0,-1828129337,0,0,0,2108113109,0,0,0,415300717,0,0,0,1322295093,0,0,0,733422477,0,0,0,-988244321,0,0,0,-1602278873,0,0,0,424148410,0,0,0,2082488578,0,0,0,-1836059632,0,0,0,-135771992,0,0,0,1029182619,0,0,0,1480566819,0,0,0,-1232069327,0,0,0,-738745975,0,0,0,1791981076,0,0,0,262720172,0,0,0,-519602242,0,0,0,-2074033402,0,0,0,-764370850,0,0,0,-1223222042,0,0,0,1505274356,0,0,0,1021252940,0,0,0,-2048408879,0,0,0,-528449943,0,0,0,238013307,0,0,0,1799911363,0,0,0,-1576071733,0,0,0,-949440141,0,0,0,700908641,0,0,0,1285601497,0,0,0,-174559420,0,0,0,-1862282244,0,0,0,2119198446,0,0,0,456645206,0,0,0,1294448910,0,0,0,675284406,0,0,0,-957370204,0,0,0,-1551365092,0,0,0,447798145,0,0,0,2144823097,0,0,0,-1854352853,0,0,0,-199266669,0,0,0,66528827,0,0,0,1720752771,0,0,0,-2009124975,0,0,0,-312962263,0,0,0,1415595188,0,0,0,822605836,0,0,0,-542618338,0,0,0,-1160777306,0,0,0,-320892162,0,0,0,-1984418234,0,0,0,1729600340,0,0,0,40904684,0,0,0,-1152847759,0,0,0,-567325495,0,0,0,813758939,0,0,0,1441219939,0,0,0,-1667219605,0,0,0,-104365101,0,0,0,392705729,0,0,0,1913621113,0,0,0,-885563932,0,0,0,-1370431140,0,0,0,1090475086,0,0,0,630778102,0,0,0,1938328494,0,0,0,384775958,0,0,0,-129990140,0,0,0,-1658372420,0,0,0,606071073,0,0,0,1098405273,0,0,0,-1344806773,0,0,0,-894411725,0,0,0,1001806317,0,0,0,1590814037,0,0,0,-1333899193,0,0,0,-719721217,0,0,0,1814117218,0,0,0,155617242,0,0,0,-404147512,0,0,0,-2104586640,0,0,0,-727782104,0,0,0,-1309060720,0,0,0,1599530114,0,0,0,976312378,0,0,0,-2096525401,0,0,0,-428985569,0,0,0,146900493,0,0,0,1839610549,0,0,0,-1528741699,0,0,0,-1048118267,0,0,0,791234839,0,0,0,1246688687,0,0,0,-210361806,0,0,0,-1777230198,0,0,0,2025728920,0,0,0,500799264,0,0,0,1271526520,0,0,0,783173824,0,0,0,-1073611310,0,0,0,-1520025238,0,0,0,475961079,0,0,0,2033789519,0,0,0,-1751736483,0,0,0,-219077659,0,0,0,85551949,0,0,0,1618925557,0,0,0,-1898880281,0,0,0,-340337057,0,0,0,1385040322,0,0,0,938063226,0,0,0,-649723800,0,0,0,-1138639664,0,0,0,-365830264,0,0,0,-1890163920,0,0,0,1643763234,0,0,0,77490842,0,0,0,-1113146105,0,0,0,-658439745,0,0,0,913224877,0,0,0,1393100821,0,0,0,-1706135011,0,0,0,-14037339,0,0,0,294026167,0,0,0,1960953615,0,0,0,-841412462,0,0,0,-1463899094,0,0,0,1175525688,0,0,0,594978176,0,0,0,1969669848,0,0,0,268532320,0,0,0,-22098062,0,0,0,-1681296438,0,0,0,586261591,0,0,0,1201019119,0,0,0,-1455837699,0,0,0,-866250427,0,0,0,116280694,0,0,0,1669984718,0,0,0,-1926871844,0,0,0,-398329756,0,0,0,1366896633,0,0,0,874419009,0,0,0,-625924525,0,0,0,-1076454677,0,0,0,-372835917,0,0,0,-1935588085,0,0,0,1645146137,0,0,0,124341409,0,0,0,-1101948100,0,0,0,-617207932,0,0,0,899256982,0,0,0,1358835246,0,0,0,-1715907546,0,0,0,-52500322,0,0,0,309419404,0,0,0,1997988148,0,0,0,-835832151,0,0,0,-1421243887,0,0,0,1172717315,0,0,0,545358779,0,0,0,1989271779,0,0,0,334912603,0,0,0,-44439223,0,0,0,-1740745231,0,0,0,554074732,0,0,0,1147223764,0,0,0,-1429304378,0,0,0,-810993794,0,0,0,943816662,0,0,0,1562821486,0,0,0,-1282836868,0,0,0,-688993596,0,0,0,1876303193,0,0,0,179413473,0,0,0,-467790605,0,0,0,-2122733493,0,0,0,-680932589,0,0,0,-1307674709,0,0,0,1554105017,0,0,0,969309697,0,0,0,-2130794084,0,0,0,-442952412,0,0,0,188129334,0,0,0,1850809486,0,0,0,-1491704186,0,0,0,-1032725954,0,0,0,752774956,0,0,0,1236915092,0,0,0,-259980279,0,0,0,-1780041551,0,0,0,2068385187,0,0,0,506376475,0,0,0,1212076611,0,0,0,760835835,0,0,0,-1007232023,0,0,0,-1500420271,0,0,0,531214540,0,0,0,2060323956,0,0,0,-1805534874,0,0,0,-251263522,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);ig=xd([0,0,0,0,0,0,0,0,6,0,0,0,4,0,4,0,8,0,4,0,8,0,0,0,4,0,5,0,16,0,8,0,8,0,0,0,4,0,6,0,32,0,32,0,8,0,0,0,4,0,4,0,16,0,16,0,10,0,0,0,8,0,16,0,32,0,32,0,10,0,0,0,8,0,16,0,128,0,128,0,10,0,0,0,8,0,32,0,128,0,256,0,10,0,0,0,32,0,128,0,258,0,1024,0,10,0,0,0,32,0,258,0,258,0,4096,0,10,0,0,0],["i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0,"i16",0,"i16",0,"i16",0,"i16",0,"*",0,0,0],wd);xd([12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],wd);O.r=xd([58,32,0],"i8",wd);O.I=xd([117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0],"i8",wd);O.Y=xd([105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,110,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0],"i8",wd);O.$=xd([99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,101,114,114,111,114,0],"i8",wd);O.F=xd([114,101,113,117,101,115,116,101,100,32,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,102,105,116,32,105,110,32,105,110,116,0],"i8",wd);O.O=xd([105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,100,101,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0],"i8",wd);O.e=xd([111,117,116,32,111,102,32,109,101,109,111,114,121,0],"i8",wd);li=xd([16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],wd);O.R=xd([105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0],"i8",wd);O.q=xd([117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0],"i8",wd);O.S=xd([105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0],"i8",wd);O.H=xd([117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0],"i8",wd);O.U=xd([104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0],"i8",wd);O.V=xd([105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0],"i8",wd);O.Z=xd([105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0],"i8",wd);O.aa=xd([116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0],"i8",wd);O.ba=xd([105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0],"i8",wd);O.z=xd([105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0],"i8",wd);O.N=xd([105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0],"i8",wd);O.P=xd([105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0],"i8",wd);O.Q=xd([105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0],"i8",wd);O.A=xd([105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0],"i8",wd);O.B=xd([105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0],"i8",wd);O.C=xd([105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0],"i8",wd);O.D=xd([105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0],"i8",wd);O.G=xd([105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0],"i8",wd);ni=xd([96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,258,0,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,258,0,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0],["i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0],wd);oi=xd([16,5,1,0,23,5,257,0,19,5,17,0,27,5,4097,0,17,5,5,0,25,5,1025,0,21,5,65,0,29,5,16385,0,16,5,3,0,24,5,513,0,20,5,33,0,28,5,8193,0,18,5,9,0,26,5,2049,0,22,5,129,0,64,5,0,0,16,5,2,0,23,5,385,0,19,5,25,0,27,5,6145,0,17,5,7,0,25,5,1537,0,21,5,97,0,29,5,24577,0,16,5,4,0,24,5,769,0,20,5,49,0,28,5,12289,0,18,5,13,0,26,5,3073,0,22,5,193,0,64,5,0,0],["i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0,"i8","i8","i16",0],wd);ri=xd([3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,258,0,0,0,0,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],wd);qi=xd([16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,73,0,195,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],wd);ti=xd([1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,257,0,385,0,513,0,769,0,1025,0,1537,0,2049,0,3073,0,4097,0,6145,0,8193,0,12289,0,16385,0,24577,0,0,0,0,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],wd);si=xd([16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],wd);O.p=xd([0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29],"i8",wd);O.j=xd([0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],"i8",wd);dg=xd([0,0,0,0,0,0,0,0,257,0,0,0,286,0,0,0,15,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);eg=xd([0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,15,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);fg=xd([0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,7,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);Ai=xd([12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,275,0,9,0,147,0,9,0,403,0,9,0,83,0,9,0,339,0,9,0,211,0,9,0,467,0,9,0,51,0,9,0,307,0,9,0,179,0,9,0,435,0,9,0,115,0,9,0,371,0,9,0,243,0,9,0,499,0,9,0,11,0,9,0,267,0,9,0,139,0,9,0,395,0,9,0,75,0,9,0,331,0,9,0,203,0,9,0,459,0,9,0,43,0,9,0,299,0,9,0,171,0,9,0,427,0,9,0,107,0,9,0,363,0,9,0,235,0,9,0,491,0,9,0,27,0,9,0,283,0,9,0,155,0,9,0,411,0,9,0,91,0,9,0,347,0,9,0,219,0,9,0,475,0,9,0,59,0,9,0,315,0,9,0,187,0,9,0,443,0,9,0,123,0,9,0,379,0,9,0,251,0,9,0,507,0,9,0,7,0,9,0,263,0,9,0,135,0,9,0,391,0,9,0,71,0,9,0,327,0,9,0,199,0,9,0,455,0,9,0,39,0,9,0,295,0,9,0,167,0,9,0,423,0,9,0,103,0,9,0,359,0,9,0,231,0,9,0,487,0,9,0,23,0,9,0,279,0,9,0,151,0,9,0,407,0,9,0,87,0,9,0,343,0,9,0,215,0,9,0,471,0,9,0,55,0,9,0,311,0,9,0,183,0,9,0,439,0,9,0,119,0,9,0,375,0,9,0,247,0,9,0,503,0,9,0,15,0,9,0,271,0,9,0,143,0,9,0,399,0,9,0,79,0,9,0,335,0,9,0,207,0,9,0,463,0,9,0,47,0,9,0,303,0,9,0,175,0,9,0,431,0,9,0,111,0,9,0,367,0,9,0,239,0,9,0,495,0,9,0,31,0,9,0,287,0,9,0,159,0,9,0,415,0,9,0,95,0,9,0,351,0,9,0,223,0,9,0,479,0,9,0,63,0,9,0,319,0,9,0,191,0,9,0,447,0,9,0,127,0,9,0,383,0,9,0,255,0,9,0,511,0,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],wd);Bi=xd([0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],wd);Gi=xd([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);Hi=xd([0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);Ii=xd([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);Ji=xd([0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,256,0,0,0,384,0,0,0,512,0,0,0,768,0,0,0,1024,0,0,0,1536,0,0,0,2048,0,0,0,3072,0,0,0,4096,0,0,0,6144,0,0,0,8192,0,0,0,12288,0,0,0,16384,0,0,0,24576,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);O.J=xd([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],"i8",wd);gn=xd([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],wd);O.T=xd([115,116,114,101,97,109,32,101,114,114,111,114,0],"i8",wd);O.W=xd([105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0],"i8",wd);O.s=xd([98,117,102,102,101,114,32,101,114,114,111,114,0],"i8",wd);Y=xd(468,["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],wd);cl=xd(24,"i32",wd);q[dg>>2]=Ai|0;q[dg+4>>2]=Gi|0;q[eg>>2]=Bi|0;q[eg+4>>2]=Ii|0;q[fg+4>>2]=gn|0;Bd=[0,0,(function(b,f,d){return yd(d*f|0)}),0,(function(b,f){yg(f)}),0,tg,0,vg,0,wg,0,xg,0,Oh,0,Wh,0,gi,0];l.FUNCTION_TABLE=Bd;function Wf(b){function f(){var d=0;sf=da;l._main&&(Xe(Ze),d=l.da(b),l.noExitRuntime||Xe($e));if(l.postRun){for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);0<l.postRun.length;){l.postRun.pop()()}}return d}b=b||l.arguments;if(l.preRun){for("function"==typeof l.preRun&&(l.preRun=[l.preRun]);0<l.preRun.length;){if(l.preRun.pop()(),0<bf){return 0}}}return l.setStatus?(l.setStatus("Running..."),setTimeout((function(){setTimeout((function(){l.setStatus("")}),1);f()}),1),0):f()}l.run=Wf;Xe(Ye);l.noInitialRun&&Uf();0==bf&&Wf();l.gzcompress=(function(b){var f=Qc("gzopen","number",["string","string"],["output.gz","wb"]),d=yd(b.length);D.set(b,d);Qc("gzwrite","number",["number","number","number"],[f,d,b.length]);Qc("gzclose","number",["number"],[f]);yg(d);b=new Uint8Array(Al.a["output.gz"].a);Kl("output.gz");return b});l.gzdecompress=(function(b){Hl("/","input.gz",b,da,da);for(var f=Qc("gzopen","number",["string","string"],["input.gz","rb"]),d=yd(1048576),b=[],c=0,e;0<(e=Qc("gzread","number",["number","number","number"],[f,d,1048576]));){b.push(new Uint8Array(e)),b[b.length-1].set(D.subarray(d,d+e)),c+=e}Qc("gzclose","number",["number"],[f]);Kl("input.gz");yg(d);f=new Uint8Array(c);for(c=d=0;c<b.length;c++){f.set(b[c],d),d+=b[c].length}return f})
return {
compress: Module['gzcompress'],
decompress: Module['gzdecompress']
};
})();
onmessage = function(msg) {
var start = Date.now();
var data = Zee.decompress(msg.data.data);
postMessage({
//filename: msg.data.filename,
data: data,
id: msg.data.id,
time: Date.now() - start
});
};