unserver-unify
Version:
99 lines • 731 kB
JavaScript
var Lame=function(){function kl(a){eval.call(null,a)}function gi(a){Module.print(a+":\n"+Error().stack);Ae=!0;throw"Assertion: "+a;}function ac(a,d){a||gi("Assertion failed: "+d)}function ll(a){try{var d=Bs.Module["_"+a];d||(d=eval("_"+a))}catch(b){}ac(d,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return d}function Gm(a,d,b,f){function c(a,d){if("string"==d){if(null===a||void 0===a||0===a)return 0;g||(g=U.stackSave());var k=U.stackAlloc(a.length+1);Hm(a,
k);return k}return"array"==d?(g||(g=U.stackSave()),k=U.stackAlloc(a.length),Im(a,k),k):a}var g=0,h=0;f=f?f.map(function(a){return c(a,b[h++])}):[];a=function(a,d){if("string"==d)return ml(a);ac("array"!=d);return a}(a.apply(null,f),d);g&&U.stackRestore(g);return a}function Pi(k,d,e,f){e=e||"i8";"*"===e.charAt(e.length-1)&&(e="i32");switch(e){case "i1":l[k]=d;break;case "i8":l[k]=d;break;case "i16":Xa[k>>1]=d;break;case "i32":a[k>>2]=d;break;case "i64":kj=[d>>>0,Math.min(Math.floor(d/4294967296),4294967295)>>>
0];a[k>>2]=kj[0];a[k+4>>2]=kj[1];break;case "float":b[k>>2]=d;break;case "double":oa[k>>3]=d;break;default:gi("invalid type for setValue: "+e)}}function Za(k,d,b,f){var c,g;"number"===typeof k?(c=!0,g=k):(c=!1,g=k.length);var h="string"===typeof d?d:null;b=b==hi?f:[Tc,U.stackAlloc,U.staticAlloc,U.dynamicAlloc][void 0===b?Kc:b](Math.max(g,h?1:d.length));if(c){f=b;ac(0==(b&3));for(k=b+(g&-4);f<k;f+=4)a[f>>2]=0;for(k=b+g;f<k;)l[f++|0]=0;return b}if("i8"===h)return k.subarray||k.slice?bc.set(k,b):bc.set(new Uint8Array(k),
b),b;f=0;for(var y,kb;f<g;){var p=k[f];"function"===typeof p&&(p=U.getFunctionIndex(p));c=h||d[f];0===c?f++:("i64"==c&&(c="i32"),Pi(b+f,p,c),kb!==c&&(y=U.getNativeTypeSize(c),kb=c),f+=y)}return b}function ml(a,d){for(var b=!1,f,c=0;;){f=bc[a+c|0];if(128<=f)b=!0;else if(0==f&&!d)break;c++;if(d&&c==d)break}d||(d=c);var g="";if(!b){for(;0<d;)f=String.fromCharCode.apply(String,bc.subarray(a,a+Math.min(d,1024))),g=g?g+f:f,a+=1024,d-=1024;return g}b=new U.UTF8Processor;for(c=0;c<d;c++)f=bc[a+c|0],g+=b.processCChar(f);
return g}function Xg(a){for(;0<a.length;){var d=a.shift();if("function"==typeof d)d();else{var b=d.func;"number"===typeof b?void 0===d.arg?U.dynCall("v",b):U.dynCall("vi",b,[d.arg]):b(void 0===d.arg?null:d.arg)}}}function Pe(a,d,b){a=(new U.UTF8Processor).processJSString(a);b&&(a.length=b);d||a.push(0);return a}function Hm(a,d,b){a=Pe(a,b);for(b=0;b<a.length;)l[d+b|0]=a[b],b+=1}function Im(a,d){for(var b=0;b<a.length;b++)l[d+b|0]=a[b]}function Ak(a,d,b,f){return 0<=a?a:32>=d?2*Math.abs(1<<d-1)+a:
Math.pow(2,d)+a}function Jm(a,d,b,f){if(0>=a)return a;b=32>=d?Math.abs(1<<d-1):Math.pow(2,d-1);a>=b&&(32>=d||a>b)&&(a=-2*b+a);return a}function Qi(a){xf++;Module.monitorRunDependencies&&Module.monitorRunDependencies(xf);a?(ac(!Bk[a]),Bk[a]=1):Module.printErr("warning: run dependency added without ID")}function Ri(a){xf--;Module.monitorRunDependencies&&Module.monitorRunDependencies(xf);a?(ac(Bk[a]),delete Bk[a]):Module.printErr("warning: run dependency removed without ID");0==xf&&(null!==Km&&(clearInterval(Km),
Km=null),!nl&&Si&&Ck())}function ra(b,d,e){b|=0;d|=0;e|=0;var f=0,c=0,g=0,h=0,f=b+e|0;if(20<=(e|0)){d&=255;h=b&3;c=d|d<<8|d<<16|d<<24;g=f&-4;if(h)for(h=b+4-h|0;(b|0)<(h|0);)l[b]=d,b=b+1|0;for(;(b|0)<(g|0);)a[b>>2]=c,b=b+4|0}for(;(b|0)<(f|0);)l[b]=d,b=b+1|0}function ha(b,d,e){b|=0;d|=0;e|=0;var f=0,f=b|0;if((b&3)==(d&3)){for(;b&3;){if(0==(e|0))return f|0;l[b]=l[d];b=b+1|0;d=d+1|0;e=e-1|0}for(;4<=(e|0);)a[b>>2]=a[d>>2],b=b+4|0,d=d+4|0,e=e-4|0}for(;0<(e|0);)l[b]=l[d],b=b+1|0,d=d+1|0,e=e-1|0;return f|
0}function Mb(b){return a[ih>>2]=b}function Lm(a,d,b){var f=I.streams[a];if(f&&"socket"in f)return(f=I.streams[a])?(f.sender(bc.subarray(d,d+b)),d=b):d=-1,d;if(f){if(f.isWrite){if(0>b)return Mb(Wb.EINVAL),-1;if(f.object.isDevice){if(f.object.output){for(var c=0;c<b;c++)try{f.object.output(l[d+c|0])}catch(g){return Mb(Wb.EIO),-1}f.object.timestamp=Date.now();return c}Mb(Wb.ENXIO);return-1}c=f.position;a=I.streams[a];if(!a||a.object.isDevice)Mb(Wb.EBADF),d=-1;else if(a.isWrite)if(a.object.isFolder)Mb(Wb.EISDIR),
d=-1;else if(0>b||0>c)Mb(Wb.EINVAL),d=-1;else{for(var h=a.object.contents;h.length<c;)h.push(0);for(var y=0;y<b;y++)h[c+y]=bc[d+y|0];a.object.timestamp=Date.now();d=y}else Mb(Wb.EACCES),d=-1;-1!=d&&(f.position+=d);return d}Mb(Wb.EACCES);return-1}Mb(Wb.EBADF);return-1}function Ti(a,d,b,f){b*=d;if(0==b)return 0;a=Lm(f,a,b);return-1==a?(I.streams[f]&&(I.streams[f].error=!0),0):Math.floor(a/d)}function Ag(a){a|=0;for(var d=0,d=a;l[d];)d=d+1|0;return d-a|0}function ii(a,d,b){a|=0;d|=0;b|=0;if((d|0)<(a|
0)&(a|0)<(d+b|0))for(d=d+b|0,a=a+b|0;0<(b|0);)a=a-1|0,d=d-1|0,b=b-1|0,l[a]=l[d];else ha(a,d,b)}function ol(b,d){function e(b){var k;"double"===b?k=oa[d+c>>3]:"i64"==b?(k=[a[d+c>>2],a[d+(c+8)>>2]],c+=8):(b="i32",k=a[d+c>>2]);c+=Math.max(U.getNativeFieldSize(b),U.getAlignSize(b,null,!0));return k}for(var f=b,c=0,g=[],h,y;;){var kb=f;h=l[f];if(0===h)break;y=l[f+1|0];if(37==h){var p=!1,v=!1,m=!1,z=!1;a:for(;;){switch(y){case 43:p=!0;break;case 45:v=!0;break;case 35:m=!0;break;case 48:if(z)break a;else{z=
!0;break}default:break a}f++;y=l[f+1|0]}var A=0;if(42==y)A=e("i32"),f++,y=l[f+1|0];else for(;48<=y&&57>=y;)A=10*A+(y-48),f++,y=l[f+1|0];var D=!1;if(46==y){var w=0,D=!0;f++;y=l[f+1|0];if(42==y)w=e("i32"),f++;else for(;;){y=l[f+1|0];if(48>y||57<y)break;w=10*w+(y-48);f++}y=l[f+1|0]}else w=6;var u;switch(String.fromCharCode(y)){case "h":y=l[f+2|0];104==y?(f++,u=1):u=2;break;case "l":y=l[f+2|0];108==y?(f++,u=8):u=4;break;case "L":case "q":case "j":u=8;break;case "z":case "t":case "I":u=4;break;default:u=
null}u&&f++;y=l[f+1|0];switch(String.fromCharCode(y)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":kb=100==y||105==y;u=u||4;var t=h=e("i"+8*u),s;8==u&&(h=U.makeBigInt(h[0],h[1],117==y));if(4>=u){var G=Math.pow(256,u)-1;h=(kb?Jm:Ak)(h&G,8*u)}G=Math.abs(h);kb="";if(100==y||105==y)s=8==u&&ji?ji.stringify(t[0],t[1],null):Jm(h,8*u,1).toString(10);else if(117==y)s=8==u&&ji?ji.stringify(t[0],t[1],!0):Ak(h,8*u,1).toString(10),h=Math.abs(h);else if(111==y)s=(m?"0":"")+G.toString(8);else if(120==
y||88==y){kb=m&&0!=h?"0x":"";if(8==u&&ji)if(t[1]){s=(t[1]>>>0).toString(16);for(m=(t[0]>>>0).toString(16);8>m.length;)m="0"+m;s+=m}else s=(t[0]>>>0).toString(16);else if(0>h){h=-h;s=(G-1).toString(16);t=[];for(m=0;m<s.length;m++)t.push((15-parseInt(s[m],16)).toString(16));for(s=t.join("");s.length<2*u;)s="f"+s}else s=G.toString(16);88==y&&(kb=kb.toUpperCase(),s=s.toUpperCase())}else 112==y&&(0===G?s="(nil)":(kb="0x",s=G.toString(16)));if(D)for(;s.length<w;)s="0"+s;for(p&&(kb=0>h?"-"+kb:"+"+kb);kb.length+
s.length<A;)v?s+=" ":z?s="0"+s:kb=" "+kb;s=kb+s;s.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "f":case "F":case "e":case "E":case "g":case "G":h=e("double");if(isNaN(h))s="nan",z=!1;else if(isFinite(h)){D=!1;u=Math.min(w,20);if(103==y||71==y)D=!0,w=w||1,u=parseInt(h.toExponential(u).split("e")[1],10),w>u&&-4<=u?(y=(103==y?"f":"F").charCodeAt(0),w-=u+1):(y=(103==y?"e":"E").charCodeAt(0),w--),u=Math.min(w,20);if(101==y||69==y)s=h.toExponential(u),/[eE][-+]\d$/.test(s)&&(s=s.slice(0,
-1)+"0"+s.slice(-1));else if(102==y||70==y)s=h.toFixed(u),0===h&&(0>h||0===h&&-Infinity===1/h)&&(s="-"+s);kb=s.split("e");if(D&&!m)for(;1<kb[0].length&&-1!=kb[0].indexOf(".")&&("0"==kb[0].slice(-1)||"."==kb[0].slice(-1));)kb[0]=kb[0].slice(0,-1);else for(m&&-1==s.indexOf(".")&&(kb[0]+=".");w>u++;)kb[0]+="0";s=kb[0]+(1<kb.length?"e"+kb[1]:"");69==y&&(s=s.toUpperCase());p&&0<=h&&(s="+"+s)}else s=(0>h?"-":"")+"inf",z=!1;for(;s.length<A;)s=v?s+" ":!z||"-"!=s[0]&&"+"!=s[0]?(z?"0":" ")+s:s[0]+"0"+s.slice(1);
97>y&&(s=s.toUpperCase());s.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":z=(p=e("i8*"))?Ag(p):6;D&&(z=Math.min(z,w));if(!v)for(;z<A--;)g.push(32);if(p)for(m=0;m<z;m++)g.push(bc[p++|0]);else g=g.concat(Pe("(null)".substr(0,z),!0));if(v)for(;z<A--;)g.push(32);break;case "c":for(v&&g.push(e("i8"));0<--A;)g.push(32);v||g.push(e("i8"));break;case "n":v=e("i32*");a[v>>2]=g.length;break;case "%":g.push(h);break;default:for(m=kb;m<f+2;m++)g.push(l[m])}f+=2}else g.push(h),f+=1}return g}
function Ui(b,d,e){d=ol(d,e);e=d.length;if(0>b){b=-b;var f=Tc(e+1);b=a[b>>2]=f}for(f=0;f<e;f++)l[b+f|0]=d[f];l[b+f|0]=0;return d.length}function lj(a){a|=0;return 65>(a|0)||90<(a|0)?a|0:a-65+97|0}function ki(a){return(a&255)<<8|a>>8&255}function kd(a){function b(){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a;Module.print("Exit Status: "+a)}b.prototype=Error();b.prototype.constructor=b;Xg(pl);Ae=!0;throw new b;}function Cs(a,b,e,f){if(0!=b&&0!=e){for(var c=
[],g=0;g<b;g++)c.push(g);c.sort(function(b,d){return U.dynCall("iii",f,[a+b*e,a+d*e])});var h=Tc(b*e);ha(h,a,b*e);for(g=0;g<b;g++)c[g]!=g&&ha(a+g*e,h+c[g]*e,e);ua(h)}}function Uc(a,b,e){e=ol(b,e);b=U.stackSave();a=Ti(Za(e,"i8",Mm),1,e.length,a);U.stackRestore(b);return a}function Ds(a){var b=function(a){I.streams[a]&&I.streams[a].object.output&&(I.streams[a].isTerminal||I.streams[a].object.output(null))};try{if(0===a)for(a=0;a<I.streams.length;a++)I.streams[a]&&b(a);else b(a);return 0}catch(e){return Mb(Wb.EIO),
-1}}function R(){Ae=!0;throw"abort() at "+Error().stack;}function Es(a){switch(a){case 8:return Fs;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;case 10:return 1}Mb(Wb.EINVAL);return-1}function Ld(a){var b=Ld;b.called||(gd=gd+4095>>12<<12,b.called=!0,ac(U.dynamicAlloc),b.alloc=U.dynamicAlloc,U.dynamicAlloc=function(){gi("cannot dynamically allocate, sbrk now has control")});var e=gd;0!=a&&b.alloc(a);return e}function Nn(){return a[Nn.buf>>2]}function Nm(b){var d,e;Nm.called?(e=a[ql>>2],d=a[e>>2]):(Nm.called=!0,Bg.USER=
"root",Bg.PATH="/",Bg.PWD="/",Bg.HOME="/home/emscripten",Bg.LANG="en_US.UTF-8",Bg._="./this.program",d=Za(1024,"i8",Kc),e=Za(256,"i8*",Kc),a[e>>2]=d,a[ql>>2]=e);var f=[],c=0,g;for(g in b)if("string"===typeof b[g]){var h=g+"="+b[g];f.push(h);c+=h.length}if(1024<c)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(b=0;b<f.length;b++){h=f[b];for(c=0;c<h.length;c++)l[d+c|0]=h.charCodeAt(c);l[d+c|0]=0;a[e+4*b>>2]=d;d+=h.length+1}a[e+4*f.length>>2]=0}function Eh(a){Eh.buffer||(Eh.buffer=Tc(256));
var b=Eh.buffer;if(a in rl)if(255<rl[a].length)Mb(Wb.ERANGE);else{a=rl[a];for(var e=0;e<a.length;e++)l[b+e|0]=a.charCodeAt(e);l[b+e|0]=0}else Mb(Wb.EINVAL);return Eh.buffer}function Fh(a,b){var e=Ak(a&255);l[Fh.ret|0]=e;return-1==Lm(b,Fh.ret,1)?(I.streams[b]&&(I.streams[b].error=!0),-1):e}function Pj(b){for(var d=0,d=1;;)switch(d){case 1:var e=b+16|0,f=a[(b+84744|0)>>2],d=0==(f|0)?3:2;break;case 2:var c=a[(e|0)>>2],g=106152+(c<<6)+(f<<2)|0,d=4;break;case 3:c=a[(e|0)>>2];g=b+120|0;d=4;break;case 4:return e=
a[(b+84752|0)>>2],b=a[(b+64|0)>>2],(((Math.imul((72E3*c&-1)+72E3|0,a[g>>2])|0)/(b|0)&-1)+e|0)<<3}}function Dk(b,d,e){for(var f=0,f=1;;)switch(f){case 1:f=0==(e|0)?9:2;break;case 2:var c=d&255,g=b+300|0,h=b+296|0,y=b+284|0,kb=b+292|0,p=e,f=4;break;case 3:f=p-1|0;0==(f|0)?f=9:(p=f,f=4);break;case 4:var v=8,f=5;break;case 5:f=a[g>>2];if(0==(f|0))f=6;else var m=f,f=7;break;case 6:a[g>>2]=8;m=a[h>>2]+1|0;a[h>>2]=m;l[a[y>>2]+m|0]=0;m=a[g>>2];f=7;break;case 7:var f=(v|0)<(m|0)?v:m,z=v-f|0,A=m-f|0;a[g>>2]=
A;var D=a[y>>2]+a[h>>2]|0;l[D]=(c>>>(z>>>0)<<A|l[D]&255)&255;a[kb>>2]=a[kb>>2]+f|0;if(0<(z|0))v=z,f=5;else var w=0,f=8;break;case 8:f=b+39840+(48*w&-1)|0;a[f>>2]=a[f>>2]+8|0;f=w+1|0;256>(f|0)?(w=f,f=8):f=3;break;case 9:return}}function RA(b,d){for(var e=0,f=m,e=1;;)switch(e){case 1:var c=a[(b+52132|0)>>2],g=a[(b+52128|0)>>2],h=g-1|0,g=0==(g|0)?255:h,h=a[(b+39840+(48*g&-1)|0)>>2]-a[(b+292|0)>>2]|0;a[d>>2]=h;if(-1<(h|0))e=2;else var y=h,e=3;break;case 2:y=g+(1-c|0)|0;e=y+256|0;y=Math.imul(((g|0)<(c|
0)?e:y)<<3,a[(b+24|0)>>2]);y=h-y|0;e=3;break;case 3:var l=b+16|0,p=a[(b+84744|0)>>2],e=0==(p|0)?5:4;break;case 4:var v=a[(l|0)>>2],E=106152+(v<<6)+(p<<2)|0,e=6;break;case 5:v=a[(l|0)>>2];E=b+120|0;e=6;break;case 6:var z=a[(b+84752|0)>>2],e=a[(b+64|0)>>2],e=(((Math.imul((72E3*v&-1)+72E3|0,a[E>>2])|0)/(e|0)&-1)+z|0)<<3,z=e+y|0,e=e+h|0,e=(0!=(e&7|0)&1)+((e|0)/8&-1)|0;a[d>>2]=e;a[d>>2]=(a[(b+296|0)>>2]+1|0)+e|0;e=0>(z|0)?7:8;break;case 7:Oc(b,143832,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));e=8;break;case 8:return m=
f,z}}function Gs(b,d){for(var e=0,e=1;;)switch(e){case 1:if(7<(d|0))e=5;else var f=d,e=3;break;case 2:f=gb-32|0;e=3;break;case 3:e=0<(f|0)?4:45;break;case 4:var c=b+52136|0,g=b+300|0,h=b+296|0,y=b+52132|0,m=b+292|0,p=b+284|0,v=b+24|0,E=b+144|0,z=f,A=a[c>>2],e=38;break;case 5:var D=b+300|0,w=b+296|0,u=b+52132|0,t=b+292|0,s=b+284|0,G=b+24|0,H=8,e=6;break;case 6:var K=a[D>>2];if(0==(K|0))e=7;else var Q=K,e=10;break;case 7:a[D>>2]=8;var J=a[w>>2]+1|0;a[w>>2]=J;var F=a[u>>2];if((a[(b+39840+(48*F&-1)|0)>>
2]|0)==(a[t>>2]|0))e=8;else var P=J,e=9;break;case 8:ha(a[s>>2]+J|0,b+39840+(48*F&-1)+8|0,a[G>>2]);var da=a[G>>2],C=a[w>>2]+da|0;a[w>>2]=C;a[t>>2]=a[t>>2]+(da<<3)|0;a[u>>2]=(a[u>>2]+1|0)&255;P=C;e=9;break;case 9:l[a[s>>2]+P|0]=0;Q=a[D>>2];e=10;break;case 10:var ba=(H|0)<(Q|0)?H:Q,L=H-ba|0,O=Q-ba|0;a[D>>2]=O;var B=a[s>>2]+a[w>>2]|0;l[B]=(76>>>(L>>>0)<<O|l[B]&255)&255;var Wa=a[t>>2]+ba|0;a[t>>2]=Wa;0<(L|0)?(H=L,e=6):e=11;break;case 11:var V=d-8|0;if(7<(V|0))var Eb=8,la=Wa,e=12;else f=V,e=3;break;case 12:var W=
a[D>>2];if(0==(W|0))e=13;else var sa=W,e=16;break;case 13:a[D>>2]=8;var Yc=a[w>>2]+1|0;a[w>>2]=Yc;var ee=a[u>>2];if((a[(b+39840+(48*ee&-1)|0)>>2]|0)==(la|0))e=14;else var ja=Yc,e=15;break;case 14:ha(a[s>>2]+Yc|0,b+39840+(48*ee&-1)+8|0,a[G>>2]);var fa=a[G>>2],Cd=a[w>>2]+fa|0;a[w>>2]=Cd;a[t>>2]=a[t>>2]+(fa<<3)|0;a[u>>2]=(a[u>>2]+1|0)&255;ja=Cd;e=15;break;case 15:l[a[s>>2]+ja|0]=0;sa=a[D>>2];e=16;break;case 16:var tc=(Eb|0)<(sa|0)?Eb:sa,aa=Eb-tc|0,ma=sa-tc|0;a[D>>2]=ma;var ia=a[s>>2]+a[w>>2]|0;l[ia]=
(65>>>(aa>>>0)<<ma|l[ia]&255)&255;var ea=a[t>>2]+tc|0;a[t>>2]=ea;0<(aa|0)?(Eb=aa,la=ea,e=12):e=17;break;case 17:var Gh=d-16|0;if(7<(Gh|0))var Y=8,Cg=ea,e=18;else f=Gh,e=3;break;case 18:var ta=a[D>>2];if(0==(ta|0))e=19;else var na=ta,e=22;break;case 19:a[D>>2]=8;var Z=a[w>>2]+1|0;a[w>>2]=Z;var Da=a[u>>2];if((a[(b+39840+(48*Da&-1)|0)>>2]|0)==(Cg|0))e=20;else var ka=Z,e=21;break;case 20:ha(a[s>>2]+Z|0,b+39840+(48*Da&-1)+8|0,a[G>>2]);var pa=a[G>>2],za=a[w>>2]+pa|0;a[w>>2]=za;a[t>>2]=a[t>>2]+(pa<<3)|0;
a[u>>2]=(a[u>>2]+1|0)&255;ka=za;e=21;break;case 21:l[a[s>>2]+ka|0]=0;na=a[D>>2];e=22;break;case 22:var ca=(Y|0)<(na|0)?Y:na,va=Y-ca|0,S=na-ca|0;a[D>>2]=S;var Ea=a[s>>2]+a[w>>2]|0;l[Ea]=(77>>>(va>>>0)<<S|l[Ea]&255)&255;var Fa=a[t>>2]+ca|0;a[t>>2]=Fa;0<(va|0)?(Y=va,Cg=Fa,e=18):e=23;break;case 23:var M=d-24|0;if(7<(M|0))var I=8,Aa=Fa,e=24;else f=M,e=3;break;case 24:var wa=a[D>>2];if(0==(wa|0))e=25;else var Ga=wa,e=28;break;case 25:a[D>>2]=8;var Qa=a[w>>2]+1|0;a[w>>2]=Qa;var R=a[u>>2];if((a[(b+39840+
(48*R&-1)|0)>>2]|0)==(Aa|0))e=26;else var N=Qa,e=27;break;case 26:ha(a[s>>2]+Qa|0,b+39840+(48*R&-1)+8|0,a[G>>2]);var Ma=a[G>>2],n=a[w>>2]+Ma|0;a[w>>2]=n;a[t>>2]=a[t>>2]+(Ma<<3)|0;a[u>>2]=(a[u>>2]+1|0)&255;N=n;e=27;break;case 27:l[a[s>>2]+N|0]=0;Ga=a[D>>2];e=28;break;case 28:var qa=(I|0)<(Ga|0)?I:Ga,Sa=I-qa|0,Ca=Ga-qa|0;a[D>>2]=Ca;var Va=a[s>>2]+a[w>>2]|0;l[Va]=(69>>>(Sa>>>0)<<Ca|l[Va]&255)&255;var Ha=a[t>>2]+qa|0;a[t>>2]=Ha;0<(Sa|0)?(I=Sa,Aa=Ha,e=24):e=29;break;case 29:var Ta=d-32|0;31<(Ta|0)?e=30:
(f=Ta,e=3);break;case 30:var Ua=d-40|0,T=Ua&-8^-8,gb=(40>Ua>>>0?T:-48)+d|0,Na=0,$a=Ta,e=31;break;case 31:var Gb=l[Na+142432|0]<<24>>24,Ja=8,e=32;break;case 32:var lb=a[D>>2];if(0==(lb|0))e=33;else var Ra=lb,e=36;break;case 33:a[D>>2]=8;var sb=a[w>>2]+1|0;a[w>>2]=sb;var ob=a[u>>2];if((a[(b+39840+(48*ob&-1)|0)>>2]|0)==(a[t>>2]|0))e=34;else var hb=sb,e=35;break;case 34:ha(a[s>>2]+sb|0,b+39840+(48*ob&-1)+8|0,a[G>>2]);var mb=a[G>>2],Oa=a[w>>2]+mb|0;a[w>>2]=Oa;a[t>>2]=a[t>>2]+(mb<<3)|0;a[u>>2]=(a[u>>2]+
1|0)&255;hb=Oa;e=35;break;case 35:l[a[s>>2]+hb|0]=0;Ra=a[D>>2];e=36;break;case 36:var nb=(Ja|0)<(Ra|0)?Ja:Ra,xb=Ja-nb|0,Ya=Ra-nb|0;a[D>>2]=Ya;var Ia=a[s>>2]+a[w>>2]|0;l[Ia]=(Gb>>xb<<Ya|l[Ia]&255)&255;a[t>>2]=a[t>>2]+nb|0;0<(xb|0)?(Ja=xb,e=32):e=37;break;case 37:var tb=$a-8|0,Ka=Na+1|0;6>(Ka|0)&7<(tb|0)?(Na=Ka,$a=tb,e=31):e=2;break;case 38:var ab=1,e=39;break;case 39:var ga=a[g>>2];if(0==(ga|0))e=40;else var xa=ga,e=43;break;case 40:a[g>>2]=8;var La=a[h>>2]+1|0;a[h>>2]=La;var yb=a[y>>2];if((a[(b+39840+
(48*yb&-1)|0)>>2]|0)==(a[m>>2]|0))e=41;else var pb=La,e=42;break;case 41:ha(a[p>>2]+La|0,b+39840+(48*yb&-1)+8|0,a[v>>2]);var r=a[v>>2],Hb=a[h>>2]+r|0;a[h>>2]=Hb;a[m>>2]=a[m>>2]+(r<<3)|0;a[y>>2]=(a[y>>2]+1|0)&255;pb=Hb;e=42;break;case 42:l[a[p>>2]+pb|0]=0;xa=a[g>>2];e=43;break;case 43:var Bb=(ab|0)<(xa|0)?ab:xa,Ib=ab-Bb|0,Fb=xa-Bb|0;a[g>>2]=Fb;var bb=a[p>>2]+a[h>>2]|0;l[bb]=(A>>Ib<<Fb|l[bb]&255)&255;a[m>>2]=a[m>>2]+Bb|0;0<(Ib|0)?(ab=Ib,e=39):e=44;break;case 44:var qb=0==(a[E>>2]|0)&1^a[c>>2];a[c>>
2]=qb;var cb=z-1|0;0<(cb|0)?(z=cb,A=qb,e=38):e=45;break;case 45:return}}function Vo(k,d,e,f){var c=0,g=m;m=m+9216|0;for(c=1;;)switch(c){case 1:var h=g,y=k+296|0,kb=a[y>>2],p=kb+1|0;if(0>(kb|0))var v=0,c=23;else c=2;break;case 2:0!=(e|0)&(p|0)>(e|0)?(v=-1,c=23):c=3;break;case 3:ha(d,a[(k+284|0)>>2],p);a[y>>2]=-1;a[(k+300|0)>>2]=0;0==(f|0)?(v=p,c=23):c=4;break;case 4:a:for(var E=k+85752|0,z=d,A=p,D=0,D=1;;)switch(D){case 1:D=0<(A|0)?2:4;break;case 2:var w=0,u=Xa[E>>1],D=3;break;case 3:var t=(a[(105032+
(((l[z+w|0]&255^u)&255)<<2)|0)>>2]^(u&65535)>>>8)&65535;Xa[E>>1]=t;var s=w+1|0;(s|0)<(A|0)?(w=s,u=t,D=3):D=4;break;case 4:break a}var G=k+85788|0;a[G>>2]=a[G>>2]+p|0;0==(a[(k+136|0)>>2]|0)?(v=p,c=23):c=5;break;case 5:var H=k+85676|0,K=k+85808|0,Q=h|0,J=h+4608|0,F=k+132|0,P=k+128|0,da=k+72|0,C=k+85684|0,ba=p,c=6;break;case 6:var L;a:{var O=a[K>>2],B=d,Wa=ba,V=Q,Eb=J,la=0,W=m;m=m+56|0;for(la=1;;)switch(la){case 1:var sa=W,Yc=W+40,ee=W+48;if(0==(O|0))var ja=0,la=3;else la=2;break;case 2:b:{var fa=O,
Cd=B,tc=Wa,aa=V,ma=Eb,ia=sa,ea=Yc,Gh=ee,Y=0,Cg=m;m=m+8|0;for(Y=1;;)switch(Y){case 1:var ta=Cg,na=ia|0;a[na>>2]=0;var Z=ib[60](fa,Cd,tc,85256,9216,ta),Da=fa+60|0,Y=0==(a[(fa+24|0)>>2]|0)?2:4;break;case 2:Y=0<(a[Da>>2]|0)?4:3;break;case 3:Y=0<(a[(fa+48|0)>>2]|0)?4:11;break;case 4:a[na>>2]=1;a[(ia+4|0)>>2]=a[(fa+68|0)>>2];var ka=a[(Hs+(a[(fa+100|0)>>2]<<2)|0)>>2];a[(ia+8|0)>>2]=ka;a[(ia+16|0)>>2]=a[(fa+112|0)>>2];a[(ia+20|0)>>2]=a[(fa+116|0)>>2];var pa=fa+88|0,za=fa+76|0,ca=a[(105E3+(a[za>>2]<<4)+(a[pa>>
2]<<2)|0)>>2];a[(ia+24|0)>>2]=ca;var va=a[Da>>2],Y=0<(va|0)?5:6;break;case 5:var S=Math.imul((va<<3)+32|0,ka)|0;a[(ia+12|0)>>2]=S/(1E3*(ca|0))+0.5&-1;Y=9;break;case 6:var Ea=a[(fa+48|0)>>2],Y=0<(Ea|0)?7:8;break;case 7:var Fa=Math.imul((Ea<<3)+32|0,ka)|0;a[(ia+12|0)>>2]=Fa/(1E3*(ca|0))+0.5&-1;Y=9;break;case 8:a[(ia+12|0)>>2]=a[(Is+(192*a[za>>2]&-1)+((a[pa>>2]-1|0)<<6)+(a[(fa+96|0)>>2]<<2)|0)>>2];Y=9;break;case 9:var M=fa+12|0,I=a[M>>2],Y=0<(I|0)?10:11;break;case 10:a[(ia+32|0)>>2]=I;var Aa=Math.imul(a[M>>
2],ca);a[(ia+28|0)>>2]=Aa;a[ea>>2]=a[(fa+16|0)>>2];a[Gh>>2]=a[(fa+20|0)>>2];Y=11;break;case 11:if(0==(Z|0))Y=12;else if(-1==(Z|0))Y=27;else if(1==(Z|0))var wa=0,Y=29;else Y=28;break;case 12:var Ga=a[(fa+68|0)>>2];1==(Ga|0)?Y=13:2==(Ga|0)?Y=20:(wa=-1,Y=29);break;case 13:var Qa=(a[ta>>2]|0)/4&-1,R=0<(Qa|0),Y=17;break;case 14:R?Y=15:(wa=Qa,Y=29);break;case 15:var N=0,Ma=aa,n=85256,Y=16;break;case 16:var qa=n+2|0,Sa=Ma+2|0;Xa[Ma>>1]=Xa[n>>1];var Ca=N+1|0;(Ca|0)<(Qa|0)?(N=Ca,Ma=Sa,n=qa,Y=16):(wa=Qa,Y=
29);break;case 17:R?Y=18:(wa=Qa,Y=29);break;case 18:var Va=0,Ha=aa,Ta=85256,Y=19;break;case 19:var Ua=Ta+4|0,T=Ha+4|0;b[Ha>>2]=b[Ta>>2];var gb=Va+1|0;(gb|0)<(Qa|0)?(Va=gb,Ha=T,Ta=Ua,Y=19):(wa=Qa,Y=29);break;case 20:var Na=((a[ta>>2]|0)/4&-1)>>1,$a=0<(Na|0),Y=24;break;case 21:$a?Y=22:(wa=Na,Y=29);break;case 22:var Gb=0,Ja=aa,lb=ma,Ra=85256,Y=23;break;case 23:var sb=Ra+2|0,ob=Ja+2|0;Xa[Ja>>1]=Xa[Ra>>1];var hb=Ra+4|0,mb=lb+2|0;Xa[lb>>1]=Xa[sb>>1];var Oa=Gb+1|0;(Oa|0)<(Na|0)?(Gb=Oa,Ja=ob,lb=mb,Ra=hb,
Y=23):(wa=Na,Y=29);break;case 24:$a?Y=25:(wa=Na,Y=29);break;case 25:var nb=0,xb=aa,Ya=ma,Ia=85256,Y=26;break;case 26:var tb=Ia+4|0,Ka=xb+4|0;b[xb>>2]=b[Ia>>2];var ab=Ia+8|0,ga=Ya+4|0;b[Ya>>2]=b[tb>>2];var xa=nb+1|0;(xa|0)<(Na|0)?(nb=xa,xb=Ka,Ya=ga,Ia=ab,Y=26):(wa=Na,Y=29);break;case 27:wa=-1;Y=29;break;case 28:wa=-1;Y=29;break;case 29:m=Cg;ja=wa;break b}ja=void 0}la=3;break;case 3:m=W;L=ja;break a}L=void 0}var La=-1==(L|0)?0:L,c=0<(La|0)?7:22;break;case 7:c=0==(a[F>>2]|0)?20:8;break;case 8:var yb=
0,pb=b[C>>2],c=9;break;case 9:var r=b[(h+(yb<<2)|0)>>2],c=r>pb?10:11;break;case 10:var Hb=b[C>>2]=r,c=13;break;case 11:var Bb=-r;pb<Bb?c=12:(Hb=pb,c=13);break;case 12:Hb=b[C>>2]=Bb;c=13;break;case 13:var Ib=yb+1|0;(Ib|0)<(La|0)?(yb=Ib,pb=Hb,c=9):c=14;break;case 14:if(1<(a[da>>2]|0))var Fb=0,bb=Hb,c=15;else c=20;break;case 15:var qb=b[(h+4608+(Fb<<2)|0)>>2],c=qb>bb?16:17;break;case 16:var cb=b[C>>2]=qb,c=19;break;case 17:var ya=-qb;bb<ya?c=18:(cb=bb,c=19);break;case 18:cb=b[C>>2]=ya;c=19;break;case 19:var X=
Fb+1|0;(X|0)<(La|0)?(Fb=X,bb=cb,c=15):c=20;break;case 20:c=0==(a[P>>2]|0)?22:21;break;case 21:0==(mj(a[H>>2],Q,J,La,a[da>>2])|0)?(v=-6,c=23):c=22;break;case 22:0==(La|0)?(v=p,c=23):(ba=0,c=6);break;case 23:return m=g,v}}function SA(k,d){for(var e=0,e=1;;)switch(e){case 1:var f=a[(d+4840|0)>>2]+32|0,c=a[(d+4772|0)>>2],g=a[(d+4776|0)>>2]-c|0;if(3<(g|0))e=2;else var h=0,e=24;break;case 2:var y=a[(84720+(f<<4)|0)>>2],m=a[(84724+(f<<4)|0)>>2],p=k+300|0,v=k+296|0,E=k+52132|0,z=k+292|0,A=k+284|0,D=k+24|
0,w=(g|0)/4&-1,u=0,t=d+2304+(c<<2)|0,s=d+(c<<2)|0,e=3;break;case 3:if(0==(a[t>>2]|0))var G=0,H=0,e=6;else e=4;break;case 4:0>b[s>>2]?e=5:(G=8,H=0,e=6);break;case 5:G=8;H=1;e=6;break;case 6:if(0==(a[(t+4|0)>>2]|0))var K=G,Q=H,e=9;else e=7;break;case 7:var J=G|4,F=H<<1;0>b[(s+4|0)>>2]?e=8:(K=J,Q=F,e=9);break;case 8:Q=F|1;K=J;e=9;break;case 9:if(0==(a[(t+8|0)>>2]|0))var P=K,da=Q,e=12;else e=10;break;case 10:var C=K+2|0,ba=Q<<1;0>b[(s+8|0)>>2]?e=11:(P=C,da=ba,e=12);break;case 11:da=ba|1;P=C;e=12;break;
case 12:if(0==(a[(t+12|0)>>2]|0))var L=P,O=da,e=15;else e=13;break;case 13:var B=P+1|0,Wa=da<<1;0>b[(s+12|0)>>2]?e=14:(L=B,O=Wa,e=15);break;case 14:O=Wa|1;L=B;e=15;break;case 15:var V=t+16|0,Eb=s+16|0,la=(Xa[(y+(L<<1)|0)>>1]&65535)+O|0,W=m+L|0,sa=l[W];if(0==sa<<24>>24)var Yc=0,e=23;else e=16;break;case 16:var ee=sa&255,e=17;break;case 17:e=a[p>>2];if(0==(e|0))e=18;else var ja=e,e=21;break;case 18:a[p>>2]=8;var fa=a[v>>2]+1|0;a[v>>2]=fa;var Cd=a[E>>2];if((a[(k+39840+(48*Cd&-1)|0)>>2]|0)==(a[z>>2]|
0))e=19;else var tc=fa,e=20;break;case 19:ha(a[A>>2]+fa|0,k+39840+(48*Cd&-1)+8|0,a[D>>2]);tc=a[D>>2];e=a[v>>2]+tc|0;a[v>>2]=e;a[z>>2]=a[z>>2]+(tc<<3)|0;a[E>>2]=(a[E>>2]+1|0)&255;tc=e;e=20;break;case 20:l[a[A>>2]+tc|0]=0;ja=a[p>>2];e=21;break;case 21:var e=(ee|0)<(ja|0)?ee:ja,aa=ee-e|0,ma=ja-e|0;a[p>>2]=ma;var ia=a[A>>2]+a[v>>2]|0;l[ia]=(la>>aa<<ma|l[ia]&255)&255;a[z>>2]=a[z>>2]+e|0;0<(aa|0)?(ee=aa,e=17):e=22;break;case 22:Yc=l[W]&255;e=23;break;case 23:e=Yc+u|0;aa=w-1|0;0<(aa|0)?(w=aa,u=e,t=V,s=Eb,
e=3):(h=e,e=24);break;case 24:return h}}function Qe(k,d,e,f,c){for(var g=0,g=1;;)switch(g){case 1:var h=a[(84712+(d<<4)|0)>>2];if(0!=(d|0)&(e|0)<(f|0))g=2;else var y=0,g=25;break;case 2:var m=15<d>>>0,p=h&65535,v=a[(84724+(d<<4)|0)>>2],E=a[(84720+(d<<4)|0)>>2],z=k+300|0,A=k+296|0,D=k+52132|0,w=k+292|0,u=k+284|0,t=k+24|0,s=0,G=e,g=3;break;case 3:var H=a[(c+2304+(G<<2)|0)>>2],K=G+1|0,Q=a[(c+2304+(K<<2)|0)>>2];if(0==(H|0))var J=0,F=0,g=5;else g=4;break;case 4:J=0>b[(c+(G<<2)|0)>>2]&1;F=-1;g=5;break;
case 5:if(m)g=6;else var P=H,da=J,C=h,ba=0,g=10;break;case 6:if(14<H>>>0)g=7;else var L=H,O=J,B=0,g=8;break;case 7:O=J|((H<<1)+131042|0)&131070;L=15;B=p;g=8;break;case 8:14<Q>>>0?g=9:(P=L,da=O,C=16,ba=B,g=10);break;case 9:var Wa=((B&65535)+h|0)&65535,V=16,Eb=O<<h|(Q+65521|0)&65535,la=L,W=15,g=11;break;case 10:if(0==(Q|0))var sa=da,Yc=F,ee=ba,ja=C,fa=P,Cd=0,g=12;else Wa=ba,V=C,Eb=da,la=P,W=Q,g=11;break;case 11:Yc=F-1&65535;sa=0>b[(c+(K<<2)|0)>>2]&1|Eb<<1;ee=Wa;ja=V;fa=la;Cd=W;g=12;break;case 12:var tc=
Math.imul(ja,fa)+Cd|0,aa=ee-Yc&65535,g=(l[v+tc|0]&255)+Yc&65535,tc=Xa[(E+(tc<<1)|0)>>1]&65535,ma=g<<16>>16;if(0<g<<16>>16)var ia=ma,g=13;else g=18;break;case 13:g=a[z>>2];if(0==(g|0))g=14;else var ea=g,g=17;break;case 14:a[z>>2]=8;var Gh=a[A>>2]+1|0;a[A>>2]=Gh;var Y=a[D>>2];if((a[(k+39840+(48*Y&-1)|0)>>2]|0)==(a[w>>2]|0))g=15;else var Cg=Gh,g=16;break;case 15:ha(a[u>>2]+Gh|0,k+39840+(48*Y&-1)+8|0,a[t>>2]);Cg=a[t>>2];g=a[A>>2]+Cg|0;a[A>>2]=g;a[w>>2]=a[w>>2]+(Cg<<3)|0;a[D>>2]=(a[D>>2]+1|0)&255;Cg=g;
g=16;break;case 16:l[a[u>>2]+Cg|0]=0;ea=a[z>>2];g=17;break;case 17:var g=(ia|0)<(ea|0)?ia:ea,ta=ia-g|0,na=ea-g|0;a[z>>2]=na;var Z=a[u>>2]+a[A>>2]|0;l[Z]=(tc>>>(ta>>>0)<<na|l[Z]&255)&255;a[w>>2]=a[w>>2]+g|0;0<(ta|0)?(ia=ta,g=13):g=18;break;case 18:var Da=aa&65535;if(ee<<16>>16==Yc<<16>>16)g=24;else var ka=Da,g=19;break;case 19:g=a[z>>2];if(0==(g|0))g=20;else var pa=g,g=23;break;case 20:a[z>>2]=8;var za=a[A>>2]+1|0;a[A>>2]=za;var ca=a[D>>2];if((a[(k+39840+(48*ca&-1)|0)>>2]|0)==(a[w>>2]|0))g=21;else var va=
za,g=22;break;case 21:ha(a[u>>2]+za|0,k+39840+(48*ca&-1)+8|0,a[t>>2]);va=a[t>>2];g=a[A>>2]+va|0;a[A>>2]=g;a[w>>2]=a[w>>2]+(va<<3)|0;a[D>>2]=(a[D>>2]+1|0)&255;va=g;g=22;break;case 22:l[a[u>>2]+va|0]=0;pa=a[z>>2];g=23;break;case 23:g=(ka|0)<(pa|0)?ka:pa;ta=ka-g|0;na=pa-g|0;a[z>>2]=na;Z=a[u>>2]+a[A>>2]|0;l[Z]=(sa>>ta<<na|l[Z]&255)&255;a[w>>2]=a[w>>2]+g|0;0<(ta|0)?(ka=ta,g=19):g=24;break;case 24:g=(Da+s|0)+ma|0;ta=G+2|0;(ta|0)<(f|0)?(s=g,G=ta,g=3):(y=g,g=25);break;case 25:return y}}function Om(k,d,e,
f,c){var g=0,h=m;m=m+20064|0;for(g=1;;)switch(g){case 1:var y=h,kb=h+8056,p=h+16112,v=h+18064,E=h+20016,z=h+20024,A=h+20056,D=A,w=m,u=m=m+16|0,t=m=m+16|0;m=m+8|0;var s=t,G=m;m=m+8|0;a[(A|0)>>2]=1056964608;a[(A+4|0)>>2]=1056964608;var H=w;a[H>>2]=0;a[H+4>>2]=0;a[H+8>>2]=0;a[H+12>>2]=0;var K=u;a[K>>2]=0;a[K+4>>2]=0;a[K+8>>2]=0;a[K+12>>2]=0;var Q=E|0;a[Q>>2]=d;a[(E+4|0)>>2]=e;var J=k+4|0,g=0==(a[J>>2]|0)?2:18;break;case 2:var F=y,P=kb,da=k+76|0,C=a[da>>2],ba=576*C&-1;a[J>>2]=1;ra(F,0,8056);ra(P,0,8056);
var L=ba+862|0,g=0<(L|0)?3:4;break;case 3:var O=k+72|0,B=0,Wa=0,g=6;break;case 4:g=0<(C|0)?5:17;break;case 5:var V=k+72|0,Eb=0,la=a[V>>2],W=C,g=13;break;case 6:g=(B|0)<(ba|0)?7:9;break;case 7:b[(y+(B<<2)|0)>>2]=0;if(2==(a[O>>2]|0))g=8;else var sa=Wa,g=12;break;case 8:b[(kb+(B<<2)|0)>>2]=0;sa=Wa;g=12;break;case 9:b[(y+(B<<2)|0)>>2]=b[(d+(Wa<<2)|0)>>2];g=2==(a[O>>2]|0)?10:11;break;case 10:b[(kb+(B<<2)|0)>>2]=b[(e+(Wa<<2)|0)>>2];g=11;break;case 11:sa=Wa+1|0;g=12;break;case 12:var Yc=B+1|0;(Yc|0)<(L|
0)?(B=Yc,Wa=sa,g=6):g=4;break;case 13:if(0<(la|0))var ee=0,g=14;else var ja=la,fa=W,g=16;break;case 14:a[(k+304+(10504*Eb&-1)+(5252*ee&-1)+4788|0)>>2]=2;var Cd=ee+1|0,tc=a[V>>2];(Cd|0)<(tc|0)?(ee=Cd,g=14):g=15;break;case 15:var aa=a[da>>2],ja=tc,fa=aa,g=16;break;case 16:var ma=Eb+1|0;(ma|0)<(fa|0)?(Eb=ma,la=ja,W=fa,g=13):g=17;break;case 17:TA(k,y|0,kb|0);g=18;break;case 18:var ia=k+84752|0;a[ia>>2]=0;var ea=k+39836|0,Gh=a[ea>>2]-a[(k+39832|0)>>2]|0;a[ea>>2]=Gh;g=0>(Gh|0)?19:20;break;case 19:a[ea>>
2]=a[(k+64|0)>>2]+Gh|0;a[ia>>2]=1;g=20;break;case 20:a[(t|0)>>2]=0;a[(t+4|0)>>2]=0;var Y=k+76|0,Cg=a[Y>>2];if(0<(Cg|0))g=21;else var ta=Cg,g=31;break;case 21:var na=k+72|0,Z=t,Da=p|0,ka=v|0,pa=G|0,za=k+180|0,ca=0,va=a[na>>2],g=22;break;case 22:g=0<(va|0)?23:25;break;case 23:var I=(576*ca&-1)+304|0,Ea=0,g=24;break;case 24:a[(s+(Ea<<2)|0)>>2]=a[(E+(Ea<<2)|0)>>2]+(I<<2)|0;var Fa=Ea+1|0;(Fa|0)<(va|0)?(Ea=Fa,g=24):g=25;break;case 25:a:{var M=k,R=Z,Aa=ca,wa=Da,Ga=ka,Qa=w+(ca<<3)|0,N=u+(ca<<3)|0,T=z+(ca<<
4)|0,Ma=pa,n=0,qa=m;m=m+26584|0;for(n=1;;)switch(n){case 1:var Sa=qa,Ca=qa+64,Va=qa+120,Ha=qa+176,Ta=qa+432,Ua=qa+688,Nb=qa+760,gb=qa+5368,Na=qa+5416,$a=qa+5464,Gb=qa+5480,Ja=qa+6456,lb=qa+8512,Ra=qa+10064,sb=qa+18256,ob=qa+24400,hb=qa+25424,mb=qa+26448,Oa=qa+26496,nb=qa+26560,xb=qa+26568,Ya=xb,Ia=M+85800|0,tb=a[Ia>>2],Ka=M+140|0,ab=0==(a[Ka>>2]|0);if(ab)var ga=0,n=3;else n=2;break;case 2:ga=a[(M+85804|0)>>2];n=3;break;case 3:var xa=M+192|0;if(0<b[xa>>2])n=4;else var La=1,n=5;break;case 4:La=b[(M+
200|0)>>2]*b[(a[(M+85796|0)>>2]+8|0)>>2];n=5;break;case 5:var yb=ob|0;ra(Oa,0,64);var pb=M+180|0,r=1==(a[pb>>2]|0);if(r)var Hb=4,n=7;else n=6;break;case 6:Hb=a[(M+72|0)>>2];n=7;break;case 7:ha(Gb,M+25660|0,976);var Bb=nb|0,Ib=Nb,Fb=$a;if(ab)var bb=0,n=9;else n=8;break;case 8:bb=a[(M+85804|0)>>2];n=9;break;case 9:var qb=M+72|0,cb=a[qb>>2],ya=r?4:cb;ra(Ib,0,4608);n=0<(cb|0)?10:14;break;case 10:if(2<(ya|0))var X=0,n=11;else var Jb=0,n=16;break;case 11:var db=a[(R+(X<<2)|0)>>2],jb=0,n=13;break;case 12:ha(wa+
(976*Aa&-1)+(488*X&-1)+244|0,M+26636+(244*X&-1)|0,244);ha(wa+(976*Aa&-1)+(488*X&-1)|0,M+25660+(244*X&-1)|0,244);var U=X+2|0;ha(Ga+(976*Aa&-1)+(488*X&-1)+244|0,M+26636+(244*U&-1)|0,244);ha(Ga+(976*Aa&-1)+(488*X&-1)|0,M+25660+(244*U&-1)|0,244);var $=X+1|0;($|0)<(cb|0)?(X=$,n=11):n=14;break;case 13:b[(Nb+(2304*X&-1)+(jb<<2)|0)>>2]=b[(db+((jb+407|0)<<2)|0)>>2]+-1.7303260184043527E-17*(b[(db+((jb+397|0)<<2)|0)>>2]+b[(db+((jb+418|0)<<2)|0)>>2])+-1.3495279640235235E-17*(b[(db+((jb+399|0)<<2)|0)>>2]+b[(db+
((jb+416|0)<<2)|0)>>2])+-6.732779685849225E-17*(b[(db+((jb+401|0)<<2)|0)>>2]+b[(db+((jb+414|0)<<2)|0)>>2])+-3.0835000291318875E-17*(b[(db+((jb+403|0)<<2)|0)>>2]+b[(db+((jb+412|0)<<2)|0)>>2])+-1.1044240253100168E-16*(b[(db+((jb+405|0)<<2)|0)>>2]+b[(db+((jb+410|0)<<2)|0)>>2])+(-0.017031719908118248*(b[(db+((jb+398|0)<<2)|0)>>2]+b[(db+((jb+417|0)<<2)|0)>>2])+0.04180720075964928*(b[(db+((jb+400|0)<<2)|0)>>2]+b[(db+((jb+415|0)<<2)|0)>>2])+-0.08763240277767181*(b[(db+((jb+402|0)<<2)|0)>>2]+b[(db+((jb+413|
0)<<2)|0)>>2])+0.1863476037979126*(b[(db+((jb+404|0)<<2)|0)>>2]+b[(db+((jb+411|0)<<2)|0)>>2])+-0.6276379823684692*(b[(db+((jb+406|0)<<2)|0)>>2]+b[(db+((jb+409|0)<<2)|0)>>2]));var Ek=jb+1|0;576>(Ek|0)?(jb=Ek,n=13):n=12;break;case 14:n=0<(ya|0)?15:70;break;case 15:var lc=$a|0,vc=0==(bb|0),Qj=nb+4|0,wc=gb|0,Tb=Na|0,Ub=Na+4|0,ub=gb+4|0,fc=Na+8|0,vb=gb+8|0,xc=Na+12|0,Qb=Na+16|0,eb=Na+20|0,Kb=Na+24|0,mc=Na+28|0,gc=Na+32|0,ua=Na+36|0,Zb=Na+40|0,nc=Na+44|0,yc=$a+4|0,rc=$a+8|0,Pc=$a+12|0,cc=gb+12|0,pK=gb+
16|0,ic=gb+20|0,Wc=gb+24|0,Gc=gb+28|0,Hc=gb+32|0,Lc=gb+36|0,Js=gb+40|0,zc=gb+44|0,zb=0,n=19;break;case 16:var Cb=a[(R+(Jb<<2)|0)>>2],Vb=0,n=17;break;case 17:b[(Nb+(2304*Jb&-1)+(Vb<<2)|0)>>2]=b[(Cb+((Vb+407|0)<<2)|0)>>2]+-1.7303260184043527E-17*(b[(Cb+((Vb+397|0)<<2)|0)>>2]+b[(Cb+((Vb+418|0)<<2)|0)>>2])+-1.3495279640235235E-17*(b[(Cb+((Vb+399|0)<<2)|0)>>2]+b[(Cb+((Vb+416|0)<<2)|0)>>2])+-6.732779685849225E-17*(b[(Cb+((Vb+401|0)<<2)|0)>>2]+b[(Cb+((Vb+414|0)<<2)|0)>>2])+-3.0835000291318875E-17*(b[(Cb+
((Vb+403|0)<<2)|0)>>2]+b[(Cb+((Vb+412|0)<<2)|0)>>2])+-1.1044240253100168E-16*(b[(Cb+((Vb+405|0)<<2)|0)>>2]+b[(Cb+((Vb+410|0)<<2)|0)>>2])+(-0.017031719908118248*(b[(Cb+((Vb+398|0)<<2)|0)>>2]+b[(Cb+((Vb+417|0)<<2)|0)>>2])+0.04180720075964928*(b[(Cb+((Vb+400|0)<<2)|0)>>2]+b[(Cb+((Vb+415|0)<<2)|0)>>2])+-0.08763240277767181*(b[(Cb+((Vb+402|0)<<2)|0)>>2]+b[(Cb+((Vb+413|0)<<2)|0)>>2])+0.1863476037979126*(b[(Cb+((Vb+404|0)<<2)|0)>>2]+b[(Cb+((Vb+411|0)<<2)|0)>>2])+-0.6276379823684692*(b[(Cb+((Vb+406|0)<<2)|
0)>>2]+b[(Cb+((Vb+409|0)<<2)|0)>>2]));var $b=Vb+1|0;576>($b|0)?(Vb=$b,n=17):n=18;break;case 18:ha(wa+(976*Aa&-1)+(488*Jb&-1)+244|0,M+26636+(244*Jb&-1)|0,244);ha(wa+(976*Aa&-1)+(488*Jb&-1)|0,M+25660+(244*Jb&-1)|0,244);var Rb=Jb+1|0;(Rb|0)<(cb|0)?(Jb=Rb,n=16):n=14;break;case 19:a[Fb>>2]=0;a[Fb+4>>2]=0;a[Fb+8>>2]=0;a[Fb+12>>2]=0;var Xb=Nb+(2304*(zb&1)&-1)|0;if(2==(zb|0))var sc=576,Qc=0,n=20;else n=21;break;case 20:var Rc=Nb+(Qc<<2)|0,Zc=b[Rc>>2],Td=Nb+2304+(Qc<<2)|0,Ac=b[Td>>2];b[Rc>>2]=Zc+Ac;b[Td>>
2]=Zc-Ac;var Mc=Qc+1|0,Bc=sc-1|0;0<(Bc|0)?(sc=Bc,Qc=Mc,n=20):n=21;break;case 21:var Cc=b[(M+27636+(36*zb&-1)+24|0)>>2];b[Tb>>2]=Cc;b[wc>>2]=Cc/b[(M+27636+(36*zb&-1)+16|0)>>2];var dd=Cc,Yb=b[(M+27636+(36*zb&-1)+28|0)>>2];b[Ub>>2]=Yb;b[ub>>2]=Yb/b[(M+27636+(36*zb&-1)+20|0)>>2];var Sc=dd+Yb,Dc=b[(M+27636+(36*zb&-1)+32|0)>>2];b[fc>>2]=Dc;b[vb>>2]=Dc/Cc;b[lc>>2]=Sc+Dc;var Ec=Xb,oc=0,n=22;break;case 22:var $c=Ec+256|0,ad=Ec,Ud=1,n=23;break;case 23:var Xa=Math.abs(b[ad>>2]),Ic=Ud<Xa?Xa:Ud,li=ad+4|0;li>>>
0<$c>>>0?(ad=li,Ud=Ic,n=23):n=24;break;case 24:var qd=oc+3|0;b[(Na+(qd<<2)|0)>>2]=Ic;b[(M+27636+(36*zb&-1)+(oc<<2)|0)>>2]=Ic;var Dd=$a+((((oc|0)/3&-1)+1|0)<<2)|0;b[Dd>>2]=Ic+b[Dd>>2];var rd=oc+1|0,sd=b[(Na+(rd<<2)|0)>>2],n=Ic>sd?25:26;break;case 25:var md=Ic/sd,n=28;break;case 26:var UA=10*Ic;sd>UA?n=27:(md=0,n=28);break;case 27:md=sd/UA;n=28;break;case 28:b[(gb+(qd<<2)|0)>>2]=md;9>(rd|0)?(Ec=li,oc=rd,n=22):n=29;break;case 29:var Wo=b[Qb>>2],Ed=b[eb>>2],Wb=b[xc>>2]+Wo+Ed;if(6*Ed<Wb)n=30;else var Vd=
1,n=32;break;case 30:6*Wo<Wb?n=31:(Vd=0.5,n=32);break;case 31:Vd=0.25;n=32;break;case 32:b[(mb+(12*zb&-1)|0)>>2]=Vd;var ec=b[mc>>2],Od=b[gc>>2],Wd=b[Kb>>2]+ec+Od;if(6*Od<Wd)n=60;else var Xd=1,n=62;break;case 33:var Za=b[wc>>2],Re=b[ub>>2],Yd=Za<Re?Re:Za,Mb=b[vb>>2],ac=Yd<Mb?Mb:Yd,me=b[cc>>2],Zd=ac<me?me:ac,yd=b[pK>>2],nd=Zd<yd?yd:Zd,Pd=b[ic>>2],$d=nd<Pd?Pd:nd,fe=b[Wc>>2],ne=$d<fe?fe:$d,ge=b[Gc>>2],Se=ne<ge?ge:ne,oe=b[Hc>>2],ff=Se<oe?oe:Se,Be=b[Lc>>2],Te=ff<Be?Be:ff,gf=b[Js>>2],he=Te<gf?gf:Te,Ce=b[zc>>
2],Ue=he<Ce?Ce:he,ie=bb+197112+(zb<<3)|0;oa[(bb+197144+(Aa<<5)+(zb<<3)|0)>>3]=oa[ie>>3];oa[ie>>3]=Ue;n=34;break;case 34:var pe=b[(a[Ia>>2]+6480+(zb<<2)|0)>>2],hf=0,n=35;break;case 35:var Xf=Oa+(zb<<4)+(((hf|0)/3&-1)<<2)|0,n=0==(a[Xf>>2]|0)?36:38;break;case 36:n=b[(gb+(hf<<2)|0)>>2]>pe?37:38;break;case 37:a[Xf>>2]=((hf|0)%3&-1)+1|0;n=38;break;case 38:var Ve=hf+1|0;12>(Ve|0)?(hf=Ve,n=35):n=39;break;case 39:var yf=Oa+(zb<<4)|0,We=b[lc>>2],zd=b[yc>>2],jf=1.7000000476837158*zd,n=4E4>(We>zd?We:zd)&We<jf&
zd<1.7000000476837158*We?40:43;break;case 40:var De=Oa+(zb<<4)+4|0,n=(a[yf>>2]|0)>(a[De>>2]|0)?42:41;break;case 41:a[yf>>2]=0;n=42;break;case 42:a[De>>2]=0;n=43;break;case 43:var Nc=b[rc>>2],zf=1.7000000476837158*Nc,n=4E4>(zd>Nc?zd:Nc)&zd<zf&Nc<jf?66:67;break;case 44:var Af=a[yf>>2]=0,n=45;break;case 45:var Bf=Oa+(zb<<4)+4|0,Xe=a[Bf>>2],n=3==(Yf|0)?47:46;break;case 46:if(((Xe+Af|0)+a[(Oa+(zb<<4)+8|0)>>2]|0)==(-a[(Oa+(zb<<4)+12|0)>>2]|0))var ae=1,n=55;else n=47;break;case 47:if(0==(Xe|0))var Id=0,
n=50;else n=48;break;case 48:0==(Af|0)?(Id=Xe,n=50):n=49;break;case 49:Id=a[Bf>>2]=0;n=50;break;case 50:var kf=Oa+(zb<<4)+8|0;0==(a[kf>>2]|0)?(ae=0,n=55):n=51;break;case 51:n=0==(Id|0)?53:52;break;case 52:ae=a[kf>>2]=0;n=55;break;case 53:var jc=Oa+(zb<<4)+12|0;0==(a[jc>>2]|0)?(ae=0,n=55):n=54;break;case 54:ae=a[jc>>2]=0;n=55;break;case 55:n=2>(zb|0)?56:57;break;case 56:a[(nb+(zb<<2)|0)>>2]=ae;n=59;break;case 57:n=0==(ae|0)?58:59;break;case 58:a[Qj>>2]=0;a[Bb>>2]=0;n=59;break;case 59:b[(T+(zb<<2)|
0)>>2]=b[(M+27620+(zb<<2)|0)>>2];var fb=zb+1|0;(fb|0)<(ya|0)?(zb=fb,n=19):n=70;break;case 60:6*ec<Wd?n=61:(Xd=0.5,n=62);break;case 61:Xd=0.25;n=62;break;case 62:b[(mb+(12*zb&-1)+4|0)>>2]=Xd;var lf=b[Zb>>2],mf=b[nc>>2],td=b[ua>>2]+lf+mf;if(6*mf<td)n=63;else var dc=1,n=65;break;case 63:6*lf<td?n=64:(dc=0.5,n=65);break;case 64:dc=0.25;n=65;break;case 65:b[(mb+(12*zb&-1)+8|0)>>2]=dc;n=vc?34:33;break;case 66:a[(Oa+(zb<<4)+8|0)>>2]=0;n=67;break;case 67:var Ye=b[Pc>>2],n=4E4>(Nc>Ye?Nc:Ye)&Nc<1.7000000476837158*
Ye&Ye<zf?68:69;break;case 68:a[(Oa+(zb<<4)+12|0)>>2]=0;n=69;break;case 69:var Zf=a[yf>>2],Yf=a[(M+27780+(zb<<2)|0)>>2];(Zf|0)>(Yf|0)?(Af=Zf,n=45):n=44;break;case 70:var Ee=a[(M+184|0)>>2],n=1==(Ee|0)?71:74;break;case 71:var nf=nb+4|0,n=0==(a[Bb>>2]|0)?73:72;break;case 72:n=0==(a[nf>>2]|0)?73:74;break;case 73:a[nf>>2]=0;a[Bb>>2]=0;n=74;break;case 74:var $f=a[qb>>2];if(0<($f|0))var Fe=0,n=75;else n=79;break;case 75:n=2==(Ee|0)?76:3==(Ee|0)?77:78;break;case 76:a[(nb+(Fe<<2)|0)>>2]=1;n=78;break;case 77:a[(nb+
(Fe<<2)|0)>>2]=0;n=78;break;case 78:var Cf=Fe+1|0;(Cf|0)<($f|0)?(Fe=Cf,n=75):n=79;break;case 79:var Ze=0<(Hb|0),n=Ze?80:152;break;case 80:var je=Ja|0,xd=M+85796|0,Ge=Ua|0,qK=Ha|0,Dg=Ta|0,Kc=Ha+4|0,Yg=M+84908|0,Eg=Ta+4|0,Fg=M+85804|0,pc=0,n=81;break;case 81:var be=pc&1,qe=Ra+(be<<12)|0;if(0==(a[Ka>>2]|0))var He=0,n=83;else n=82;break;case 82:He=a[Fg>>2];n=83;break;case 83:var re=2>(pc|0),n=re?84:85;break;case 84:b:for(var Df=M,Gg=qe|0,Hg=pc,ag=R,Fd=0,Fd=1;;)switch(Fd){case 1:var Jd=ag+(Hg<<2)|0,Qd=
Gg+2048|0,hd=127,Fd=2;break;case 2:var Ad=l[hd+13992|0]&255,se=a[Jd>>2],bg=b[(520+(Ad<<2)|0)>>2]*b[(se+(Ad<<2)|0)>>2],Ef=Ad|512,cg=b[(520+(Ef<<2)|0)>>2]*b[(se+(Ef<<2)|0)>>2],Ig=bg-cg,$e=bg+cg,dg=Ad|256,te=b[(520+(dg<<2)|0)>>2]*b[(se+(dg<<2)|0)>>2],eg=Ad|768,Ff=b[(520+(eg<<2)|0)>>2]*b[(se+(eg<<2)|0)>>2],Jg=te-Ff,of=te+Ff,af=Qd-16|0;b[af>>2]=$e+of;b[(Qd-8|0)>>2]=$e-of;b[(Qd-12|0)>>2]=Ig+Jg;b[(Qd-4|0)>>2]=Ig-Jg;var fg=Ad+1|0,gg=a[Jd>>2],Gf=b[(520+(fg<<2)|0)>>2]*b[(gg+(fg<<2)|0)>>2],hg=Ad+513|0,ig=b[(520+
(hg<<2)|0)>>2]*b[(gg+(hg<<2)|0)>>2],Pb=Gf-ig,Hf=Gf+ig,bf=Ad+257|0,Rd=b[(520+(bf<<2)|0)>>2]*b[(gg+(bf<<2)|0)>>2],jg=Ad+769|0,ue=b[(520+(jg<<2)|0)>>2]*b[(gg+(jg<<2)|0)>>2],ve=Rd-ue,Ie=Rd+ue;b[(Qd+2032|0)>>2]=Hf+Ie;b[(Qd+2040|0)>>2]=Hf-Ie;b[(Qd+2036|0)>>2]=Pb+ve;b[(Qd+2044|0)>>2]=Pb-ve;var Vc=hd-1|0;0<(hd|0)?(Qd=af,hd=Vc,Fd=2):Fd=3;break;case 3:ib[a[(Df+85820|0)>>2]](Gg,512);break b}n=88;break;case 85:n=2==(pc|0)?86:88;break;case 86:var ud=be+1|0,If=1023,n=87;break;case 87:var Pa=Ra+(be<<12)+(If<<2)|
0,bc=b[Pa>>2],Kg=Ra+(ud<<12)+(If<<2)|0,Tc=b[Kg>>2];b[Pa>>2]=0.7071067690849304*(bc+Tc);b[Kg>>2]=0.7071067690849304*(bc-Tc);var rK=If-1|0;0<(If|0)?(If=rK,n=87):n=88;break;case 88:var ke=b[(qe|0)>>2];b[je>>2]=ke*ke;var kg=511,n=89;break;case 89:var Zg=512-kg|0,od=b[(Ra+(be<<12)+(Zg<<2)|0)>>2],jh=b[(Ra+(be<<12)+((kg+512|0)<<2)|0)>>2];b[(Ja+(Zg<<2)|0)>>2]=0.5*(od*od+jh*jh);var lg=kg-1|0;if(0<(kg|0))kg=lg,n=89;else var Je=11,kh=0,n=90;break;case 90:var lh=kh+b[(Ja+(Je<<2)|0)>>2],VA=Je+1|0;513>(VA|0)?(Je=
VA,kh=lh,n=90):n=91;break;case 91:b[(M+27620+(pc<<2)|0)>>2]=lh;if(0==(He|0))n=93;else var pf=0,n=92;break;case 92:var le=He+90936+(pc<<13)+(pf<<3)|0;oa[(He+123704+(Aa<<15)+(pc<<13)+(pf<<3)|0)>>3]=oa[le>>3];oa[le>>3]=b[(Ja+(pf<<2)|0)>>2];var mh=pf+1|0;513>(mh|0)?(pf=mh,n=92):n=93;break;case 93:n=re?94:97;break;case 94:var nh=M+27612+(pc<<2)|0;b[(M+27804+(Aa<<3)+(pc<<2)|0)>>2]=b[nh>>2];var Lg=a[xd>>2],Jf=0,WA=0,n=95;break;case 95:var Sd=WA+b[(Ja+(Jf<<2)|0)>>2]*b[(Lg+724+(Jf<<2)|0)>>2],qf=Jf+1|0;512>
(qf|0)?(Jf=qf,WA=Sd,n=95):n=96;break;case 96:b[nh>>2]=8.974871343596633E-12*Sd;n=97;break;case 97:var Gd=a[Ia>>2],On=Gd+2148|0,Kf=a[On>>2],Mg=0<(Kf|0);if(Mg)var Md=0,Lf=0,n=98;else var Ng=0,XA=0,n=103;break;case 98:var mg=a[(Gd+1716+(Lf<<2)|0)>>2];if(0<(mg|0))var ng=Md,oh=0,ph=0,mi=0,n=99;else var Mf=Md,qh=0,$g=0,n=101;break;case 99:var Og=b[(Ja+(ng<<2)|0)>>2],ah=oh+Og,rh=ph<Og?Og:ph,sh=mi+1|0,ni=ng+1|0;(sh|0)<(mg|0)?(ng=ni,oh=ah,ph=rh,mi=sh,n=99):n=100;break;case 100:Mf=(1<(mg|0)?mg:1)+Md|0;qh=ah;
$g=rh;n=101;break;case 101:b[(ob+(pc<<8)+(Lf<<2)|0)>>2]=qh;b[(Ha+(Lf<<2)|0)>>2]=$g;b[(Ta+(Lf<<2)|0)>>2]=qh*b[(Gd+512+(Lf<<2)|0)>>2];var Pg=Lf+1|0;(Pg|0)<(Kf|0)?(Md=Mf,Lf=Pg,n=98):n=102;break;case 102:var Hh=b[Eg>>2],Ng=b[Dg>>2],XA=Hh,n=103;break;case 103:var Qg=XA+Ng;if(0<Qg)n=104;else var bh=0,n=105;break;case 104:var Ih=b[qK>>2],Jh=b[Kc>>2],oi=20*(2*(Ih<Jh?Jh:Ih)-Qg)/(Qg*((a[(Gd+1716|0)>>2]-1|0)+a[(Gd+1720|0)>>2]|0))&-1,Kh=oi&255,bh=8<(oi|0)?8:Kh,n=105;break;case 105:l[Ge]=bh;var Nf=Kf-1|0,cf=b[Eg>>
2],rf=Ng+cf;if(1<(Nf|0))var Ke=1,th=0,ce=rf,pi=cf,n=106;else var og=1,pg=0,qg=rf,n=111;break;case 106:var Le=Ke+1|0,uh=b[(Ta+(Le<<2)|0)>>2],Lh=ce+uh,n=0<Lh?107:109;break;case 107:var Mh=b[(Ha+(th<<2)|0)>>2],Hd=b[(Ha+(Ke<<2)|0)>>2],Nh=Mh<Hd?Hd:Mh,ch=b[(Ha+(Le<<2)|0)>>2],Xc=20*(3*(Nh<ch?ch:Nh)-Lh)/(Lh*(((a[(Gd+1716+(th<<2)|0)>>2]-1|0)+a[(Gd+1716+(Ke<<2)|0)>>2]|0)+a[(Gd+1716+(Le<<2)|0)>>2]|0))&-1,qi=Xc&255;l[Ua+Ke|0]=8<(Xc|0)?8:qi;n=108;break;case 108:var ri=pi+uh;(Le|0)<(Nf|0)?(th=Ke,Ke=Le,ce=ri,pi=
uh,n=106):n=110;break;case 109:l[Ua+Ke|0]=0;n=108;break;case 110:var Oh=2<(Nf|0)?Nf:2,vh=Oh-1|0,og=Oh,pg=vh,qg=ri,n=111;break;case 111:n=0<qg?112:113;break;case 112:var Ph=b[(Ha+(pg<<2)|0)>>2],Qh=b[(Ha+(og<<2)|0)>>2],wh=20*(2*(Ph<Qh?Qh:Ph)-qg)/(qg*((a[(Gd+1716+(pg<<2)|0)>>2]-1|0)+a[(Gd+1716+(og<<2)|0)>>2]|0))&-1,Rh=wh&255;l[Ua+og|0]=8<(wh|0)?8:Rh;n=114;break;case 113:l[Ua+og|0]=0;n=114;break;case 114:if(Mg)n=115;else var kc=0,n=117;break;case 115:var bd=Gd+2156|0,Kd=M+27796+(be<<2)|0,id=0,Me=0,n=
118;break;case 116:64>(si|0)?(kc=si,n=117):n=151;break;case 117:var rg=kc+1|0,kd=((64<(rg|0)?rg:64)-kc|0)<<2;ra(ob+(pc<<8)+(kc<<2)|0,0,kd);ra(hb+(pc<<8)+(kc<<2)|0,0,kd);n=151;break;case 118:var ti=b[(Gd+(id<<2)|0)>>2]*b[Yg>>2],Uc=a[(Gd+1204+(id<<3)|0)>>2],Sh=a[(Gd+1204+(id<<3)+4|0)>>2],ui=a[(6840+((l[Ua+id|0]&255)<<2)|0)>>2],dh=l[Ua+Uc|0]&255,Rg=a[bd>>2],Ld=b[(Rg+(Me<<2)|0)>>2]*b[(ob+(pc<<8)+(Uc<<2)|0)>>2]*b[(6880+(dh<<2)|0)>>2],ed=Me+1|0,Vi=Uc+1|0;if((Vi|0)>(Sh|0))var xh=Ld,Jc=dh,gd=2,de=ed,n=135;
else n=119;break;case 119:var Oe=b[17968],vd=b[17970],vi=Ld,nj=dh,Wi=2,Th=ed,Uh=Vi,wi=Rg,n=120;break;case 120:var oj=l[Ua+Uh|0]&255,Vh=oj+nj|0,ye=b[(wi+(Th<<2)|0)>>2]*b[(ob+(pc<<8)+(Uh<<2)|0)>>2]*b[(6880+(oj<<2)|0)>>2],Wh=Uh-id|0,sf=0>vi?0:vi,sg=0>ye?0:ye;if(0<sf)n=123;else var Ab=sg,n=121;break;case 121:var Ob=Th+1|0,tg=Uh+1|0,n=(tg|0)>(Sh|0)?134:122;break;case 122:var xi=a[bd>>2],Pn=Wi+1|0,vi=Ab,nj=Vh,Wi=Pn,Th=Ob,Uh=tg,wi=xi,n=120;break;case 123:0<sg?n=124:(Ab=sf,n=121);break;case 124:var Db=sg>
sf,n=Db?125:126;break;case 125:var tf=sg/sf,n=127;break;case 126:tf=sf/sg;n=127;break;case 127:var eh=-Wh|0,n=((-1<(Wh|0)?Wh:eh)|0)>(ui|0)?131:128;break;case 128:n=tf<vd?130:129;break;case 129:Ab=sf+sg;n=121;break;case 130:var uf=4.816479930623698*pd(tf)&-1,Ab=(sf+sg)*b[(5192+(uf<<2)|0)>>2],n=121;break;case 131:n=tf<Oe?132:133;break;case 132:Ab=sf+sg;n=121;break;case 133:Ab=Db?sg:sf;n=121;break;case 134:var yh=Wi<<1,xh=Ab,Jc=Vh,gd=yh,de=Ob,n=135;break;case 135:var ug=0.5*b[(6880+(((Jc<<1|1)/(gd|0)&
-1)<<2)|0)>>2],Nd=xh*ug,Xi=a[Kd>>2],n=2==(Xi|0)?136:139;break;case 136:var yi=b[(M+21564+(pc<<8)+(id<<2)|0)>>2],zi=2*yi,n=0<zi?137:138;break;case 137:var Yi=Nd<zi?Nd:zi;b[(hb+(pc<<8)+(id<<2)|0)>>2]=Yi;var Zi=yi,Xh=Yi,n=142;break;case 138:var pj=Nd,Ae=0.3*b[(ob+(pc<<8)+(id<<2)|0)>>2],qj=pj<Ae?pj:Ae;b[(hb+(pc<<8)+(id<<2)|0)>>2]=qj;Zi=yi;Xh=qj;n=142;break;case 139:var Pm=16*b[(M+22588+(pc<<8)+(id<<2)|0)>>2],rj=b[(M+21564+(pc<<8)+(id<<2)|0)>>2],Pe=2*rj,Rj=0<Pm?Pm:Nd,sj=0<Pe?Pe:Nd;if(0==(Xi|0))n=140;else var Sj=
sj,n=141;break;case 140:Sj=sj<Rj?sj:Rj;n=141;break;case 141:var oo=Nd<Sj?Nd:Sj;b[(hb+(pc<<8)+(id<<2)|0)>>2]=oo;Zi=rj;Xh=oo;n=142;break;case 142:var xf=M+21564+(pc<<8)+(id<<2)|0;b[(M+22588+(pc<<8)+(id<<2)|0)>>2]=Zi;b[xf>>2]=Nd;var Vf=ug*b[(Ha+(id<<2)|0)>>2]*b[(Gd+256+(id<<2)|0)>>2],Qn=hb+(pc<<8)+(id<<2)|0;if(Xh>Vf)n=143;else var Rn=Xh,n=144;break;case 143:Rn=b[Qn>>2]=Vf;n=144;break;case 144:if(1<ti)n=145;else var zg=Rn,n=146;break;case 145:var Dh=ti*Rn,zg=b[Qn>>2]=Dh,n=146;break;case 146:var Wf=b[(ob+
(pc<<8)+(id<<2)|0)>>2];if(zg>Wf)n=147;else var ze=zg,n=148;break;case 147:ze=b[Qn>>2]=Wf;n=148;break;case 148:n=1>ti?149:150;break;case 149:b[Qn>>2]=ti*ze;n=150;break;case 150:var si=id+1|0;(si|0)<(a[On>>2]|0)?(id=si,Me=de,n=118):n=116;break;case 151:var Sn=pc+1|0;(Sn|0)<(Hb|0)?(pc=Sn,n=81):n=152;break;case 152:n=1==(a[pb>>2]|0)?153:155;break;case 153:n=2==(a[(nb+4|0)>>2]+a[Bb>>2]|0)?154:155;break;case 154:YA(yb,hb|0,tb+768|0,a[(M+85796|0)>>2]+212|0,La,b[xa>>2],a[(tb+2148|0)>>2]);n=155;break;case 155:var tj=
Ca|0,uj=Va|0;if(Ze)var vg=0,n=156;else n=159;break;case 156:var Tj=ob+(vg<<8)|0,Ai=hb+(vg<<8)|0;Xo(a[Ia>>2]|0,Tj,Ai,M+26636+(244*vg&-1)|0,M+25660+(244*vg&-1)|0);Xo(a[Ia>>2]+4320|0,Tj,Ai,tj,uj);var Sg=0,n=157;break;case 157:var Uj=b[(Ca+(Sg<<2)|0)>>2],Vj=0.015625*b[(Va+(Sg<<2)|0)>>2];b[(M+26636+(244*vg&-1)+88+(12*Sg&-1)|0)>>2]=Uj;b[(M+25660+(244*vg&-1)+88+(12*Sg&-1)|0)>>2]=Vj;b[(M+26636+(244*vg&-1)+88+(12*Sg&-1)+4|0)>>2]=Uj;b[(M+25660+(244*vg&-1)+88+(12*Sg&-1)+4|0)>>2]=Vj;b[(M+26636+(244*vg&-1)+88+
(12*Sg&-1)+8|0)>>2]=Uj;b[(M+25660+(244*vg&-1)+88+(12*Sg&-1)+8|0)>>2]=Vj;var po=Sg+1|0;13>(po|0)?(Sg=po,n=157):n=158;break;case 158:var qo=vg+1|0;(qo|0)<(Hb|0)?(vg=qo,n=156):n=159;break;case 159:var ro=0==(a[(a[Ia>>2]+6500|0)>>2]|0),ih=Ha,Fk=Ta,Ag=Sa|0,Bg=Ha|0,sl=Ha+4|0,Uf=M+84908|0,Wj=Ta|0,yg=Ta+4|0,Wg=a[Bb>>2],tl=hb|0,ul=tb+2928|0,sK=M+85796|0,ii=tb+4308|0,vl=Ca+4|0,Gk=Va+4|0,Xj=Ca+8|0,wl=Va+8|0,Hk=Ca+12|0,Ik=Va+12|0,ZA=Ca+16|0,xl=Va+16|0,$i=Ca+20|0,$A=Va+20|0,yl=Ca+24|0,Yj=Va+24|0,zl=Ca+28|0,aB=
Va+28|0,Al=Ca+32|0,bB=Va+32|0,cB=Ca+36|0,Jk=Va+36|0,dB=Ca+40|0,Bl=Va+40|0,Zj=Ca+44|0,Cl=Va+44|0,aj=Ca+48|0,Bi=Va+48|0,Of=(Wg|0)!=(-a[(nb+4|0)>>2]|0),wb=0,n=160;break;case 160:n=Ze?161:223;break;case 161:var Kk=0==(wb|0),ak=lb+(516*wb&-1)|0,we=0,n=164;break;case 162:n=Ze?163:258;break;case 163:var vj=xb|0,Tg=0,n=232;break;case 164:var Ci=we&1,n=0!=(a[(nb+(Ci<<2)|0)>>2]|0)&ro?165:168;break;case 165:n=Kk?166:222;break;case 166:var Dl=a[(a[Ia>>2]+4308|0)>>2];if(0<(Dl|0))var El=0,n=167;else n=222;break;
case 167:b[(M+24636+(we<<8)+(El<<2)|0)>>2]=b[(M+23612+(we<<8)+(El<<2)|0)>>2];var wj=El+1|0;(wj|0)<(Dl|0)?(El=wj,n=167):n=222;break;case 168:n=Kk&2>(we|0)?169:170;break;case 169:b:for(var ki=M,Fl=sb+(3072*Ci&-1)|0,Eh=we,xj=R,Di=0,Di=1;;)switch(Di){case 1:var Ei=xj+(Eh<<2)|0,Mj=ki+85820|0,zh=0,Gl=Fl,Di=2;break;case 2:var Ni=Fl+(zh<<10)+512|0,Yh=zh+1|0,bk=Math.imul(Yh,12582912)>>16,Zh=31,Fi=Ni,Di=3;break;case 3:var Pf=l[(Zh<<2)+13992|0]&255,Ba=Pf+bk|0,Gi=a[Ei>>2],yj=b[(8+(Pf<<2)|0)>>2]*b[(Gi+(Ba<<2)|
0)>>2],eB=b[(8+((127-Pf|0)<<2)|0)>>2]*b[(Gi+((Ba+128|0)<<2)|0)>>2],zj=yj-eB,Lb=yj+eB,ck=b[(8+((Pf+64|0)<<2)|0)>>2]*b[(Gi+((Ba+64|0)<<2)|0)>>2],dk=b[(8+((63-Pf|0)<<2)|0)>>2]*b[(Gi+((Ba+192|0)<<2)|0)>>2],$h=ck-dk,Qm=ck+dk,Hl=Fi-16|0;b[Hl>>2]=Lb+Qm;b[(Fi-8|0)>>2]=Lb-Qm;b[(Fi-12|0)>>2]=zj+$h;b[(Fi-4|0)>>2]=zj-$h;var wd=a[Ei>>2],hc=b[(8+((Pf+1|0)<<2)|0)>>2]*b[(wd+((Ba+1|0)<<2)|0)>>2],Aj=b[(8+((126-Pf|0)<<2)|0)>>2]*b[(wd+((Ba+129|0)<<2)|0)>>2],Rm=hc-Aj,ek=hc+Aj,Bj=b[(8+((Pf+65|0)<<2)|0)>>2]*b[(wd+((Ba+
65|0)<<2)|0)>>2],Sm=b[(8+((62-Pf|0)<<2)|0)>>2]*b[(wd+((Ba+193|0)<<2)|0)>>2],cd=Bj-Sm,Tm=Bj+Sm;b[(Fi+496|0)>>2]=ek+Tm;b[(Fi+504|0)>>2]=ek-Tm;b[(Fi+500|0)>>2]=Rm+cd;b[(Fi+508|0)>>2]=Rm-cd;var Um=Zh-1|0;0<(Zh|0)?(Zh=Um,Fi=Hl,Di=3):Di=4;break;case 4:ib[a[Mj>>2]](Gl|0,128);var Il=Gl+1024|0;3>(Yh|0)?(zh=Yh,Gl=Il,Di=2):Di=5;break;case 5:break b}n=170;break;case 170:n=2==(we|0)?171:173;break;case 171:var Lk=Ci+1|0,ai=255,n=172;break;case 172:var bi=sb+(3072*Ci&-1)+(wb<<10)+(ai<<2)|0,Hi=b[bi>>2],Mk=sb+(3072*
Lk&-1)+(wb<<10)+(ai<<2)|0,Vm=b[Mk>>2];b[bi>>2]=0.7071067690849304*(Hi+Vm);b[Mk>>2]=0.7071067690849304*(Hi-Vm);var Nk=ai-1|0;0<(ai|0)?(ai=Nk,n=172):n=173;break;case 173:var Ok=b[(sb+(3072*Ci&-1)+(wb<<10)|0)>>2];b[ak>>2]=Ok*Ok;var Cj=127,n=174;break;case 174:var Wm=128-Cj|0,Jl=b[(sb+(3072*Ci&-1)+(wb<<10)+(Wm<<2)|0)>>2],Kl=b[(sb+(3072*Ci&-1)+(wb<<10)+((Cj+128|0)<<2)|0)>>2];b[(lb+(516*wb&-1)+(Wm<<2)|0)>>2]=0.5*(Jl*Jl+Kl*Kl);var tK=Cj-1|0;0<(Cj|0)?(Cj=tK,n=174):n=175;break;case 175:var df=a[Ia>>2];ra(ih,
0,256);ra(Fk,0,256);var Xm=df+4308|0,Dj=a[Xm>>2],bj=0<(Dj|0);if(bj)var ci=0,Pk=0,n=176;else var Ym=0,di=0,n=181;break;case 176:var Qk=a[(df+3876+(ci<<2)|0)>>2];if(0<(Qk|0))var Ll=0,Ml=0,fk=Pk,gk=0,n=177;else var Zm=0,Rk=0,Nl=Pk,n=179;break;case 177:var hk=b[(lb+(516*wb&-1)+(fk<<2)|0)>>2],$m=Ml+hk,an=Ll<hk?hk:Ll,Ol=gk+1|0,bn=fk+1|0;(Ol|0)<(Qk|0)?(Ll=an,Ml=$m,fk=bn,gk=Ol,n=177):n=178;break;case 178:var Pl=Qk+Pk|0,Zm=an,Rk=$m,Nl=Pl,n=179;break;case 179:b[(ob+(we<<8)+(ci<<2)|0)>>2]=Rk;b[(Ha+(ci<<2)|0)>>
2]=Zm;b[(Ta+(ci<<2)|0)>>2]=Rk*b[(df+2672+(ci<<2)|0)>>2];var Ej=ci+1|0;(Ej|0)<(Dj|0)?(ci=Ej,Pk=Nl,n=176):n=180;break;case 180:var uK=b[yg>>2],Ym=b[Wj>>2],di=uK,n=181;break;case 181:var cj=di+Ym;if(0<cj)n=182;else var Fj=0,n=183;break;case 182:var cn=b[Bg>>2],Gj=b[sl>>2],Ql=20*(2*(cn<Gj?Gj:cn)-cj)/(cj*((a[(df+3876|0)>>2]-1|0)+a[(df+3880|0)>>2]|0))&-1,dn=Ql&255,Fj=8<(Ql|0)?8:dn,n=183;break;case 183:l[Ag]=Fj;var ik=Dj-1|0;if(1<(ik|0))var Ii=1,Sk=0,Rl=cj,jk=di,n=184;else var Ug=1,Ji=0,kk=cj,n=189;break;
case 184:var Tk=Ii+1|0,lk=b[(Ta+(Tk<<2)|0)>>2],Ks=Rl+lk,n=0<Ks?185:187;break;case 185:var Xg=b[(Ha+(Sk<<2)|0)>>2],en=b[(Ha+(Ii<<2)|0)>>2],ji=Xg<en?en:Xg,Fh=b[(Ha+(Tk<<2)|0)>>2],Kj=20*(3*(ji<Fh?Fh:ji)-Ks)/(Ks*(((a[(df+3876+(Sk<<2)|0)>>2]-1|0)+a[(df+3876+(Ii<<2)|0)>>2]|0)+a[(df+3876+(Tk<<2)|0)>>2]|0))&-1,$k=Kj&255;l[Sa+Ii|0]=8<(Kj|0)?8:$k;n=186;break;case 186:var fB=jk+lk;(Tk|0)<(ik|0)?(Sk=Ii,Ii=Tk,Rl=fB,jk=lk,n=184):n=188;break;case 187:l[Sa+Ii|0]=0;n=186;break;case 188:var vk=2<(ik|0)?ik:2,xk=vk-
1|0,Ug=vk,Ji=xk,kk=fB,n=189;break;case 189:n=0<kk?190:191;break;case 190:var Nj=b[(Ha+(Ji<<2)|0)>>2],Oj=b[(Ha+(Ug<<2)|0)>>2],Oi=20*(2*(Nj<Oj?Oj:Nj)-kk)/(kk*((a[(df+3876+(Ji<<2)|0)>>2]-1|0)+a[(df+3876+(Ug<<2)|0)>>2]|0))&-1,gi=Oi&255;l[Sa+Ug|0]=8<(Oi|0)?8:gi;n=192;break;case 191:l[Sa+Ug|0]=0;n=192;break;case 192:if(bj)n=193;else var Uk=0,n=195;break;case 193:var fn=df+4316|0,Ah=0,gn=0,n=196;break;case 194:64>(Sl|0)?(Uk=Sl,n=195):n=222;break;case 195:var Pi=Uk+1|0,gB=((64<(Pi|0)?Pi:64)-Uk|0)<<2;ra(ob+
(we<<8)+(Uk<<2)|0,0,gB);ra(hb+(we<<8)+(Uk<<2)|0,0,gB);n=222;break;case 196:var Ls=a[(df+3364+(Ah<<3)|0)>>2],hi