From e24d2a019b3f840f316671f2b64e727189d38540 Mon Sep 17 00:00:00 2001 From: Canvas Date: Fri, 7 Jul 2023 16:31:43 +0800 Subject: [PATCH] update spine wasm & asm fix interface. --- emscripten/spine/spine.asm.js | 24 ++++++++++++------------ emscripten/spine/spine.js.mem | Bin 30122 -> 31258 bytes emscripten/spine/spine.wasm | Bin 398137 -> 404069 bytes emscripten/spine/spine.wasm.js | 6 +++--- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index d529fb42f..f2742b6db 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -3,27 +3,27 @@ var spineWasm = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( -function(spineWasm = {}) { +function(moduleArg = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=99168;var ra=0; +function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=100304;var ra=0; // EMSCRIPTEN_START_FUNCS -function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Na(40);d=y[b+11|0];c=d<<24>>24<0;b=kh(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Na(8);x[c>>2]=11252;x[c+4>>2]=b;x[c>>2]=11180;x[c>>2]=13228;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1048;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=12408;x[m>>2]=12728;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=10754){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,6797,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,6797,145)|0;x[m+40>>2]=a;La(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=Oc(Ea(32),b);h=ee(Ka(232,4713,128));d=Ra(u,5278);a:{if(!d){break a}c=Ua(d,6448,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Ua(d,7532,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ha(d,1529,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ha(d,1230,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ha(d,6325,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ha(d,2394,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ha(d,2814,E(30)),B[aa+204>>2]=ba;c=Ua(d,5252,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Ua(d,3086,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ra(u,2980);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Ua(a,2092,0);if(!f){break h}x[e+20>>2]=1048;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=Tb(h,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,6797,57)|0;x[e+28>>2]=c;b=y[10619]|y[10620]<<8|(y[10621]<<16|y[10622]<<24);a=y[10615]|y[10616]<<8|(y[10617]<<16|y[10618]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[10611]|y[10612]<<8|(y[10613]<<16|y[10614]<<24);a=y[10607]|y[10608]<<8|(y[10609]<<16|y[10610]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10603]|y[10604]<<8|(y[10605]<<16|y[10606]<<24);a=y[10599]|y[10600]<<8|(y[10601]<<16|y[10602]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,f,b);Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}f=Ka(64,4713,162);i=Ua(a,7960,0);x[e+20>>2]=1048;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=We(f,d,e+20|0,g);x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,6797,201)}aa=b,ba=E(Ha(a,6294,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ha(a,5527,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ha(a,9197,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ha(a,9016,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ha(a,9151,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ha(a,8954,E(0)),B[aa+52>>2]=ba;g=Ua(a,6034,6166);x[b+56>>2]=0;j:{if(!Ma(g,6166)){break j}c=1;k:{if(!Ma(g,5790)){break k}c=2;if(!Ma(g,5441)){break k}c=3;if(!Ma(g,8054)){break k}if(Ma(g,5487)){break j}c=4}x[b+56>>2]=c}aa=b,ca=td(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,2630);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ua(a,7487,0);x[e+20>>2]=1048;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,6797,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=Tb(h,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6797,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,6797,57)|0;x[e+28>>2]=c;b=y[10595]|y[10596]<<8|(y[10597]<<16|y[10598]<<24);a=y[10591]|y[10592]<<8|(y[10593]<<16|y[10594]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[10589]|y[10590]<<8|(y[10591]<<16|y[10592]<<24);a=y[10585]|y[10586]<<8|(y[10587]<<16|y[10588]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10581]|y[10582]<<8|(y[10583]<<16|y[10584]<<24);a=y[10577]|y[10578]<<8|(y[10579]<<16|y[10580]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}g=Ka(84,4713,210);i=Ua(a,7960,0);x[e+20>>2]=1048;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,6797,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Xd(g,b,e+20|0,f);x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,6797,201)}g=Ua(a,3246,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Ua(a,6195,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Ra(a,2109);if(d){f=x[d+16>>2];x[e+20>>2]=1048;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,6797,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,6797,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,6797,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,6797,201)}}d=Ra(a,8345);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Ma(d,7111)){break B}i=2;if(!Ma(d,1205)){break B}if(Ma(d,6003)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,6200);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ka(60,4713,257);d=Ua(p,7960,0);x[e+20>>2]=1048;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ge(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}aa=a,ca=bb(p,3342,0),x[aa+16>>2]=ca;aa=a,ca=td(p),v[aa+20|0]=ca;i=Ra(p,2980);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,6480,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Tb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,6797,57)|0;x[e+28>>2]=c;a=y[10734]|y[10735]<<8|(y[10736]<<16|y[10737]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[10730]|y[10731]<<8|(y[10732]<<16|y[10733]<<24);a=y[10726]|y[10727]<<8|(y[10728]<<16|y[10729]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10722]|y[10723]<<8|(y[10724]<<16|y[10725]<<24);a=y[10718]|y[10719]<<8|(y[10720]<<16|y[10721]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}d=Ua(p,2457,0);x[e+20>>2]=1048;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=Tb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=mc(e+20|0,10623);a=mc(e+8|0,d);Xa(m,u,b,a);dc(a);dc(b);break g}aa=a,ba=Ha(p,1256,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ha(p,2793,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=bb(p,7098,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(bb(p,2772,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(bb(p,6461,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(bb(p,6065,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,6034);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ka(88,4713,301);g=Ua(b,7960,0);x[e+20>>2]=1048;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=Wd(d,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6797,201)}aa=a,ca=bb(b,3342,0),x[aa+16>>2]=ca;aa=a,ca=td(b),v[aa+20|0]=ca;n=Ra(b,2980);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,6480,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,6480,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1048;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,6797,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Tb(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,6797,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,6797,57)|0;x[e+28>>2]=c;a=y[10692]|y[10693]<<8|(y[10694]<<16|y[10695]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[10689]|y[10690]<<8|(y[10691]<<16|y[10692]<<24);a=y[10685]|y[10686]<<8|(y[10687]<<16|y[10688]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[10681]|y[10682]<<8|(y[10683]<<16|y[10684]<<24);a=y[10677]|y[10678]<<8|(y[10679]<<16|y[10680]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10673]|y[10674]<<8|(y[10675]<<16|y[10676]<<24);a=y[10669]|y[10670]<<8|(y[10671]<<16|y[10672]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}g=Ua(b,2457,0);x[e+20>>2]=1048;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,6797,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=Tb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6797,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=mc(e+20|0,10623);a=mc(e+8|0,g);Xa(m,u,b,a);dc(a);dc(b);break g}aa=a,ca=(bb(b,6180,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(bb(b,7148,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ha(b,5527,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ha(b,1529,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ha(b,1230,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ha(b,9197,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ha(b,9016,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ha(b,8954,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ha(b,1327,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ha(b,1350,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ha(b,1379,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ha(b,1306,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ra(u,6340);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ka(76,4713,353);d=Ua(p,7960,0);x[e+20>>2]=1048;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=xe(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}aa=a,ca=bb(p,3342,0),x[aa+16>>2]=ca;aa=a,ca=td(p),v[aa+20|0]=ca;i=Ra(p,2980);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,6480,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Tb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,6797,57)|0;x[e+28>>2]=c;b=y[10714]|y[10715]<<8|(y[10716]<<16|y[10717]<<24);a=y[10710]|y[10711]<<8|(y[10712]<<16|y[10713]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[10708]|y[10709]<<8|(y[10710]<<16|y[10711]<<24);a=y[10704]|y[10705]<<8|(y[10706]<<16|y[10707]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10700]|y[10701]<<8|(y[10702]<<16|y[10703]<<24);a=y[10696]|y[10697]<<8|(y[10698]<<16|y[10699]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}d=Ua(p,2457,0);x[e+20>>2]=1048;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=gd(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=mc(e+20|0,10324);a=mc(e+8|0,d);Xa(m,u,b,a);dc(a);dc(b);break g}b=Ua(p,8146,2342);ea:{if(Ma(b,8495)){if(Ma(b,2342)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ua(p,8205,6294);c=0;fa:{ga:{if(!Ma(b,6294)){break ga}c=1;if(!Ma(b,8495)){break ga}if(Ma(b,2342)){break fa}c=2}x[a+48>>2]=c}b=Ua(p,8232,2326);c=0;ha:{ia:{if(!Ma(b,2326)){break ia}c=1;if(!Ma(b,5991)){break ia}if(Ma(b,8070)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ha(p,5527,E(0)),B[aa+56>>2]=ba;j=Ha(p,5367,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ha(p,7014,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ha(p,1327,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ha(p,1350,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,2893);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Ua(o,7960,10754);if(y[k|0]){a=Ka(68,4713,428);x[e+20>>2]=1048;break na}k=x[o+28>>2];a=Ka(68,4713,428);x[e+20>>2]=1048;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=ed(a,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}a=Ra(o,2980);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1048;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Tb(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,6797,57)|0;x[e+28>>2]=c;b=y[10665]|y[10666]<<8|(y[10667]<<16|y[10668]<<24);a=y[10661]|y[10662]<<8|(y[10663]<<16|y[10664]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[10659]|y[10660]<<8|(y[10661]<<16|y[10662]<<24);a=y[10655]|y[10656]<<8|(y[10657]<<16|y[10658]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10651]|y[10652]<<8|(y[10653]<<16|y[10654]<<24);a=y[10647]|y[10648]<<8|(y[10649]<<16|y[10650]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6200);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1048;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=de(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,6797,57)|0;x[e+28>>2]=c;b=y[10491]|y[10492]<<8|(y[10493]<<16|y[10494]<<24);a=y[10487]|y[10488]<<8|(y[10489]<<16|y[10490]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[10484]|y[10485]<<8|(y[10486]<<16|y[10487]<<24);a=y[10480]|y[10481]<<8|(y[10482]<<16|y[10483]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[10476]|y[10477]<<8|(y[10478]<<16|y[10479]<<24);a=y[10472]|y[10473]<<8|(y[10474]<<16|y[10475]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10468]|y[10469]<<8|(y[10470]<<16|y[10471]<<24);a=y[10464]|y[10465]<<8|(y[10466]<<16|y[10467]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6034);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1048;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ce(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,6797,57)|0;x[e+28>>2]=c;b=y[10399]|y[10400]<<8|(y[10401]<<16|y[10402]<<24);a=y[10395]|y[10396]<<8|(y[10397]<<16|y[10398]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[10393]|y[10394]<<8|(y[10395]<<16|y[10396]<<24);a=y[10389]|y[10390]<<8|(y[10391]<<16|y[10392]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[10385]|y[10386]<<8|(y[10387]<<16|y[10388]<<24);a=y[10381]|y[10382]<<8|(y[10383]<<16|y[10384]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[10377]|y[10378]<<8|(y[10379]<<16|y[10380]<<24);a=y[10373]|y[10374]<<8|(y[10375]<<16|y[10376]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10369]|y[10370]<<8|(y[10371]<<16|y[10372]<<24);a=y[10365]|y[10366]<<8|(y[10367]<<16|y[10368]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6340);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1048;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=be(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1048;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,6797,57)|0;x[e+28>>2]=c;v[c+32|0]=y[10435];b=y[10431]|y[10432]<<8|(y[10433]<<16|y[10434]<<24);a=y[10427]|y[10428]<<8|(y[10429]<<16|y[10430]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[10423]|y[10424]<<8|(y[10425]<<16|y[10426]<<24);a=y[10419]|y[10420]<<8|(y[10421]<<16|y[10422]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[10415]|y[10416]<<8|(y[10417]<<16|y[10418]<<24);a=y[10411]|y[10412]<<8|(y[10413]<<16|y[10414]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10407]|y[10408]<<8|(y[10409]<<16|y[10410]<<24);a=y[10403]|y[10404]<<8|(y[10405]<<16|y[10406]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Ma(k,2366)){x[h+64>>2]=c}a=Ra(o,2737);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1048;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=gd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Ua(a,7960,L);f=Ua(a,6340,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ua(a,7383,5847);if(Ma(d,5847)){if(!Ma(d,6386)){break Pa}if(!Ma(d,6380)){break Pa}if(!Ma(d,1232)){break Oa}if(!Ma(d,6340)){break Na}if(!Ma(d,6977)){break La}if(!Ma(d,1830)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,6797,57)|0;x[e+28>>2]=c;a=y[10287]|y[10288]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[10283]|y[10284]<<8|(y[10285]<<16|y[10286]<<24);a=y[10279]|y[10280]<<8|(y[10281]<<16|y[10282]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[10275]|y[10276]<<8|(y[10277]<<16|y[10278]<<24);a=y[10271]|y[10272]<<8|(y[10273]<<16|y[10274]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10267]|y[10268]<<8|(y[10269]<<16|y[10270]<<24);a=y[10263]|y[10264]<<8|(y[10265]<<16|y[10266]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1048;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ha(a,9197,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ha(a,9016,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ha(a,5527,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ha(a,6325,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ha(a,2394,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Ua(a,3246,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}md(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ua(a,3246,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ha(a,6325,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ha(a,2394,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ra(a,2092);if(!l){n=Ra(a,3018);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,6480,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,6480,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){La(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ra(a,2590);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,6480,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,6480,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){La(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}fd(m,a,g,i);fc(g);aa=g,ca=bb(a,6120,0),x[aa+224>>2]=ca;n=Ra(a,3071);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,6480,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,6480,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){La(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=bb(a,6084,1);i=Ka(40,4713,615);f=Ua(a,5912,0);x[e+20>>2]=1048;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1048;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=yg(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,6480,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1048;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}fd(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}aa=g,ca=(bb(a,8507,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(bb(a,8575,1)|0)!=0,v[aa+81|0]=ca;b=bb(a,1790,0);fd(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,6480,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,6480,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){La(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ra(a,2940)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ha(a,5527,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}f=Ua(a,8359,0);if(f){x[e+20>>2]=1048;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=gd(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}}fd(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1048;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6797,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}Zd(c,f,e+20|0,g);x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Ic(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Lb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;pd(a,c);fc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ra(u,2720);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ka(56,4713,717);f=x[g+28>>2];x[e+20>>2]=1048;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=Ke(c,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}aa=f,ca=bb(g,2033,0),x[aa+16>>2]=ca;aa=f,ba=Ha(g,2548,E(0)),B[aa+20>>2]=ba;c=Ua(g,6970,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Ua(g,5252,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ha(g,7844,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ha(g,8318,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ra(u,2849);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=10764;o=Ra(a,2980);b=Ra(a,2630);L=a;U=Ra(a,6200);M=Ra(a,6034);I=Ra(a,6340);if(!I){I=Ra(L,2959)}O=Ra(L,6084);S=Ra(L,3348);X=Ra(L,2720);if(!S){S=Ra(L,3338)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[2956];n=x[2862];k=x[3265];q=x[2957];while(1){d=x[z+28>>2];x[c+48>>2]=1048;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Jc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,6797,57)|0;x[c+56>>2]=d;v[d+16|0]=y[10364];b=y[10360]|y[10361]<<8|(y[10362]<<16|y[10363]<<24);a=y[10356]|y[10357]<<8|(y[10358]<<16|y[10359]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[10352]|y[10353]<<8|(y[10354]<<16|y[10355]<<24);a=y[10348]|y[10349]<<8|(y[10350]<<16|y[10351]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1048;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Ma(a,2109)){p=$e(Ka(40,4713,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ra(a,7960);if((l|0)==x[d+8>>2]){x[c+48>>2]=1048;d=10754;break Mb}d=x[d+16>>2];x[c+48>>2]=1048;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,6797,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}_e(p,b,Ha(a,7861,E(0)),c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,6797,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Ma(a,3246)){f=Se(Ka(40,4713,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Ua(d,3246,0);J=Ha(d,7861,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Re(f,b,J,G,V,j,P);a=Ra(d,7083);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ma(x[a+16>>2],8556)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}hb(f,b,Ha(d,7083,E(0)),Ha(d,10142,E(0)),Ha(d,10139,E(1)),Ha(d,10127,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Ma(a,3270)){break Fb}f=Rd(Ka(40,4713,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Ua(d,2388,0);b=Ua(d,6195,0);Y=Ha(d,7861,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}Qd(f,i,Y,J,P,G,V,j,_,$);a=Ra(d,7083);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ma(x[a+16>>2],8556)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}hb(f,i,Ha(d,7083,E(0)),Ha(d,10142,E(0)),Ha(d,10139,E(1)),Ha(d,10127,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[3248];N=x[2957];while(1){d=x[s+28>>2];x[c+48>>2]=1048;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=Zf(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,6797,57)|0;x[c+56>>2]=d;v[d+16|0]=y[10754];b=y[10750]|y[10751]<<8|(y[10752]<<16|y[10753]<<24);a=y[10746]|y[10747]<<8|(y[10748]<<16|y[10749]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[10742]|y[10743]<<8|(y[10744]<<16|y[10745]<<24);a=y[10738]|y[10739]<<8|(y[10740]<<16|y[10741]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Ma(b,7235)){f=se(Ka(40,4713,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ha(a,7861,E(0));j=Ha(a,8007,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ra(a,7083);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ma(x[b+16>>2],8556)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}hb(f,d,Ha(a,7083,E(0)),Ha(a,10142,E(0)),Ha(a,10139,E(1)),Ha(a,10127,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=re(Ka(40,4713,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Gc(Ka(40,4713,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=qe(Ka(40,4713,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ha(a,7861,E(0));G=E(Y*Ha(a,1529,P));j=E(Y*Ha(a,1230,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Ra(a,7083);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ma(x[f+16>>2],8556)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}hb(b,d,Ha(a,7083,E(0)),Ha(a,10142,E(0)),Ha(a,10139,E(1)),Ha(a,10127,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,6480,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,6797,57)|0;x[c+56>>2]=a;Fa(a,10289,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[2948];k=x[2957];while(1){f=x[b+28>>2];x[c+48>>2]=1048;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=de(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6797,201)}l=Fe(Ka(40,4713,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Ee(l,d,Ha(a,7861,E(0)),Ha(a,1256,E(1)),E(Ha(a,2793,E(0))*B[m+24>>2]),bb(a,7098,1)?1:-1,(bb(a,2772,0)|0)!=0,(bb(a,6461,0)|0)!=0);f=Ra(a,7083);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Ma(x[f+16>>2],8556)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}hb(l,d,Ha(a,7083,E(0)),Ha(a,10142,E(0)),Ha(a,10139,E(1)),Ha(a,10127,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,6480,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[3240];k=x[2957];while(1){f=x[b+28>>2];x[c+48>>2]=1048;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ce(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6797,201)}l=Vd(Ka(40,4713,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Ud(l,d,Ha(a,7861,E(0)),Ha(a,1327,E(1)),Ha(a,1350,E(1)),Ha(a,1379,E(1)),Ha(a,1306,E(1)));f=Ra(a,7083);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Ma(x[f+16>>2],8556)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}hb(l,d,Ha(a,7083,E(0)),Ha(a,10142,E(0)),Ha(a,10139,E(1)),Ha(a,10127,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,6480,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[3009];H=x[3001];N=x[2957];while(1){d=x[t+28>>2];x[c+48>>2]=1048;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=be(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Ma(n,5367)){break Qc}if(!Ma(n,7014)){break Qc}if(Ma(n,1256)){break Pc}k=we(Ka(40,4713,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ha(a,7861,E(0));G=Ha(a,1327,E(1));j=Ha(a,1350,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Ra(a,7083);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Ma(x[i+16>>2],8556)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}hb(k,d,Ha(a,7083,E(0)),Ha(a,10142,E(0)),Ha(a,10139,E(1)),Ha(a,10127,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,6480,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=nd(Ka(40,4713,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ha(a,7861,E(0));j=E(J*Ha(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ra(a,7083);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Ma(x[k+16>>2],8556)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}hb(i,d,Ha(a,7083,E(0)),Ha(a,10142,E(0)),Ha(a,10139,E(1)),Ha(a,10127,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,6480,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,6797,57)|0;x[c+56>>2]=a;Fa(a,10436,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[2957];while(1){d=x[K+28>>2];x[c+48>>2]=1048;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Ic(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1048;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Jc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1048;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Lb(H,U,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=Pe(Ka(60,4713,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ra(k,3101);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10956;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,6480,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}La(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,6480,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,6480,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=bb(k,2411,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,6480,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){La(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}Oe(R,I,Ha(k,7861,E(0)),c+48|0);a=Ra(k,7083);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Ma(x[a+16>>2],8556)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}hb(R,I,Ha(k,7083,E(0)),Ha(k,10142,E(0)),Ha(k,10139,E(1)),Ha(k,10127,E(1)))}x[c+52>>2]=0;x[c+48>>2]=10956;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=Ne(Ka(36,4713,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10924;k=Ra(K,2764);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=10924;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,6480,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){La((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,6480,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){La(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){La(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Ua(z,1716,0);x[c+20>>2]=1048;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6797,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Jc(h,c+20|0);x[c+20>>2]=1048;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,6797,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=bb(z,2411,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,6797,57)|0;x[c+28>>2]=a;Fa(a,10348,x[c+24>>2]+1|0);i=Ua(z,1716,0);x[c+8>>2]=1048;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6797,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}Xa(m,0,c+20|0,c+8|0);x[c+8>>2]=1048;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6797,201)}x[c+20>>2]=1048;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6797,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=10924;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}if(z){break td}}Me(O,I,Ha(K,7861,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=10924;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=10924;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6480,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Ua(d,7960,0);x[c+48>>2]=1048;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,6797,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=Yf(h,c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,6797,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,6797,57)|0;x[c+56>>2]=a;Fa(a,10495,x[c+52>>2]+1|0);d=Ua(d,7960,0);x[c+32>>2]=1048;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}a=0;break Eb}l=Le(Ka(40,4713,1196),Ha(d,7861,E(0)),n);aa=l,ca=bb(d,2033,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ha(d,2548,B[n+20>>2]),B[aa+16>>2]=ba;i=Ua(d,6970,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,6797,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,6797,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ha(d,7844,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ha(d,8318,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,6480,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1048;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Rc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1048;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,6797,57)|0;x[c+56>>2]=d;a=y[10259]|y[10260]<<8|(y[10261]<<16|y[10262]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[10256]|y[10257]<<8|(y[10258]<<16|y[10259]<<24);a=y[10252]|y[10253]<<8|(y[10254]<<16|y[10255]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[10248]|y[10249]<<8|(y[10250]<<16|y[10251]<<24);a=y[10244]|y[10245]<<8|(y[10246]<<16|y[10247]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[10240]|y[10241]<<8|(y[10242]<<16|y[10243]<<24);a=y[10236]|y[10237]<<8|(y[10238]<<16|y[10239]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[10232]|y[10233]<<8|(y[10234]<<16|y[10235]<<24);a=y[10228]|y[10229]<<8|(y[10230]<<16|y[10231]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6797,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6797,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=10764;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6480,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Oa(Ce(u))}qa=e+32|0;ae(m);qa=Z+48|0;return h|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Na(40);e=y[b+11|0];k=e<<24>>24<0;e=kh(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Na(8);x[b>>2]=11252;x[b+4>>2]=e;x[b>>2]=11180;x[b>>2]=13228;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1048;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=12408;x[I>>2]=12376;x[I+36>>2]=1065353216;b=x[8002];z=qa-16|0;qa=z;d=Ka(12,3486,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=12392;x[I+12>>2]=0;k=ee(Ka(232,3486,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,6797,57)|0;x[z+12>>2]=a;b=y[10116]|y[10117]<<8|(y[10118]<<16|y[10119]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[10113]|y[10114]<<8|(y[10115]<<16|y[10116]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Ma(a,b)}x[z+4>>2]=1048;b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);rc(I,10149,10754);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3486,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,6480,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,6480,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3486,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ka(64,3486,162);x[z+4>>2]=1048;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=We(e,g,z+4|0,a);x[z+4>>2]=1048;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,6480,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3486,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ka(84,3486,183);x[z+4>>2]=1048;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=Xd(n,a,z+4|0,c);x[z+4>>2]=1048;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,6797,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6797,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,6480,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ka(60,3486,204);x[z+4>>2]=1048;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(60,3486,204);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ge(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,6480,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,6480,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ka(88,3486,226);x[z+4>>2]=1048;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(88,3486,226);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Wd(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,6480,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,6480,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ka(76,3486,254);x[z+4>>2]=1048;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(76,3486,254);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=xe(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,6480,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=fg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,6480,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=fg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,6480,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Ic(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,10536,x[b+16>>2]);k=0;break d}a=Lb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,10553,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;pd(e,a);fc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,6480,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ka(56,3486,317);x[z+4>>2]=1048;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ka(56,3486,317);x[z+4>>2]=1048;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,6797,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=Ke(f,z+4|0);x[z+4>>2]=1048;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3486,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,6797,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3486,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,6480,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1048;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1048;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=10764;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[2862];L=x[3265];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=$e(Ka(40,3486,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1048;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1048;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,6797,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}_e(b,j,s,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,6797,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Se(Ka(40,3486,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Re(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=Rd(Ka(40,3486,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Qd(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}rc(I,10228,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,6480,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,6480,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,6480,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[3248];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=se(Ka(40,3486,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=re(Ka(40,3486,784),p);break qb;case 3:s=E(1);c=qe(Ka(40,3486,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Gc(Ka(40,3486,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}rc(I,10289,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,6480,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,6480,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[2948];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=Fe(Ka(40,3486,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;Ee(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,6480,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[3240];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=Vd(Ka(40,3486,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;Ud(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;hb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,6480,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[3009];o=x[3001];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=rg(Ka(40,3486,866),p);a=A[i+48>>2]<2;break Wb}c=nd(Ka(40,3486,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=we(Ka(40,3486,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,6480,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,6480,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1048;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1048;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,6797,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Lb(U,G,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}rc(I,10513,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=Pe(Ka(60,3486,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=10956;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,6480,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){La(a,0,b<<2)}La(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,6480,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,6480,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,6480,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;La(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}Oe(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;hb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=10956;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6480,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,6480,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=Ne(Ka(36,3486,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=10924;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,6480,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){La(a,0,c<<2)}if((o|0)<=0){break Gc}La(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=10924;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,6480,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}La(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}Me(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=10924;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6480,206)}x[e+20>>2]=0;x[e+16>>2]=10924;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6480,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,6480,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=Je(Ka(36,3486,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=Le(Ka(40,3486,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1048;break Xc}a=x[o+32>>2];x[e+16>>2]=1048;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3486,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1048}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,6797,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,6797,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,6797,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1048;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,6797,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3486,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,6480,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ka(48,3486,1041);x[e+16>>2]=1048;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,6797,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Rc(a,e+16|0,e+32|0,t);x[e+16>>2]=1048;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}}x[e+36>>2]=0;x[e+32>>2]=10764;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1048;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,6797,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;je(I);qa=_+48|0;return k|0} -function Gf(){var a=0,b=0;O(31692,31693,31694,0,13268,1381,13271,0,13271,0,2554,13273,1382);P(31692,1,13276,13268,1383,1384);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1385;N(31692,6214,3,13280,13292,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1387;N(31692,7076,4,13312,13328,1388,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1389;N(31692,7078,2,13336,13344,1390,a|0,0,0);a=Ea(4);x[a>>2]=1391;N(31692,2470,3,13348,13360,1392,a|0,0,0);a=Ea(4);x[a>>2]=1393;N(31692,2453,4,13376,13392,1394,a|0,0,0);O(31700,31701,31702,0,13268,1395,13271,0,13271,0,8833,13273,1396);P(31700,1,13400,13268,1397,1398);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1399;N(31700,6214,3,13404,13416,1400,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1401;N(31700,7076,4,13424,13440,1402,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1403;N(31700,7078,2,13448,13344,1404,a|0,0,0);a=Ea(4);x[a>>2]=1405;N(31700,2470,3,13456,13360,1406,a|0,0,0);a=Ea(4);x[a>>2]=1407;N(31700,2453,4,13472,13488,1408,a|0,0,0);O(31704,31705,31706,0,13268,1409,13271,0,13271,0,7512,13273,1410);P(31704,1,13496,13268,1411,1412);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1413;N(31704,6214,3,13500,13416,1414,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1415;N(31704,7076,4,13520,13440,1416,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1417;N(31704,7078,2,13536,13344,1418,a|0,0,0);a=Ea(4);x[a>>2]=1419;N(31704,2470,3,13544,13360,1420,a|0,0,0);a=Ea(4);x[a>>2]=1421;N(31704,2453,4,13568,13488,1422,a|0,0,0);O(31708,31709,31710,0,13268,1423,13271,0,13271,0,8631,13273,1424);P(31708,1,13584,13268,1425,1426);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1427;N(31708,6214,3,13588,13416,1428,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1429;N(31708,7076,4,13600,13440,1430,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1431;N(31708,7078,2,13616,13344,1432,a|0,0,0);a=Ea(4);x[a>>2]=1433;N(31708,2470,3,13624,13360,1434,a|0,0,0);a=Ea(4);x[a>>2]=1435;N(31708,2453,4,13648,13488,1436,a|0,0,0);O(31712,31713,31714,0,13268,1437,13271,0,13271,0,1721,13273,1438);P(31712,1,13664,13268,1439,1440);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1441;N(31712,6214,3,13668,13416,1442,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1443;N(31712,7076,4,13680,13440,1444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1445;N(31712,7078,2,13696,13344,1446,a|0,0,0);a=Ea(4);x[a>>2]=1447;N(31712,2470,3,13704,13360,1448,a|0,0,0);a=Ea(4);x[a>>2]=1449;N(31712,2453,4,13728,13488,1450,a|0,0,0);O(31716,31717,31718,0,13268,1451,13271,0,13271,0,5731,13273,1452);P(31716,1,13744,13268,1453,1454);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1455;N(31716,6214,3,13748,13416,1456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1457;N(31716,7076,4,13760,13440,1458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(31716,7078,2,13776,13344,1460,a|0,0,0);a=Ea(4);x[a>>2]=1461;N(31716,2470,3,13784,13360,1462,a|0,0,0);a=Ea(4);x[a>>2]=1463;N(31716,2453,4,13808,13488,1464,a|0,0,0);O(31720,31721,31722,0,13268,1465,13271,0,13271,0,5957,13273,1466);P(31720,1,13824,13268,1467,1468);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1469;N(31720,6214,3,13828,13416,1470,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1471;N(31720,7076,4,13840,13440,1472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1473;N(31720,7078,2,13856,13344,1474,a|0,0,0);a=Ea(4);x[a>>2]=1475;N(31720,2470,3,13864,13360,1476,a|0,0,0);a=Ea(4);x[a>>2]=1477;N(31720,2453,4,13888,13488,1478,a|0,0,0);O(31724,31725,31726,0,13268,1479,13271,0,13271,0,8745,13273,1480);P(31724,1,13904,13268,1481,1482);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1483;N(31724,6214,3,13908,13416,1484,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1485;N(31724,7076,4,13920,13440,1486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1487;N(31724,7078,2,13936,13344,1488,a|0,0,0);a=Ea(4);x[a>>2]=1489;N(31724,2470,3,13944,13360,1490,a|0,0,0);a=Ea(4);x[a>>2]=1491;N(31724,2453,4,13968,13488,1492,a|0,0,0);O(31728,31729,31730,0,13268,1493,13271,0,13271,0,2059,13273,1494);P(31728,1,13984,13268,1495,1496);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1497;N(31728,6214,3,13988,13416,1498,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1499;N(31728,7076,4,14e3,13440,1500,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1501;N(31728,7078,2,14016,13344,1502,a|0,0,0);a=Ea(4);x[a>>2]=1503;N(31728,2470,3,14024,13360,1504,a|0,0,0);a=Ea(4);x[a>>2]=1505;N(31728,2453,4,14048,13488,1506,a|0,0,0);O(31732,31733,31734,0,13268,1507,13271,0,13271,0,8646,13273,1508);P(31732,1,14064,13268,1509,1510);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1511;N(31732,6214,3,14068,13416,1512,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1513;N(31732,7076,4,14080,13440,1514,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1515;N(31732,7078,2,14096,13344,1516,a|0,0,0);a=Ea(4);x[a>>2]=1517;N(31732,2470,3,14104,13360,1518,a|0,0,0);a=Ea(4);x[a>>2]=1519;N(31732,2453,4,14128,13488,1520,a|0,0,0);O(31736,31737,31738,0,13268,1521,13271,0,13271,0,1937,13273,1522);P(31736,1,14144,13268,1523,1524);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1525;N(31736,6214,3,14148,13416,1526,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1527;N(31736,7076,4,14160,13440,1528,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1529;N(31736,7078,2,14176,13344,1530,a|0,0,0);a=Ea(4);x[a>>2]=1531;N(31736,2470,3,14184,13360,1532,a|0,0,0);a=Ea(4);x[a>>2]=1533;N(31736,2453,4,14208,13488,1534,a|0,0,0);O(31740,31741,31742,0,13268,1535,13271,0,13271,0,1973,13273,1536);P(31740,1,14224,13268,1537,1538);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1539;N(31740,6214,3,14228,13416,1540,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1541;N(31740,7076,4,14240,13440,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(31740,7078,2,14256,13344,1544,a|0,0,0);a=Ea(4);x[a>>2]=1545;N(31740,2470,3,14264,13360,1546,a|0,0,0);a=Ea(4);x[a>>2]=1547;N(31740,2453,4,14288,13488,1548,a|0,0,0);O(31744,31745,31746,0,13268,1549,13271,0,13271,0,1874,13273,1550);P(31744,1,14304,13268,1551,1552);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(31744,6214,3,14308,13416,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(31744,7076,4,14320,13440,1556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(31744,7078,2,14336,13344,1558,a|0,0,0);a=Ea(4);x[a>>2]=1559;N(31744,2470,3,14344,13360,1560,a|0,0,0);a=Ea(4);x[a>>2]=1561;N(31744,2453,4,14368,13488,1562,a|0,0,0);O(31748,31749,31750,0,13268,1563,13271,0,13271,0,8697,13273,1564);P(31748,1,14384,13268,1565,1566);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1567;N(31748,6214,3,14388,13416,1568,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1569;N(31748,7076,4,14400,13440,1570,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1571;N(31748,7078,2,14416,13344,1572,a|0,0,0);a=Ea(4);x[a>>2]=1573;N(31748,2470,3,14424,13360,1574,a|0,0,0);a=Ea(4);x[a>>2]=1575;N(31748,2453,4,14448,13488,1576,a|0,0,0);O(31752,31753,31754,0,13268,1577,13271,0,13271,0,8667,13273,1578);P(31752,1,14464,13268,1579,1580);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1581;N(31752,6214,3,14468,13416,1582,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1583;N(31752,7076,4,14480,13440,1584,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1585;N(31752,7078,2,14496,13344,1586,a|0,0,0);a=Ea(4);x[a>>2]=1587;N(31752,2470,3,14504,13360,1588,a|0,0,0);a=Ea(4);x[a>>2]=1589;N(31752,2453,4,14528,13488,1590,a|0,0,0);O(31756,31757,31758,0,13268,1591,13271,0,13271,0,8720,13273,1592);P(31756,1,14544,13268,1593,1594);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1595;N(31756,6214,3,14548,13416,1596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1597;N(31756,7076,4,14560,13440,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1599;N(31756,7078,2,14576,13344,1600,a|0,0,0);a=Ea(4);x[a>>2]=1601;N(31756,2470,3,14584,13360,1602,a|0,0,0);a=Ea(4);x[a>>2]=1603;N(31756,2453,4,14608,13488,1604,a|0,0,0);O(31760,31761,31762,0,13268,1605,13271,0,13271,0,1109,13273,1606);P(31760,1,14624,13268,1607,1608);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1609;N(31760,6214,3,14628,13416,1610,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1611;N(31760,7076,4,14640,13440,1612,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1613;N(31760,7078,2,14656,13344,1614,a|0,0,0);a=Ea(4);x[a>>2]=1615;N(31760,2470,3,14664,13360,1616,a|0,0,0);a=Ea(4);x[a>>2]=1617;N(31760,2453,4,14688,13488,1618,a|0,0,0);W(31764,7436,4,0);R(31764,7235,0);R(31764,7272,1);R(31764,8048,2);R(31764,3474,3);R(31764,2109,4);R(31764,3246,5);R(31764,6084,6);R(31764,2037,7);R(31764,3348,8);R(31764,1924,9);R(31764,1854,10);R(31764,5376,11);R(31764,7022,12);R(31764,1260,13);R(31764,3270,14);W(31765,5411,4,0);R(31765,6021,0);R(31765,1543,1);W(31766,8354,4,0);R(31766,3480,0);R(31766,1557,1);R(31766,8337,2);R(31766,8606,3);W(31767,8270,4,0);R(31767,6173,0);R(31767,7120,1);R(31767,1214,2);R(31767,6010,3);W(31768,7398,4,0);R(31768,1672,0);R(31768,1706,1);R(31768,8359,2);R(31768,7289,3);R(31768,7215,4);R(31768,2037,5);W(31769,8178,4,0);R(31769,6173,0);R(31769,5806,1);R(31769,5464,2);R(31769,8062,3);R(31769,5507,4);W(31770,8162,4,0);R(31770,8501,0);R(31770,2358,1);W(31771,8220,4,0);R(31771,6318,0);R(31771,8501,1);R(31771,2358,2);W(31772,8246,4,0);R(31772,2334,0);R(31772,5997,1);R(31772,8081,2);W(31773,3312,4,0);R(31773,5270,0);R(31773,1615,1);R(31773,3467,2);R(31773,5242,3);R(31773,1582,4);R(31773,1603,5);R(31773,3425,6);R(31773,3455,7);W(31774,5230,4,0);R(31774,2566,0);R(31774,8117,1);R(31774,2574,2);W(31775,7408,4,0);R(31775,5894,0);R(31775,1244,1);R(31775,6443,2);R(31775,6437,3);R(31775,6375,4);R(31775,1848,5);R(31775,7005,6);O(31776,31777,31778,0,13268,373,13271,0,13271,0,2908,13273,374);Y(31776,9272,31696,11856,14704,375,0,0);Y(31776,10145,31696,11860,14704,375,0,0);Y(31776,7069,31696,11868,14704,375,0,0);V(31776,5212,4,14720,14736,376,377,0);V(31776,7055,2,14744,14752,378,379,0);V(31776,7055,2,14744,14752,378,379,0);V(31776,7062,2,14744,14752,378,380,0);V(31776,6027,2,14744,14752,378,381,0);O(31779,31780,31781,0,13268,382,13271,0,13271,0,3286,13273,383);P(31779,1,14756,13268,384,385);P(31779,5,14768,14788,386,387);a=Ea(8);x[a+4>>2]=0;x[a>>2]=388;N(31779,2453,6,14800,14824,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=390;N(31779,8606,6,14800,14824,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=391;N(31779,5212,2,14832,13344,392,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(31779,3478,31696,14840,393,a|0,31696,13292,394,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31779,7074,31696,14840,393,a|0,31696,13292,394,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31779,8625,31696,14840,393,a|0,31696,13292,394,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(31779,8892,31696,14840,393,a|0,31696,13292,394,b|0);O(31782,31783,31784,0,13268,395,13271,0,13271,0,5822,13273,396);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(31782,1199,3,14844,14856,397,a|0,1,0);O(31785,31786,31787,0,13268,398,13271,0,13271,0,3233,13273,399);P(31785,1,14864,13268,400,401);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(31785,7260,3,14868,13360,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(31785,7297,4,14880,13488,405,a|0,0,0);O(31791,31735,31792,0,13268,406,13271,0,13271,0,8730,13273,407);P(31791,2,14896,13344,408,409);a=Ea(4);x[a>>2]=410;N(31791,7999,2,14904,13344,411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=412;N(31791,3380,2,14912,13344,413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(31791,3371,3,14920,13416,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(31791,8540,2,14932,13344,417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=418;N(31791,8524,3,14940,13416,419,a|0,0,0);O(31795,31751,31796,31791,13268,420,13268,421,13268,422,8703,13273,423);P(31795,2,14952,13344,424,425);a=Ea(4);x[a>>2]=426;N(31795,2986,2,14960,13344,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(31795,2464,2,14968,13344,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(31795,5424,2,14976,13344,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=432;N(31795,2781,2,14984,13344,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=434;N(31795,6469,2,14984,13344,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=435;N(31795,6073,2,14984,13344,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=436;N(31795,1299,2,14992,14840,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=438;N(31795,2802,2,14992,14840,437,a|0,0,0);O(31798,31759,31799,31791,13268,439,13268,440,13268,441,8726,13273,442);P(31798,2,15e3,13344,443,444);a=Ea(4);x[a>>2]=445;N(31798,2986,2,15008,13344,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(31798,2464,2,15016,13344,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(31798,8159,2,15024,13344,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(31798,8217,2,15032,13344,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(31798,8243,2,15040,13344,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(31798,5536,2,15048,14840,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(31798,5399,2,15048,14840,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(31798,7044,2,15048,14840,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(31798,1337,2,15048,14840,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=460;N(31798,1363,2,15048,14840,456,a|0,0,0);O(31800,31801,31802,0,13268,461,13271,0,13271,0,3146,13273,462);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(31800,7282,4,15056,13440,464,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=465;N(31800,1836,4,15072,15088,466,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=467;N(31800,2304,6,15104,14824,468,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=469;N(31800,5312,3,15128,13360,470,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=471;N(31800,5901,3,15140,13360,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(31800,6331,2,15152,14840,474,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=475;N(31800,2401,2,15152,14840,474,a|0,0,0);O(31806,31731,31807,0,13268,476,13271,0,13271,0,2075,13273,477);P(31806,3,15160,15172,478,479);a=Ea(8);x[a+4>>2]=0;x[a>>2]=480;N(31806,8761,2,15180,13344,481,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(31806,7174,2,15188,13344,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=484;N(31806,7186,2,15196,14840,485,a|0,0,0);a=Ea(4);x[a>>2]=486;N(31806,7200,2,15204,13344,487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(31806,7913,2,15196,14840,485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=489;N(31806,7851,2,15196,14840,485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(31806,8326,2,15196,14840,485,a|0,0,0);O(31808,31727,31809,0,13268,491,13271,0,13271,0,8751,13273,492);P(31808,2,15212,13344,493,494);a=Ea(4);x[a>>2]=495;N(31808,7999,2,15220,13344,496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(31808,7174,2,15228,13344,498,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=499;N(31808,7186,2,15236,14840,500,a|0,0,0);a=Ea(4);x[a>>2]=501;N(31808,7200,2,15220,13344,496,a|0,0,0);a=Ea(4);x[a>>2]=502;N(31808,6367,2,15220,13344,496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=503;N(31808,7851,2,15236,14840,500,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=504;N(31808,8326,2,15236,14840,500,a|0,0,0);O(31810,31811,31812,0,13268,505,13271,0,13271,0,2293,13273,506);a=Ea(4);x[a>>2]=507;N(31810,7999,2,15244,13344,508,a|0,0,0);O(31813,31805,31814,0,13268,509,13271,0,13271,0,2123,13273,510);P(31813,2,15252,13344,511,512);a=Ea(4);x[a>>2]=513;N(31813,7999,2,15260,13344,514,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(31813,1177,2,15268,13344,515,a|0,0,0);O(31815,31816,31817,0,13268,516,13271,0,13271,0,2268,13273,517);P(31815,2,15276,13344,518,519);a=Ea(8);x[a+4>>2]=0;x[a>>2]=520;N(31815,1779,2,15284,13344,521,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(31815,1177,2,15292,13344,522,a|0,0,0);O(31818,31819,31820,0,13268,523,13271,0,13271,0,2250,13273,524);P(31818,2,15300,13344,525,526);a=Ea(4);x[a>>2]=527;N(31818,6345,2,15308,13344,528,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=529;N(31818,3181,2,15316,13344,530,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=531;N(31818,3174,2,15316,13344,530,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(31818,3028,2,15324,13344,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(31818,3261,2,15332,13344,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(31818,6331,2,15340,14840,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(31818,2401,2,15340,14840,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=539;N(31818,6311,2,15348,13344,540,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=541;N(31818,3077,2,15324,13344,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=542;N(31818,3194,2,15356,15364,543,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=544;N(31818,6420,2,15368,13344,545,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(31818,6406,3,15376,13416,547,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(31818,1177,2,15388,13344,548,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=549;N(31818,6434,2,15368,13344,545,a|0,0,0);O(31822,31823,31824,0,13268,550,13271,0,13271,0,2232,13273,551);P(31822,2,15396,13344,552,553);a=Ea(4);x[a>>2]=554;N(31822,2948,2,15404,13344,555,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=556;N(31822,8514,2,15412,13344,557,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(31822,8589,2,15412,13344,557,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31822,1177,2,15420,13344,559,a|0,0,0);O(31825,31826,31827,0,13268,560,13271,0,13271,0,2165,13273,561);P(31825,2,15428,13344,562,563);a=Ea(8);x[a+4>>2]=0;x[a>>2]=564;N(31825,9102,2,15436,14840,565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=566;N(31825,8905,2,15436,14840,565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=567;N(31825,5554,2,15436,14840,565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=568;N(31825,5608,3,15444,15456,569,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31825,1177,2,15464,13344,570,a|0,0,0);O(31829,31830,31831,31832,13268,571,13268,572,13268,573,2212,13273,574);P(31829,2,15472,13344,575,576);a=Ea(8);x[a+4>>2]=0;x[a>>2]=577;N(31829,9102,2,15480,14840,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=579;N(31829,8905,2,15480,14840,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=580;N(31829,9220,2,15480,14840,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=581;N(31829,9039,2,15480,14840,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=582;N(31829,5554,2,15480,14840,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=583;N(31829,6331,2,15480,14840,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(31829,2401,2,15480,14840,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=585;N(31829,3261,2,15488,13344,586,a|0,0,0);a=Ea(4);x[a>>2]=587;N(31829,6345,2,15496,13344,588,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=589;N(31832,2474,2,15504,13344,590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=591;N(31829,2426,2,15512,13344,592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=593;N(31829,3174,2,15512,13344,592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=594;N(31829,2444,2,15520,15364,595,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31829,1177,2,15528,13344,596,a|0,0,0);O(31835,31836,31837,31838,13268,597,13268,598,13268,599,3389,13273,600);P(31835,2,15536,13344,601,602);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31835,2209,5,15552,15572,603,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31835,2247,5,15584,15572,604,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(31835,2120,4,15616,13488,605,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(31835,2229,4,15632,13488,606,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(31835,2162,4,15648,13488,607,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(31835,2265,4,15664,13488,608,a|0,0,0);O(31841,31842,31843,0,13268,609,13271,0,13271,0,8129,13273,610);P(31841,2,15680,13344,611,612);a=Ea(4);x[a>>2]=613;N(31841,7999,2,15688,13344,614,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;S(31841,3292,31773,13344,615,a|0,31773,13416,616,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;S(31841,3302,31773,13344,615,a|0,31773,13416,616,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;S(31841,5224,31774,13344,617,a|0,31774,13416,618,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;S(31841,5218,31774,13344,617,a|0,31774,13416,618,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;S(31841,6325,31797,13344,619,a|0,31797,13416,620,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;S(31841,2394,31797,13344,619,a|0,31797,13416,620,b|0);O(31844,31845,31846,0,13268,621,13271,0,13271,0,5871,13273,622);a=Ea(4);x[a>>2]=623;N(31844,7999,2,15696,13344,624,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(31844,1529,31797,13344,625,a|0,31797,13416,626,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;S(31844,1230,31797,13344,625,a|0,31797,13416,626,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;S(31844,1400,31797,13344,625,a|0,31797,13416,626,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;S(31844,7235,31699,13344,627,a|0,31699,13416,628,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;S(31844,3093,31797,13344,625,a|0,31797,13416,626,b|0);O(31847,31839,31848,0,13268,629,13271,0,13271,0,3161,13273,630);P(31847,4,15712,13488,631,632);a=Ea(4);x[a>>2]=633;N(31847,5890,3,15728,13360,634,a|0,0,0);O(31850,31851,31852,31782,13268,635,13268,636,13268,637,1531,13273,638);P(31850,2,15740,13344,639,640);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(31850,1199,3,15772,14856,641,a|0,0,0);O(31853,31854,31855,31782,13268,642,13268,643,13268,644,1550,13273,645);P(31853,2,15784,13344,646,647);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(31850,1199,3,15772,14856,641,a|0,0,0);O(31856,31703,31857,0,13268,648,13271,0,13271,0,8839,13273,649);P(31856,4,15824,13488,650,651);a=Ea(8);x[a+4>>2]=0;x[a>>2]=652;N(31856,1467,2,15840,13344,653,a|0,0,0);a=Ea(4);x[a>>2]=654;N(31856,7999,2,15848,13344,655,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=656;N(31856,2099,2,15856,13344,657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(31856,6301,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=660;N(31856,9102,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=661;N(31856,8905,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=662;N(31856,5554,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(31856,9220,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=664;N(31856,9039,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=665;N(31856,9158,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=666;N(31856,8977,2,15864,14840,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=667;N(31856,8175,2,15872,13344,668,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=669;N(31856,8540,2,15880,13344,670,a|0,0,0);O(31858,31711,31859,0,13268,671,13271,0,13271,0,8637,13273,672);P(31858,4,15888,13488,673,674);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(31858,1467,2,15904,13344,676,a|0,0,0);a=Ea(4);x[a>>2]=677;N(31858,7999,2,15912,13344,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(31858,8821,2,15920,13344,680,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=681;N(31858,3261,2,15928,13344,682,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=683;N(31858,3279,2,15928,13344,682,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=684;N(31858,8267,2,15936,13344,685,a|0,0,0);O(31860,31861,31862,0,13268,686,13271,0,13271,0,8038,13273,687);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31860,7282,2,15944,15364,688,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31860,7139,2,15952,13344,689,a|0,1,0);O(31863,31739,31864,31860,13268,690,13268,691,13268,692,1960,13273,693);P(31863,3,15960,13360,694,695);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(31863,8761,2,15972,13344,697,a|0,0,0);a=Ea(4);x[a>>2]=698;N(31863,2986,2,15980,13344,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(31863,2464,2,15988,13344,701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(31863,5424,2,15996,13344,703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(31863,2781,2,16004,13344,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(31863,6469,2,16004,13344,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=707;N(31863,1299,2,16012,14840,708,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=709;N(31863,2802,2,16012,14840,708,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31863,7129,2,16004,13344,705,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31863,7139,2,16004,13344,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=710;N(31863,1199,2,16020,15364,711,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31863,7282,2,16020,15364,711,a|0,0,0);O(31865,31743,31866,31860,13268,712,13268,713,13268,714,1998,13273,715);P(31865,3,16028,13360,716,717);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(31865,8761,2,16040,13344,719,a|0,0,0);a=Ea(4);x[a>>2]=720;N(31865,2986,2,16048,13344,721,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(31865,2464,2,16056,13344,723,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=724;N(31865,5399,2,16064,14840,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=726;N(31865,7044,2,16064,14840,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=727;N(31865,1337,2,16064,14840,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=728;N(31865,1363,2,16064,14840,725,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31865,7129,2,16072,13344,729,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31865,7139,2,16072,13344,729,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=730;N(31865,1199,2,16080,15364,731,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31865,7282,2,16080,15364,731,a|0,0,0);O(31867,31755,31868,31791,13268,732,13268,733,13268,734,8673,13273,735);P(31867,2,16088,13344,736,737);a=Ea(4);x[a>>2]=738;N(31867,2986,2,16096,13344,739,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=740;N(31867,2464,2,16104,13344,741,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=742;N(31867,1337,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=744;N(31867,1363,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=745;N(31867,1388,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=746;N(31867,1315,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=747;N(31867,5536,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=748;N(31867,9091,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=749;N(31867,8894,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=750;N(31867,9204,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=751;N(31867,9023,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=752;N(31867,8961,2,16112,14840,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=753;N(31867,7157,2,16120,13344,754,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=755;N(31867,6186,2,16120,13344,754,a|0,0,0);O(31869,31747,31870,31860,13268,756,13268,757,13268,758,1904,13273,759);P(31869,3,16128,13360,760,761);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(31869,8761,2,16140,13344,763,a|0,0,0);a=Ea(4);x[a>>2]=764;N(31869,2986,2,16148,13344,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(31869,2464,2,16156,13344,767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(31869,1337,2,16164,14840,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(31869,1363,2,16164,14840,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=771;N(31869,1388,2,16164,14840,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=772;N(31869,1315,2,16164,14840,769,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31869,7129,2,16172,13344,773,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31869,7139,2,16172,13344,773,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=774;N(31869,1199,2,16180,15364,775,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31869,7282,2,16180,15364,775,a|0,0,0);O(31828,31707,31871,31860,13268,776,13268,777,13268,778,7527,13273,779);P(31828,4,16192,13488,780,781);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(31828,8761,2,16208,13344,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=784;N(31828,5300,2,16216,13344,785,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=786;N(31828,2099,2,16224,13344,787,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(31828,9102,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=790;N(31828,8905,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=791;N(31828,5554,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(31828,9220,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=793;N(31828,9039,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(31828,9158,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=795;N(31828,8977,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(31828,9266,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=797;N(31828,9085,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(31828,5629,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=799;N(31828,9245,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(31828,9064,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=801;N(31828,9168,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=802;N(31828,8987,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=803;N(31828,8479,2,16240,13344,804,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=805;N(31828,9417,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=806;N(31828,9412,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=807;N(31828,9407,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=808;N(31828,9275,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=809;N(31828,9075,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=810;N(31828,9256,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31828,7129,2,16240,13344,804,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31828,7139,2,16240,13344,804,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31828,7282,2,16248,15364,811,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=812;N(31828,6044,2,16248,15364,811,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=813;N(31828,6269,9,16256,16292,814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=815;N(31828,7307,2,16248,15364,811,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(31828,9179,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(31828,8998,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(31828,9230,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=819;N(31828,9049,2,16232,14840,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=820;N(31828,5566,3,16304,14856,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=822;N(31828,5587,3,16304,14856,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=823;N(31828,8399,3,16316,13292,824,a|0,0,0);O(31872,31715,31873,0,13268,825,13271,0,13271,0,1785,13273,826);P(31872,3,16328,13360,827,828);a=Ea(8);x[a+4>>2]=0;x[a>>2]=829;N(31872,8761,2,16340,13344,830,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=831;N(31872,7504,2,16348,13344,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=833;N(31872,3261,2,16356,13344,834,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=835;N(31872,3279,2,16356,13344,834,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=836;N(31872,6091,2,16364,13344,837,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=838;N(31872,5300,2,16372,13344,839,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(31872,2195,2,16380,13344,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(31872,2181,3,16388,13416,843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=844;N(31872,7877,3,16400,13292,845,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(31872,7895,2,16412,14840,847,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=848;N(31872,7307,2,16420,15364,849,a|0,0,0);O(31840,31723,31874,0,13268,850,13271,0,13271,0,5980,13273,851);P(31840,2,16428,13344,852,853);a=Ea(4);x[a>>2]=854;N(31840,7999,2,16436,13344,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(31840,2749,2,16444,13344,857,a|0,0,0);a=Ea(4);x[a>>2]=858;N(31840,2986,2,16452,13344,859,a|0,0,0);a=Ea(4);x[a>>2]=860;N(31840,2645,2,16460,13344,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(31840,2181,5,16480,16500,863,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=864;N(31840,5977,3,16508,13416,865,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(31840,5917,3,16508,13416,865,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(31840,2749,2,16444,13344,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=867;N(31840,2287,4,16528,13440,868,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=869;N(31840,1732,4,16544,13440,870,a|0,0,0);O(31877,31878,31879,0,13268,871,13271,0,13271,0,1078,13273,872);P(31877,4,16560,13488,873,874);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(31877,1406,31697,13344,875,a|0,31697,13416,876,b|0);a=Ea(4);x[a>>2]=877;N(31877,7999,2,16576,13344,878,a|0,0,0);O(31880,31881,31882,0,13268,879,13271,0,13271,0,6997,13273,880);P(31880,1,16584,13268,881,882);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(31880,3127,2,16588,13344,884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(31880,3041,2,16596,13344,886,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(31880,3174,2,16588,13344,884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(31880,1678,4,16608,13488,889,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=890;N(31880,1754,3,16624,13416,891,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=892;N(31880,8363,2,16636,15364,893,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=894;N(31880,6986,2,16644,13344,895,a|0,0,0);O(31883,31884,31885,0,13268,896,13271,0,13271,0,8789,13273,897);P(31883,1,16652,13268,898,899);a=Ea(4);x[a>>2]=900;N(31883,7999,2,16656,13344,901,a|0,0,0);a=Ea(4);x[a>>2]=902;N(31883,2986,2,16664,13344,903,a|0,0,0);a=Ea(4);x[a>>2]=904;N(31883,2636,2,16672,13344,905,a|0,0,0);a=Ea(4);x[a>>2]=906;N(31883,2899,2,16680,13344,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(31883,5926,2,16688,13344,909,a|0,0,0);a=Ea(4);x[a>>2]=910;N(31883,2727,2,16696,13344,911,a|0,0,0);a=Ea(4);x[a>>2]=912;N(31883,2879,2,16704,13344,913,a|0,0,0);a=Ea(4);x[a>>2]=914;N(31883,2684,2,16712,13344,915,a|0,0,0);a=Ea(4);x[a>>2]=916;N(31883,2660,2,16720,13344,917,a|0,0,0);a=Ea(4);x[a>>2]=918;N(31883,2701,2,16728,13344,919,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=920;N(31883,9102,2,16736,14840,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=922;N(31883,8905,2,16736,14840,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=923;N(31883,6331,2,16736,14840,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=924;N(31883,2401,2,16736,14840,921,a|0,0,0);a=Ea(4);x[a>>2]=925;N(31883,5836,2,16656,13344,901,a|0,0,0);a=Ea(4);x[a>>2]=926;N(31883,6453,2,16656,13344,901,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=927;N(31883,2818,2,16736,14840,921,a|0,0,0);a=Ea(4);x[a>>2]=928;N(31883,6353,2,16656,13344,901,a|0,0,0);a=Ea(4);x[a>>2]=929;N(31883,6367,2,16656,13344,901,a|0,0,0);a=Ea(4);x[a>>2]=930;N(31883,7523,3,16744,13360,931,a|0,0,0);a=Ea(4);x[a>>2]=932;N(31883,1503,3,16756,13360,933,a|0,0,0);a=Ea(4);x[a>>2]=934;N(31883,1770,3,16768,13360,935,a|0,0,0);a=Ea(4);x[a>>2]=936;N(31883,1429,3,16756,13360,933,a|0,0,0);a=Ea(4);x[a>>2]=937;N(31883,5968,3,16780,13360,938,a|0,0,0);a=Ea(4);x[a>>2]=939;N(31883,2071,3,16792,13360,940,a|0,0,0);a=Ea(4);x[a>>2]=941;N(31883,5763,3,16804,13360,942,a|0,0,0);a=Ea(4);x[a>>2]=943;N(31883,1956,3,16816,13360,944,a|0,0,0);a=Ea(4);x[a>>2]=945;N(31883,1900,3,16828,13360,946,a|0,0,0);a=Ea(4);x[a>>2]=947;N(31883,1994,3,16840,13360,948,a|0,0,0);a=Ea(4);x[a>>2]=949;N(31883,1443,3,16756,13360,933,a|0,0,0);O(31886,31887,31888,0,13268,950,13271,0,13271,0,7835,13273,951);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31886,1199,9,16864,16900,952,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31886,8610,2,16912,13344,953,a|0,0,0);O(31890,31891,31892,31886,13268,954,13268,955,13268,956,7783,13273,957);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31890,8610,2,16920,13344,958,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=959;N(31890,1816,2,16928,13344,960,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=961;N(31890,3445,3,16936,13416,962,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=963;N(31890,8564,3,16936,13416,962,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(31890,7423,3,16948,15456,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(31890,7089,7,16960,16988,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(31890,2350,4,17008,17024,969,a|0,0,0);O(31893,31894,31895,31890,13268,970,13268,971,13268,972,7812,13273,973);P(31893,2,17032,13344,974,975);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31893,8610,2,17040,13344,976,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(31893,7951,6,17056,17080,978,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31893,1199,9,17088,16900,979,a|0,0,0);O(31896,31897,31898,31893,13268,980,13268,981,13268,982,7830,13273,983);P(31896,2,17124,13344,984,985);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31896,8610,2,17132,13344,986,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31896,1199,9,17152,16900,987,a|0,0,0);O(31899,31900,31901,31893,13268,988,13268,989,13268,990,7693,13273,991);P(31899,2,17188,13344,992,993);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31899,8610,2,17196,13344,994,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31899,1199,9,17216,16900,995,a|0,0,0);O(31902,31903,31904,31890,13268,996,13268,997,13268,998,7797,13273,999);P(31902,2,17252,13344,1e3,1001);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1002;N(31902,1490,2,17260,13344,1003,a|0,0,0);a=Ea(4);x[a>>2]=1004;N(31902,3008,2,17268,13344,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31902,8610,2,17260,13344,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1006;N(31902,7951,5,17280,17300,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31902,1199,9,17312,16900,1008,a|0,0,0);O(31905,31906,31907,31890,13268,1009,13268,1010,13268,1011,7661,13273,1012);P(31905,2,17348,13344,1013,1014);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1015;N(31905,1416,2,17356,13344,1016,a|0,0,0);a=Ea(4);x[a>>2]=1017;N(31905,3008,2,17364,13344,1018,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31905,8610,2,17356,13344,1016,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1019;N(31905,7951,8,17376,17408,1020,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31905,1199,9,17424,16900,1021,a|0,0,0);O(31908,31909,31910,31890,13268,1022,13268,1023,13268,1024,7658,13273,1025);P(31908,2,17460,13344,1026,1027);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(31908,1416,2,17468,13344,1029,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31908,8610,2,17468,13344,1029,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1030;N(31908,7951,11,17488,17532,1031,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31908,1199,9,17552,16900,1032,a|0,0,0);O(31911,31912,31913,31886,13268,1033,13268,1034,13268,1035,7627,13273,1036);P(31911,2,17588,13344,1037,1038);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1039;N(31911,1416,2,17596,13344,1040,a|0,0,0);a=Ea(4);x[a>>2]=1041;N(31911,3008,2,17604,13344,1042,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31911,8610,2,17612,13344,1043,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1044;N(31911,1816,2,17596,13344,1040,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1045;N(31911,7951,5,17632,17652,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31911,1199,9,17664,16900,1047,a|0,0,0);O(31914,31915,31916,31890,13268,1048,13268,1049,13268,1050,7738,13273,1051);P(31914,2,17700,13344,1052,1053);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1054;N(31914,1416,2,17708,13344,1055,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1056;N(31914,2195,2,17716,13344,1057,a|0,0,0);a=Ea(4);x[a>>2]=1058;N(31914,3008,2,17724,13344,1059,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1060;N(31914,3110,2,17732,13344,1061,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31914,8610,2,17708,13344,1055,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1062;N(31914,7951,5,17744,17652,1063,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31914,1199,9,17776,16900,1064,a|0,0,0);O(31919,31920,31921,31886,13268,1065,13268,1066,13268,1067,7613,13273,1068);P(31919,2,17812,13344,1069,1070);a=Ea(4);x[a>>2]=1071;N(31919,3008,2,17820,13344,1072,a|0,0,0);a=Ea(4);x[a>>2]=1073;N(31919,2727,2,17828,13344,1074,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31919,8610,2,17836,13344,1075,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1076;N(31919,1816,2,17844,13344,1077,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1078;N(31919,7951,4,17856,13440,1079,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31919,1199,9,17872,16900,1080,a|0,0,0);O(31922,31923,31924,31886,13268,1081,13268,1082,13268,1083,7675,13273,1084);P(31922,2,17908,13344,1085,1086);a=Ea(4);x[a>>2]=1087;N(31922,3008,2,17916,13344,1088,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31922,8610,2,17924,13344,1089,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1090;N(31922,1816,2,17932,13344,1091,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1092;N(31922,7951,5,17952,17652,1093,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31922,1199,9,17984,16900,1094,a|0,0,0);O(31925,31926,31927,31890,13268,1095,13268,1096,13268,1097,7592,13273,1098);P(31925,2,18020,13344,1099,1100);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31925,8610,2,18028,13344,1101,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(31925,7951,9,18048,18084,1103,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31925,1199,9,18096,16900,1104,a|0,0,0);O(31928,31929,31930,31890,13268,1105,13268,1106,13268,1107,7564,13273,1108);P(31928,2,18132,13344,1109,1110);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31928,8610,2,18140,13344,1111,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1112;N(31928,7951,8,18160,17408,1113,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31928,1199,9,18192,16900,1114,a|0,0,0);O(31931,31932,31933,31890,13268,1115,13268,1116,13268,1117,7707,13273,1118);P(31931,2,18228,13344,1119,1120);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31931,8610,2,18236,13344,1121,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1122;N(31931,7951,5,18256,17300,1123,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31931,1199,9,18288,16900,1124,a|0,0,0);O(31934,31935,31936,31890,13268,1125,13268,1126,13268,1127,7538,13273,1128);P(31934,2,18324,13344,1129,1130);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31934,8610,2,18332,13344,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31934,1199,9,18352,16900,1132,a|0,0,0);O(31937,31763,31938,0,13268,1133,13271,0,13271,0,1115,13273,1134);P(31937,1,18388,13268,1135,1136);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(31937,5718,2,18392,13344,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(31937,1535,2,18400,13344,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(31937,6101,2,18400,13344,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(31937,5258,2,18400,13344,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(31937,1476,2,18408,13344,1144,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1145;N(31937,5204,2,18416,13344,1146,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1147;N(31937,2594,2,18416,13344,1146,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(31937,8411,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(31937,8429,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1151;N(31937,8452,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(31937,1688,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1153;N(31937,8371,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(31937,1640,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1155;N(31937,1223,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(31937,7938,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1157;N(31937,8387,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(31937,8092,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1159;N(31937,8848,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1160;N(31937,7866,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1161;N(31937,5642,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1162;N(31937,8351,2,18432,13344,1163,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1164;N(31937,7921,2,18424,14840,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1165;N(31937,1623,3,18440,13292,1166,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1167;N(31937,7224,2,18416,13344,1146,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1168;N(31937,2825,2,18452,15364,1169,a|0,0,0);O(31939,31940,31941,0,13268,1170,13271,0,13271,0,8802,13273,1171);P(31939,2,18460,13344,1172,1173);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1174;N(31939,1278,2,18468,14840,1175,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1176;N(31939,8786,2,18476,13344,1177,a|0,0,0);a=Ea(4);x[a>>2]=1178;N(31939,1292,5,18496,18516,1179,a|0,0,0);a=Ea(4);x[a>>2]=1180;N(31939,6224,5,18528,18516,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1182;N(31939,1299,4,18560,18576,1183,a|0,0,0);O(31942,31943,31944,0,13268,1184,13271,0,13271,0,7245,13273,1185);P(31942,2,18584,13344,1186,1187);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1188;N(31942,8761,2,18592,13344,1189,a|0,0,0);a=Ea(4);x[a>>2]=1190;N(31942,2918,2,18600,13344,1191,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1192;N(31942,8092,2,18608,14840,1193,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1194;N(31942,7282,3,18616,13292,1195,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1196;N(31942,1199,3,18628,13360,1197,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1198;N(31942,2928,2,18640,15364,1199,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1200;N(31942,6203,3,18648,13416,1201,a|0,0,0);a=Ea(4);x[a>>2]=1202;N(31942,5705,5,18672,15572,1203,a|0,0,0);a=Ea(4);x[a>>2]=1204;N(31942,6235,5,18704,15572,1205,a|0,0,0);a=Ea(4);x[a>>2]=1206;N(31942,5777,6,18736,18760,1207,a|0,0,0);a=Ea(4);x[a>>2]=1208;N(31942,6252,6,18768,18760,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(31942,5669,4,18800,13392,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(31942,5687,5,18816,18836,1213,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(31942,2860,3,18616,13292,1195,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1215;N(31942,2081,3,18844,13360,1216,a|0,0,0);O(31946,31719,31947,0,13268,1217,13271,0,13271,0,5780,13273,1218);P(31946,4,18864,13392,1219,1220);a=Ea(4);x[a>>2]=1221;N(31946,7999,2,18880,13344,1222,a|0,0,0);a=Ea(4);x[a>>2]=1223;N(31946,2995,2,18888,13344,1224,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1225;N(31946,5657,2,18896,14840,1226,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1227;N(31946,7646,3,18904,13360,1228,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1229;N(31946,1199,10,18928,18968,1230,a|0,0,0);O(31803,31950,31951,0,13268,1231,13271,0,13271,0,5326,13273,1232);P(31803,2,18980,13344,1233,1234);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1235;N(31803,8761,2,18988,13344,1236,a|0,0,0);a=Ea(4);x[a>>2]=1237;N(31803,2986,2,18996,13344,1238,a|0,0,0);a=Ea(4);x[a>>2]=1239;N(31803,2636,2,19004,13344,1240,a|0,0,0);a=Ea(4);x[a>>2]=1241;N(31803,3358,2,19004,13344,1240,a|0,0,0);a=Ea(4);x[a>>2]=1242;N(31803,2684,2,19012,13344,1243,a|0,0,0);a=Ea(4);x[a>>2]=1244;N(31803,2660,2,19020,13344,1245,a|0,0,0);a=Ea(4);x[a>>2]=1246;N(31803,2701,2,19028,13344,1247,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(31803,1563,2,19036,13344,1249,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(31803,5949,2,19044,13344,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1252;N(31803,3261,2,19052,13344,1253,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1254;N(31803,7913,2,19060,14840,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(31803,9220,2,19060,14840,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1257;N(31803,9039,2,19060,14840,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1258;N(31803,9102,2,19060,14840,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1259;N(31803,8905,2,19060,14840,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1260;N(31803,8105,2,19068,15364,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1262;N(31803,6044,2,19068,15364,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1263;N(31803,7307,2,19068,15364,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(31803,7342,2,19068,15364,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1265;N(31803,7322,2,19068,15364,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(31803,7492,2,19076,13344,1267,a|0,0,0);a=Ea(4);x[a>>2]=1268;N(31803,7523,3,19084,13360,1269,a|0,0,0);a=Ea(4);x[a>>2]=1270;N(31803,1503,3,19096,13360,1271,a|0,0,0);a=Ea(4);x[a>>2]=1272;N(31803,1770,3,19108,13360,1273,a|0,0,0);a=Ea(4);x[a>>2]=1274;N(31803,1429,3,19096,13360,1271,a|0,0,0);a=Ea(4);x[a>>2]=1275;N(31803,7985,3,19120,13416,1276,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1277;N(31803,5941,3,19132,13416,1278,a|0,0,0);a=Ea(4);x[a>>2]=1279;N(31803,7965,4,19152,13488,1280,a|0,0,0);a=Ea(4);x[a>>2]=1281;N(31803,2195,4,19168,13488,1282,a|0,0,0);a=Ea(4);x[a>>2]=1283;N(31803,2181,4,19184,13440,1284,a|0,0,0);a=Ea(4);x[a>>2]=1285;N(31803,1956,3,19200,13360,1286,a|0,0,0);a=Ea(4);x[a>>2]=1287;N(31803,1900,3,19212,13360,1288,a|0,0,0);a=Ea(4);x[a>>2]=1289;N(31803,1994,3,19224,13360,1290,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(31803,7282,3,19236,13292,1292,a|0,0,0);O(31953,31954,31955,0,13268,1293,13271,0,13271,0,2492,13273,1294);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(31953,5985,3,19248,13416,1295,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31953,8359,2,19260,15364,1296,a|0,1,0);O(31956,31957,31958,31953,13268,1297,13268,1298,13268,1299,2508,13273,1300);P(31956,3,19268,19280,1301,1302);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1303;N(31956,9118,2,19288,14840,1304,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1305;N(31956,9107,3,19296,13292,1306,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1307;N(31956,8921,2,19288,14840,1304,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1308;N(31956,8910,3,19296,13292,1306,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(31956,5985,3,19308,13416,1309,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31956,8359,2,19320,15364,1310,a|0,0,0);O(31959,31960,31961,31953,13268,1311,13268,1312,13268,1313,2536,13273,1314);P(31959,3,19328,15172,1315,1316);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1317;N(31959,9140,2,19340,14840,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1319;N(31959,9129,3,19348,13292,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1321;N(31959,8943,2,19340,14840,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1322;N(31959,8932,3,19348,13292,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1323;N(31959,2620,2,19340,14840,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1324;N(31959,2610,3,19348,13292,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1325;N(31959,8022,2,19340,14840,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1326;N(31959,8013,3,19348,13292,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(31959,5985,3,19360,13416,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31959,8359,2,19372,15364,1328,a|0,0,0);O(31962,31963,31964,0,13268,1329,13271,0,13271,0,6397,13273,1330);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31962,1802,31945,13344,1331,a|0,31945,13416,1332,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31962,1809,31945,13344,1331,a|0,31945,13416,1332,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(31962,8257,31945,13344,1331,a|0,31945,13416,1332,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(31962,9301,31945,13344,1331,a|0,31945,13416,1332,b|0);O(31965,31966,31967,0,13268,1619,13271,0,13271,0,6391,13273,1620);P(31965,1,19380,13268,1621,1622);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(31965,6214,3,19384,13416,1624,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(31965,7076,4,19408,13440,1626,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1627;N(31965,7078,2,19424,13344,1628,a|0,0,0);a=Ea(4);x[a>>2]=1629;N(31965,2470,3,19432,13360,1630,a|0,0,0);a=Ea(4);x[a>>2]=1631;N(31965,2453,4,19456,13488,1632,a|0,0,0);O(31968,31969,31970,0,13268,1333,13271,0,13271,0,6139,13273,1334);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(31968,1802,31945,13344,1335,a|0,31945,13416,1336,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(31968,1809,31945,13344,1335,a|0,31945,13416,1336,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31968,3223,31945,13344,1335,a|0,31945,13416,1336,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31968,3228,31945,13344,1335,a|0,31945,13416,1336,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1337;N(31968,3061,2,19472,13344,1338,a|0,0,0);O(31971,31972,31973,0,13268,1339,13271,0,13271,0,7466,13273,1340);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(31971,7383,31945,13344,1341,a|0,31945,13416,1342,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(31971,2418,31945,13344,1341,a|0,31945,13416,1342,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31971,1802,31945,13344,1341,a|0,31945,13416,1342,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31971,2436,31945,13344,1341,a|0,31945,13416,1342,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(31971,1809,31945,13344,1341,a|0,31945,13416,1342,b|0);O(31974,31975,31976,0,13268,1633,13271,0,13271,0,7449,13273,1634);P(31974,1,19480,13268,1635,1636);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1637;N(31974,6214,3,19484,13416,1638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1639;N(31974,7076,4,19504,13440,1640,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1641;N(31974,7078,2,19520,13344,1642,a|0,0,0);a=Ea(4);x[a>>2]=1643;N(31974,2470,3,19528,13360,1644,a|0,0,0);a=Ea(4);x[a>>2]=1645;N(31974,2453,4,19552,13488,1646,a|0,0,0);O(31977,31978,31979,0,13268,1343,13271,0,13271,0,8280,13273,1344);P(31977,1,19568,13268,1345,1346);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1347;N(31977,5287,3,19572,13360,1348,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1349;N(31977,5705,5,19584,19604,1350,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1351;N(31977,5941,3,19612,13416,1352,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1353;N(31977,5747,3,19624,13292,1354,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1355;N(31977,8769,2,19636,13344,1356,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1357;N(31977,8872,3,19644,13416,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1359;N(31977,2013,3,19644,13416,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1360;N(31977,3252,6,19664,19688,1361,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1362;N(31977,2505,3,19696,13416,1363,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1364;N(31977,2533,3,19708,13416,1365,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1366;N(31977,2521,2,19720,15364,1367,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1368;N(31977,7242,2,19728,13344,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1370;N(31977,1292,5,19744,18516,1371,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1372;N(31977,3326,4,19776,13440,1373,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1374;N(31977,8192,3,19644,13416,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1375;N(31977,2965,2,19792,13344,1376,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1377;N(31977,5854,6,19808,19832,1378,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1379;N(31977,7368,4,19840,13440,1380,a|0,0,0)}function lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=La(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1694;x[e+84>>2]=a;S=b;a=0;b=1517;s=qa-304|0;qa=s;a:{b:{c:{if(x[e+4>>2]){break c}ef(e);if(x[e+4>>2]){break c}break b}r=y[1517];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Qb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Qb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=Ta(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=Ta(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Yg(F,i,I,N);break i}Qb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Qb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Ta(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+30812>>2];Q=x[b+30800>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Ta(e)}F:{while(1){if(v[n+1069|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Ta(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+6017|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Ta(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Ta(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Ta(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Ta(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Ta(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Fb(i+48|0,b);Wa(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];Wa(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Bb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}Wa(i+80|0,K,L,f,o,0,0,0,1073610752);Bb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Ta(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Qb(e,0,0);Rb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Zg(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;Qb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Rb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[8004]=68;Fb(i+160|0,g);Wa(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);Wa(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Bb(i+416|0,m,u,C,J,0,0,0,-1073807360);b=vh(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Bb(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;ib(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ib(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Tu(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Tu(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Tu(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Tu(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Tu(F,p,B,w);m=ra;h=e;e=Tu(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Tu(i,0,E,w);h=ra;e=d;i=Tu(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Tu(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Tu(F,p,H,r);I=ra;F=d;h=Tu(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Tu(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Tu(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Tu(z,r,J,r);z=ra;m=d;h=Tu(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;ib(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;ib(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}jc(k- -64|0,d,e,h,i,1-b|0);kb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];ib(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;ib(k+16|0,f,g,D,C,3,0,0,0);ib(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function th(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,4415,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,4415,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}jh((h+p|0)+q|0,b);i=Ka(68,4415,125);x[f+4>>2]=1048;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1048;x[i+4>>2]=11116;x[i>>2]=11100;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,6797,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1048;x[f+4>>2]=1048;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,6797,201)}Vb(f+60|0,l,f+16|0);D=i,G=db(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=db(x[f+24>>2],n),x[D+64>>2]=G;Vb(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!_a(10104,g,j)){break g}k=6;if(!_a(10097,g,j)){break g}k=5;if(!_a(10130,g,j)){break g}k=4;if(!_a(10120,g,j)){break g}k=3;if(!_a(8857,g,j)){break g}k=2;if(!_a(1059,g,j)){break g}k=!_a(8888,g,j)}x[i+40>>2]=k;Vb(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!_a(3455,g,j)){break h}if(!_a(3425,g,j)){b=6;break h}if(!_a(1603,g,j)){b=5;break h}if(!_a(1582,g,j)){b=4;break h}if(!_a(5242,g,j)){b=3;break h}if(!_a(3467,g,j)){b=2;break h}b=!_a(1615,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!_a(3455,b,g)){break i}j=6;if(!_a(3425,b,g)){break i}j=5;if(!_a(1603,b,g)){break i}j=4;if(!_a(1582,b,g)){break i}j=3;if(!_a(5242,b,g)){break i}j=2;if(!_a(3467,b,g)){break i}j=!_a(1615,b,g)}x[i+48>>2]=j;df(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!_a(7482,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(_a(1056,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1048;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6797,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,4415,160);break m}g=i+28|0;x[f+4>>2]=1048;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1048;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,6797,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1048;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,6480,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ka(112,4415,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=10924;x[b+80>>2]=10924;x[b+8>>2]=1048;x[b>>2]=11132;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,4415,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1048;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1048;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1048;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6797,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1048;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,6797,201)}df(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!_a(7169,g,h)){break t}c=0;if(!_a(7362,g,h)){break t}c=db(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;Vb(f+60|0,l,f+16|0);D=b,G=db(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=db(x[f+24>>2],n),x[D+24>>2]=G;Vb(f+60|0,l,f+16|0);D=b,G=db(x[f+16>>2],o),x[D+28>>2]=G;g=db(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((Vb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,6480,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){La(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=db(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=db(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=db(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=db(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((Vb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,6480,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){La(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=db(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=db(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=db(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=db(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;Vb(f+60|0,l,f+16|0)}D=b,G=db(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=db(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;Vb(c,l,f+16|0);D=b,H=E(db(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(db(x[f+24>>2],n)|0),B[D+56>>2]=H;df(c,l,f+52|0);D=b,G=db(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,6480,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,6480,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,6480,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){La(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,6480,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,6480,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){La(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,6480,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,6480,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,6480,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,6480,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,6480,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,6480,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,6480,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function _f(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12584;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5104,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1048;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}x[a+208>>2]=1048;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}x[a+192>>2]=0;x[a+188>>2]=12712;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+176>>2]=1048;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}x[a+164>>2]=1048;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}x[a+136>>2]=0;x[a+132>>2]=12696;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+120>>2]=0;x[a+116>>2]=12680;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+104>>2]=0;x[a+100>>2]=12664;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+88>>2]=0;x[a+84>>2]=12648;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+72>>2]=0;x[a+68>>2]=12632;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+52>>2]=0;x[a+48>>2]=12616;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+36>>2]=0;x[a+32>>2]=12600;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+20>>2]=0;x[a+16>>2]=11784;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}return a|0}function qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(180);x[a>>2]=12280;c=x[b+4>>2];x[a+8>>2]=11376;x[a+4>>2]=c;x[a+12>>2]=x[b+12>>2];c=x[b+16>>2];x[a+20>>2]=0;x[a+16>>2]=c;a:{if(!c){break a}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+20>>2]=k;h=x[a+12>>2];if(!h){break a}e=0;c=0;if(h>>>0>=4){i=h&-4;while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];g=d|4;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];g=d|8;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];d=d|12;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break a}while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+24>>2]=12296;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+36>>2]=k;h=x[a+28>>2];if(!h){break b}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];g=d|4;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];g=d|8;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break b}while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+40>>2]=12296;x[a+44>>2]=x[b+44>>2];c=x[b+48>>2];x[a+52>>2]=0;x[a+48>>2]=c;c:{if(!c){break c}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+52>>2]=k;h=x[a+44>>2];if(!h){break c}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];g=d|4;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];g=d|8;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];d=d|12;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break c}while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+56>>2]=12312;x[a+60>>2]=x[b+60>>2];c=x[b- -64>>2];x[a+68>>2]=0;x[a- -64>>2]=c;d:{if(!c){break d}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+68>>2]=k;h=x[a+60>>2];if(!h){break d}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];g=d|4;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];g=d|8;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];d=d|12;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break d}while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+72>>2]=12328;x[a+76>>2]=x[b+76>>2];c=x[b+80>>2];x[a+84>>2]=0;x[a+80>>2]=c;e:{if(!c){break e}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+84>>2]=k;h=x[a+76>>2];if(!h){break e}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];g=d|4;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];g=d|8;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];d=d|12;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break e}while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+88>>2]=12344;x[a+92>>2]=x[b+92>>2];c=x[b+96>>2];x[a+100>>2]=0;x[a+96>>2]=c;f:{if(!c){break f}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+100>>2]=k;h=x[a+92>>2];if(!h){break f}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];g=d|4;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];g=d|8;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];d=d|12;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break f}while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+104>>2]=12360;x[a+108>>2]=x[b+108>>2];c=x[b+112>>2];x[a+116>>2]=0;x[a+112>>2]=c;g:{if(!c){break g}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+116>>2]=k;h=x[a+108>>2];if(!h){break g}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];g=d|4;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];g=d|8;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];d=d|12;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break g}while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+120>>2]=11376;x[a+124>>2]=x[b+124>>2];c=x[b+128>>2];x[a+132>>2]=0;x[a+128>>2]=c;h:{if(!c){break h}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0,x[j+132>>2]=k;h=x[a+124>>2];if(!h){break h}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];g=d|4;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];g=d|8;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];d=d|12;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break h}while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=x[b+136>>2];x[a+140>>2]=11488;x[a+136>>2]=c;c=x[b+148>>2];x[a+144>>2]=x[b+144>>2];x[a+148>>2]=c;c=x[b+156>>2];x[a+152>>2]=x[b+152>>2];x[a+156>>2]=c;c=x[b+164>>2];x[a+160>>2]=x[b+160>>2];x[a+164>>2]=c;c=x[b+172>>2];x[a+168>>2]=x[b+168>>2];x[a+172>>2]=c;x[a+176>>2]=x[b+176>>2];return a|0}function fh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;i=qa-80|0;qa=i;x[i+76>>2]=b;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=h;g=y[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(y[g+1|0]!=37){b=g;break j}f=f+1|0;j=y[g+2|0];b=g+2|0;g=b;if((j|0)==37){continue}break}}f=f-h|0;B=o^2147483647;if((f|0)>(B|0)){break d}if(a){zc(a,h,f)}if(f){continue e}x[i+76>>2]=b;f=b+1|0;q=-1;j=v[b+1|0];if(!(y[b+2|0]!=36|j-48>>>0>=10)){q=j-48|0;t=1;f=b+3|0}x[i+76>>2]=f;m=0;g=v[f|0];b=g-32|0;k:{if(b>>>0>31){n=f;break k}n=f;b=1<>2]=n;m=b|m;g=v[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=n;b=1<>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;g=n+3|0;t=1;b=x[((v[n+1|0]<<3)+d|0)-384>>2];break m}if(t){break h}g=n+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;t=0;b=x[b>>2]}x[i+76>>2]=g;r=b;if((b|0)>=0){break l}r=0-r|0;m=m|8192;break l}r=dh(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}f=0;k=-1;n:{if(y[g|0]!=46){b=g;z=0;break n}if(y[g+1|0]==42){b=v[g+2|0];o:{if(!(y[g+3|0]!=36|b-48>>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;b=g+4|0;k=x[((v[g+2|0]<<3)+d|0)-384>>2];break o}if(t){break h}b=g+2|0;k=0;if(!a){break o}j=x[c>>2];x[c>>2]=j+4;k=x[j>>2]}x[i+76>>2]=b;z=(k^-1)>>>31|0;break n}x[i+76>>2]=g+1;k=dh(i+76|0);b=x[i+76>>2];z=1}while(1){g=f;n=28;l=b;f=v[b|0];if(f-123>>>0<4294967238){break c}b=l+1|0;f=y[(f+D(g,58)|0)+29791|0];if(f-1>>>0<8){continue}break}x[i+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((q|0)>=0){x[(q<<2)+e>>2]=f;j=(q<<3)+d|0;f=x[j+4>>2];x[i+64>>2]=x[j>>2];x[i+68>>2]=f;break q}if(!a){break f}ch(i- -64|0,f,c);break p}if((q|0)>=0){break c}}f=0;if(!a){continue e}}j=m&-65537;m=m&8192?j:m;q=0;u=1521;n=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=v[l|0];f=g?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}j=x[i+64>>2];l=x[i+68>>2];u=1521;break z}f=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}k=k>>>0<=8?8:k;m=m|8;f=120}h=s;E=f&32;j=x[i+64>>2];l=x[i+68>>2];if(j|l){while(1){h=h-1|0;v[h|0]=E|y[(j&15)+30320|0];A=!l&j>>>0>15|(l|0)!=0;g=l;l=g>>>4|0;j=(g&15)<<28|j>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(m&8)){break y}u=(f>>>4|0)+1521|0;q=2;break y}f=s;h=x[i+68>>2];l=h;j=x[i+64>>2];if(h|j){while(1){f=f-1|0;v[f|0]=j&7|48;g=!l&j>>>0>7|(l|0)!=0;h=l;l=h>>>3|0;j=(h&7)<<29|j>>>3;if(g){continue}break}}h=f;if(!(m&8)){break y}f=s-h|0;k=(f|0)<(k|0)?k:f+1|0;break y}j=x[i+64>>2];h=x[i+68>>2];l=h;if((h|0)<0){f=0-(l+((j|0)!=0)|0)|0;l=f;j=0-j|0;x[i+64>>2]=j;x[i+68>>2]=f;q=1;u=1521;break z}if(m&2048){q=1;u=1522;break z}q=m&1;u=q?1523:1521}g=s;J:{if(!l){h=j;break J}while(1){h=Uu(j,l,10);f=ra;j=Tu(h,f,246,0)+j|0;g=g-1|0;v[g|0]=j|48;A=l>>>0>9;j=h;l=f;if(A){continue}break}}if(h){while(1){g=g-1|0;f=(h>>>0)/10|0;v[g|0]=D(f,246)+h|48;j=h>>>0>9;h=f;if(j){continue}break}}h=g}if((k|0)<0?z:0){break d}m=z?m&-65537:m;f=x[i+64>>2];j=x[i+68>>2];if(!(k|(f|j)!=0)){h=s;k=0;break g}f=!(f|j)+(s-h|0)|0;k=(f|0)<(k|0)?k:f;break g}h=x[i+64>>2];h=h?h:10221;l=k>>>0>=2147483647?2147483647:k;f=gh(h,l);f=f?f-h|0:l;n=f+h|0;if((k|0)>=0){m=j;k=f;break g}m=j;k=f;if(y[n|0]){break d}break g}if(k){g=x[i+64>>2];break u}f=0;ic(a,32,r,0,m);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;k=-1}f=0;K:{while(1){h=x[g>>2];if(!h){break K}j=bh(i+4|0,h);h=(j|0)<0;if(!(h|j>>>0>k-f>>>0)){g=g+4|0;f=f+j|0;if(k>>>0>f>>>0){continue}break K}break}if(h){break b}}n=61;if((f|0)<0){break c}ic(a,32,r,f,m);if(!f){f=0;break t}n=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=bh(i+4|0,h);n=h+n|0;if(n>>>0>f>>>0){break t}zc(a,i+4|0,h);g=g+4|0;if(f>>>0>n>>>0){continue}break}}ic(a,32,r,f,m^8192);f=(f|0)<(r|0)?r:f;continue e}if((k|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];k=1;h=C;m=j;break g}g=y[f+1|0];f=f+1|0;continue}}if(a){break a}if(!t){break f}f=1;while(1){a=x[(f<<2)+e>>2];if(a){ch((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(x[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}n=28;break c}l=n-h|0;j=(k|0)>(l|0)?k:l;if((j|0)>(q^2147483647)){break d}n=61;g=j+q|0;f=(g|0)<(r|0)?r:g;if((B|0)<(f|0)){break c}ic(a,32,f,g,m);zc(a,u,q);ic(a,48,f,g,m^65536);ic(a,48,j,l,0);zc(a,h,l);ic(a,32,f,g,m^8192);continue}break}o=0;break a}n=61}x[8004]=n}o=-1}qa=i+80|0;return o}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,6480,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){La(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,6480,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ka(20,6586,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=10796;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,6586,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=10796;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(jb(sa[x[x[d>>2]+8>>2]](d)|0,31260)){break h}if(jb(sa[x[x[d>>2]+8>>2]](d)|0,31360)){break h}if(jb(sa[x[x[d>>2]+8>>2]](d)|0,31372)){break h}c=h;if(!Qe(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Qe(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!jb(sa[x[x[c>>2]+8>>2]](c)|0,31260)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,6586,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=10796;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*Af(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Ob(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,6480,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}La(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(jb(sa[x[x[d>>2]+8>>2]](d)|0,31512)){yf(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}wf(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}bc(x[a+72>>2]);return i&1}function Fo(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){gc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){gc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}_b(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){gc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){gc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}_b(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2966];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[2964];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[2965];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Sa(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Qg(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Sa(s,t)-Sa(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Sa(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Eb(b)),B[N+96>>2]=O;N=c,O=E(f*Ab(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2966];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[2965];l=B[2964];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Sa(r,o)-Sa(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Qg(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Sa(b,h);f=E(E(Sa(t,z)-Sa(r,o))-E(g-Sa(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Ab(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function mg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=11376;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=12360;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=12344;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=12328;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=12312;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=12296;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=12296;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=11376;x[a>>2]=12280;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=11488;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,6480,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Ze(Ka(120,4617,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Ze(Ka(120,4617,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,6480,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,6480,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,6480,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,6480,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=Uf(Ka(84,4617,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,6480,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,6480,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,6480,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Cg(Ka(48,4617,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,6480,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,6480,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=Tf(Ka(48,4617,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,6480,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,6480,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=ug(Ka(144,4617,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,6480,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}pe(a);return a}function fd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=10956;x[c+52>>2]=d;e=Ra(b,3101);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,6480,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;La(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=10956;x[g+16>>2]=12760;x[g+12>>2]=12744;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),6480,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),6480,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,6480,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,6480,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,6480,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,6480,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,6480,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,6480,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,6480,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,6480,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=10956;x[g+12>>2]=12744;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}x[g+20>>2]=0;x[g+16>>2]=12760;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}}x[g+52>>2]=0;x[g+48>>2]=10956;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}qa=g- -64|0}function Wa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;kb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;kb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Tu(v,e,c,0);e=ra;z=e;M=f;q=b;b=Tu(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Tu(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Tu(v,l,d,0);P=ra;b=Tu(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Tu(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Tu(v,l,F,n);Q=ra;d=Tu(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Tu(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Tu(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Tu(I,m,L,l);h=ra;e=Tu(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Tu(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Tu(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Tu(B,m,F,m);l=ra;d=Tu(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;kb(k+48|0,p,r,b,c,f);kb(k+32|0,d,e,h,i,f);jc(k+16|0,p,r,b,c,g);jc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,6480,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){La(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),6480,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),6480,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,6480,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,6480,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,6480,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,6480,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,6480,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function kg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12280;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=11376;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}x[a+108>>2]=0;x[a+104>>2]=12360;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}x[a+92>>2]=0;x[a+88>>2]=12344;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}x[a+76>>2]=0;x[a+72>>2]=12328;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}x[a+60>>2]=0;x[a+56>>2]=12312;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}x[a+44>>2]=0;x[a+40>>2]=12296;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}x[a+28>>2]=0;x[a+24>>2]=12296;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}x[a+12>>2]=0;x[a+8>>2]=11376;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,6480,206)}return a|0}function no(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Gb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Db(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[6676];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+26720>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=lc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-lc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+26720>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=lc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=lc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+29488>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function us(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=0,F=E(0),G=E(0),H=0,I=E(0),J=0,K=0,L=0;a:{switch(x[a+12>>2]-1|0){case 0:l=x[a+40>>2];Dg(x[x[a+20>>2]>>2],B[l+100>>2],B[l+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:l=x[a+20>>2];f=x[l>>2];i=x[l+4>>2];l=x[a+40>>2];v=B[l+100>>2];d=B[l+112>>2];D=x[a+24>>2];J=y[a+29|0];C=B[a+36>>2];q=x[f+12>>2];w=B[a+32>>2];b:{if(w==E(0)){Ye(i);break b}if(!y[f+88|0]){gc(f)}if(!y[i+88|0]){gc(i)}r=B[i+60>>2];F=B[f+64>>2];G=B[f+60>>2];p=B[i+72>>2];o=B[x[i+4>>2]+24>>2];e=B[q+92>>2];h=B[q+108>>2];s=B[q+104>>2];t=B[q+96>>2];k=E(E(1)/E(E(e*h)-E(s*t)));u=B[f+72>>2];H=u>2];K=b>2]*r)+B[f+112>>2]);b=E(E(B[f+92>>2]*r)+B[f+100>>2]);break c}A=B[i+64>>2];c=E(B[f+112>>2]+E(E(B[f+104>>2]*r)+E(A*B[f+108>>2])));b=E(B[f+100>>2]+E(E(B[f+92>>2]*r)+E(A*B[f+96>>2])))}g=E(b-B[q+100>>2]);c=E(c-B[q+112>>2]);b=E(E(E(E(g*h)-E(t*c))*k)-G);j=E(b*b);b=E(E(E(E(c*e)-E(s*g))*k)-F);j=E(M(E(j+E(b*b))));if(+j<1e-4){Dg(f,v,d,0,J,0,w);_b(i,r,A,E(0),B[i+72>>2],B[i+76>>2],B[i+80>>2],B[i+84>>2]);break b}l=H?-1:1;a=0-l|0;L=p>2]);b=E(d-B[q+112>>2]);d=E(E(E(E(c*h)-E(t*b))*k)-G);e=E(E(E(E(b*e)-E(s*c))*k)-F);n=E(E(d*d)+E(e*e));d:{if(C==E(0)){break d}g=E(E(E(z*E(g+E(1)))*E(.5))*C);c=E(M(n));b=E(g+E(E(c-j)-E(o*z)));if(!(b>E(0))){break d}h=b;b=E(b/E(g+g));b=b>E(1)?E(0):E(b+E(-1));b=E(E(-E(h-E(g*E(E(1)-E(b*b)))))/c);d=E(E(b*d)+d);e=E(E(b*e)+e);n=E(E(d*d)+E(e*e))}l=K?a:l;C=H?E(180):E(0);k=E(z*o);e:{if(m<=E(9999999747378752e-20)){h=E(-1);b=E(E(E(n-E(j*j))-E(k*k))/E(E(j+j)*k));f:{if(bE(1);h=a?E(1):b;if(!a|!J){break f}h=E(1);u=E(u*E(E(E(E(E(M(n))/E(j+k))+E(-1))*w)+E(1)))}c=E(E(k*h)+j);h=E(rh(h)*E(D|0));b=E(k*Ab(h));n=Sa(E(E(e*c)-E(b*d)),E(E(d*c)+E(e*b)));break e}t=E(0);v=Sa(e,d);g:{e=E(I*o);p=E(e*e);m=E(j*E(p*E(-2)));d=E(k*k);g=E(p-d);c=E(E(E(p*E(j*j))+E(d*n))-E(d*p));b=E(E(m*m)+E(E(g*E(-4))*c));if(!(b>=E(0))){break g}b=E(M(b));b=E(E(m+(m=E(-1))|!(b<=E(1)))){d=rh(b);c=E(E(k*Eb(d))+j);e=E(e*Ab(d));b=E(E(c*c)+E(e*e));if(s>b){s=b;t=e;h=c;g=d}if(b>m){break h}}d=E(0);c=o;b=m;e=E(0)}a=E(E(s+b)*E(.5))>=n;b=E(D|0);n=E(v-Sa(E((a?t:e)*b),a?h:c));h=E((a?g:d)*b)}o=L?E(180):E(0);m=E(l|0);g=E(Sa(A,r)*m);b=B[2967];c=E(E(E(E(n-g)*b)+C)-B[f+68>>2]);i:{if(c>E(180)){c=E(c+E(-360));break i}if(!(c>2]),u,B[f+76>>2],E(0),E(0));c=E(E(h+g)*b);g=B[i+80>>2];b=B[i+68>>2];c=E(E(E(E(c-g)*m)+o)-b);j:{if(c>E(180)){c=E(c+E(-360));break j}if(!(c>2],B[i+76>>2],g,B[i+84>>2])}break;default:break a}}}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,6480,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,6480,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,6480,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,6480,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,6480,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,6480,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,6480,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function $d(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=12824;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,6480,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=12824;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),6480,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1048;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,6797,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}_d(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Ma(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1048;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,6797,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1048;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,6797,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),6480,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1048;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,6797,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1048;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1048;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6797,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1048;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}}qa=f+32|0}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(_a(b+1|0,6121,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(_a(b+1|0,7363,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(_a(b+1|0,7170,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return De(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);Oc(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Nc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);Oc(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Nc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[7853]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);Oc(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=De(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Nc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);Oc(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=De(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[7853]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Nc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[7853]=a}a=c;break e}x[7853]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/zh(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=zh(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[7853]=g;a=0}return a}x[7853]=b;return 0}function Jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1048;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,6797,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=jd(f,i);x[i>>2]=1048;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,6797,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(jb(sa[x[x[a>>2]+8>>2]](a)|0,31500)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;qg(a,E(0),E(0),E(1),E(1),0);md(a);f=x[a+24>>2];if(e){f=Kf(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,6480,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=10956;a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206);break a}if(!jb(sa[x[x[a>>2]+8>>2]](a)|0,31416)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;fc(a);f=x[a+68>>2];if(e){f=Kf(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,6480,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=10956;break h}x[i+4>>2]=0;x[i>>2]=10956;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}}qa=i+16|0}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return ze(a)|0}b=Ka(236,4006,279);Mc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6797,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,6797,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;$c(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,6480,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,6480,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,6480,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,6480,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Bb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;kb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;kb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}kb(j- -64|0,d,e,b,c,128-f|0);jc(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;kb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}kb(j+16|0,d,e,h,i,p+127|0);jc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=Ub(a,b);x[d+40>>2]=11576;x[d+24>>2]=10956;x[d+20>>2]=0;x[d>>2]=11548;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,6480,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,6480,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,6480,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){La(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10956;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=10956;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,6480,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,6480,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10956;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,6480,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10956;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6480,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=10956;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,6480,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10956;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,6480,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ne(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=12888;d=a;x[d+20>>2]=11620;x[d+4>>2]=10956;x[d>>2]=11592;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,6480,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,6480,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,6480,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){La(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10924;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=10924;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,6480,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,6480,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10924;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,6480,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10924;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6480,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=10924;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,6480,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10924;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,6480,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Oa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=32020,j=x[8005]&Vu(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[8007]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+32324|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=32024,j=x[8006]&Vu(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[8011]==(f|0)){x[8011]=d;a=x[8008]+a|0;x[8008]=a;x[d+4>>2]=a|1;if(x[8010]!=(d|0)){break a}x[8007]=0;x[8010]=0;return}if(x[8010]==(f|0)){x[8010]=d;a=x[8007]+a|0;x[8007]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=32020,j=x[8005]&Vu(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+32324|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=32024,j=x[8006]&Vu(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[8010]!=(d|0)){break f}x[8007]=a;return}if(a>>>0<=255){b=(a&-8)+32060|0;c=x[8005];a=1<<(a>>>3);k:{if(!(c&a)){x[8005]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+32324|0;l:{m:{e=x[8006];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[8013]-1|0;x[8013]=a?a:-1}}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,6480,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!wc(sa[x[x[q>>2]+8>>2]](q)|0,31288)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,6480,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ka(24,4313,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=10956;x[d>>2]=12440;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,6480,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,6480,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,6480,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}La(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}bd(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function wh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[8010]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=32020,j=x[8005]&Vu(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[8007]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+32324|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=32024,j=x[8006]&Vu(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[8011]==(f|0)){x[8011]=a;b=x[8008]+b|0;x[8008]=b;x[a+4>>2]=b|1;if(x[8010]!=(a|0)){break a}x[8007]=0;x[8010]=0;return}if(x[8010]==(f|0)){x[8010]=a;b=x[8007]+b|0;x[8007]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=32020,j=x[8005]&Vu(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+32324|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=32024,j=x[8006]&Vu(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[8010]!=(a|0)){break g}x[8007]=b;return}if(b>>>0<=255){c=(b&-8)+32060|0;d=x[8005];b=1<<(b>>>3);l:{if(!(d&b)){x[8005]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+32324|0;m:{e=x[8006];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,6480,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){La(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Sb(c,b,0,e,i,0);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Qf(b,i,Rf(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,6480,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,6480,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function Nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Ed(a);if((c|0)!=31988){x[h+4>>2]=a;Bh(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[7996]){x[7996]=a}x[7998]=x[7998]-1;d=x[7997];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Oa(x[g+16>>2])}Oa(g)}qa=h+16|0}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Oa(f)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function nt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=11488;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Gb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Db(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){lg(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}lg(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){uc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}uc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}oe(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){uc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}uc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}oe(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){uc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}uc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}oe(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Ib(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function _b(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[31284]?E(-j):j;g=E(d+g);p=a,q=E(i*E(nb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(nb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(ob(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(ob(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=nb(b);d=E(E(d+E(90))+h);g=nb(d);b=ob(b);d=ob(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(nb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(nb(c)*f),B[p+96>>2]=q;p=a,q=E(ob(b)*e),B[p+104>>2]=q;b=E(ob(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=nb(d);d=ob(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[31284]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[31284]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[31284]?E(-b):b)*B[a+108>>2]}function Mq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[3248];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[3251]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[3250]<<2)>>2]*i);break d}e=Gb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[3250]<<2)>>2];i=B[l+(e+x[3251]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Db(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[3249]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[3253]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[3252]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ka(164,3800,267);te(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6797,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,6797,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,6480,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,6480,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Oa(e)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{f=x[7997];c:{if(!f){j=31988;b=31988;break c}d=y[b+11|0];j=d<<24>>24<0;h=j?x[b>>2]:b;d=j?x[b+4>>2]:d;while(1){b=f;f=y[f+27|0];j=f<<24>>24<0;f=j?x[b+20>>2]:f;e=f>>>0>>0;d:{e:{f:{g:{g=e?f:d;h:{if(g){j=j?x[b+16>>2]:b+16|0;i=Cd(h,j,g);if(!i){if(d>>>0>>0){break h}break g}if((i|0)>=0){break g}break h}if(d>>>0>=f>>>0){break f}}j=b;f=x[b>>2];if(f){continue}break c}f=Cd(j,h,g);if(f){break e}}if(e){break d}break b}if((f|0)>=0){break b}}f=x[b+4>>2];if(f){continue}break}j=b+4|0}f=Ea(32);d=f+16|0;h=x[c>>2];i:{if(v[h+11|0]>=0){c=x[h+4>>2];x[d>>2]=x[h>>2];x[d+4>>2]=c;x[d+8>>2]=x[h+8>>2];break i}c=d;e=x[h>>2];k=qa-16|0;qa=k;j:{k:{h=x[h+4>>2];l:{if(h>>>0<11){v[c+11|0]=h;break l}if(h>>>0>=2147483632){break k}if(h>>>0>=11){g=h+16&-16;d=g-1|0;d=(d|0)==11?g:d}else{d=10}d=d+1|0;g=Ea(d);x[k+12>>2]=d;x[k+8>>2]=g;d=x[k+8>>2];x[c>>2]=d;x[c+8>>2]=x[k+12>>2]|-2147483648;x[c+4>>2]=h;c=d}l=qa-16|0;qa=l;i=qa-32|0;qa=i;d=qa-16|0;qa=d;x[d+12>>2]=e+(h+1|0);x[i+24>>2]=e;x[i+28>>2]=x[d+12>>2];qa=d+16|0;h=qa-16|0;qa=h;m=x[i+28>>2];g=x[i+24>>2];n=m-g|0;e=n;m:{if((c|0)==(g|0)){break m}o=c+e|0;if(g-o>>>0<=0-(e<<1)>>>0){c=Fa(c,g,e);break m}d=(c^g)&3;n:{o:{if(c>>>0>>0){if(d){d=c;break n}if(!(c&3)){d=c;break o}d=c;while(1){if(!e){break m}v[d|0]=y[g|0];g=g+1|0;e=e-1|0;d=d+1|0;if(d&3){continue}break}break o}p:{if(d){break p}if(o&3){while(1){if(!e){break m}e=e-1|0;d=e+c|0;v[d|0]=y[e+g|0];if(d&3){continue}break}}if(e>>>0<=3){break p}while(1){e=e-4|0;x[e+c>>2]=x[e+g>>2];if(e>>>0>3){continue}break}}if(!e){break m}while(1){e=e-1|0;v[e+c|0]=y[e+g|0];if(e){continue}break}break m}if(e>>>0<=3){break n}while(1){x[d>>2]=x[g>>2];g=g+4|0;d=d+4|0;e=e-4|0;if(e>>>0>3){continue}break}}if(!e){break m}while(1){v[d|0]=y[g|0];d=d+1|0;g=g+1|0;e=e-1|0;if(e){continue}break}}x[h+12>>2]=c+n;x[i+16>>2]=m;x[i+20>>2]=x[h+12>>2];qa=h+16|0;c=x[i+16>>2];x[i+12>>2]=x[i+20>>2];x[l+8>>2]=c;x[l+12>>2]=x[i+12>>2];qa=i+32|0;qa=l+16|0;qa=k+16|0;break j}Xg();p()}}x[f+8>>2]=b;x[f>>2]=0;x[f+4>>2]=0;x[f+28>>2]=0;x[j>>2]=f;b=f;c=x[x[7996]>>2];if(c){x[7996]=c;b=x[j>>2]}Hf(x[7997],b);x[7998]=x[7998]+1;b=1;break a}f=b;b=0}v[a+4|0]=b;x[a>>2]=f}function fc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,6480,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){La(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Rs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,6480,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,6480,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=bf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,6480,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Vb(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function bd(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=12456;x[d>>2]=12424;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,6480,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=12472;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,6480,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=12456;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,6480,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;ie(d);qa=l+80|0;return a|0}function xh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!kc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Wa(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];uh(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((kc(b,c,k,p,f,g,h,m)|0)<=0){if(kc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Wa(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Wa(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Wa(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Wa(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Wa(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Wa(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function zh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[3204];d=b*1.25+-1;r=b*0;b=d+r;s=C[2767]*3+C[3206];f=b+s;k=C[2769];i=b*k;k=d*k;t=d*k;d=f+t;k=C[2768]*3+C[3207]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[2775]+C[2774])+(b*C[2773]+C[2772]))+(b*C[2771]+C[2770]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[2498];d=C[2497]*b+a;a=d-a;a=a*C[2500]+(a*C[2499]+b)+f;b=a*a;f=b*b*(a*C[2504]+C[2503]);b=b*(a*C[2502]+C[2501]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+20088>>3]+a));m=0;e=e+20096|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function bc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,4,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,4,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,6480,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function Af(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){Af(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Ob(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,6480,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}La(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,31260)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,31360)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(jb(sa[x[x[g>>2]+8>>2]](g)|0,31512)){yf(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(jb(sa[x[x[g>>2]+8>>2]](g)|0,31260)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,31360)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){wf(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){ne(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){ne(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){ne(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,31428)){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,31428)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Ib(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Ib(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Ib(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,6480,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){kd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function $e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=12888;e=a;x[e+24>>2]=11328;x[e+8>>2]=10956;x[e+4>>2]=0;x[e>>2]=11300;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,6480,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),6480,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,6480,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){La(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1048;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1048;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,6797,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),6480,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1048;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,6797,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1048;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6797,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1048;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1048;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,6797,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Ib(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Ib(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Ib(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,6480,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,6480,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){kd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Jb(b)}if(b>>>0>=4294967232){x[8004]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[8125]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;wh(d,c);break b}if(x[8011]==(g|0)){d=d+x[8008]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[8008]=d;x[8011]=c;break b}if(x[8010]==(g|0)){d=d+x[8007]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[8010]=h;x[8007]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=32020,o=x[8005]&Vu(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+32324|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=32024,o=x[8006]&Vu(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;wh(c,l)}c=e}if(c){return c+8|0}c=Jb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Oa(a);return c}function gs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Gb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Db(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;e=x[d+4>>2];if(!e){break a}d=x[d+12>>2];b:{f=x[c+8>>2];if(!f){while(1){if(!x[(d+D(g,20)|0)+12>>2]){break b}g=g+1|0;if((e|0)!=(g|0)){continue}break a}}h=x[c+4>>2];while(1){i=d+D(g,20)|0;c=x[i+12>>2];if((c|0)==(f|0)){break b}if(!(!c|(h|0)!=x[i+8>>2])){if(!Ma(c,f)){break b}}g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}if((g|0)<0){break a}c=x[(d+D(g,20)|0)+16>>2];c:{if(!c){break c}x[c+16>>2]=x[c+16>>2]-1;if(x[c+16>>2]){break c}sa[x[x[c>>2]+4>>2]](c)}d=qa-32|0;qa=d;b=x[a+32>>2]+(b<<4)|0;c=x[b+4>>2]-1|0;x[b+4>>2]=c;if(c>>>0>g>>>0){while(1){c=x[b+12>>2];e=D(g,20);a=c+e|0;f=x[a>>2];x[d+16>>2]=1048;x[d+12>>2]=f;d:{if(!x[a+12>>2]){x[d+20>>2]=0;x[d+24>>2]=0;break d}x[d+20>>2]=x[a+8>>2];c=x[a+8>>2];f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6797,71)|0;x[d+24>>2]=c;Fa(c,x[a+12>>2],x[a+8>>2]+1|0);c=x[b+12>>2]}x[d+28>>2]=x[a+16>>2];a=c+e|0;x[a>>2]=x[a+20>>2];e=x[a+12>>2];if(e){f=Da();sa[x[x[f>>2]+20>>2]](f,e,6797,122)}g=g+1|0;e=D(g,20);c=e+c|0;e:{if(!x[c+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break e}f=x[c+8>>2];x[a+8>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,6797,129)|0;x[a+12>>2]=f;Fa(f,x[c+12>>2],x[c+8>>2]+1|0)}x[a+16>>2]=x[c+16>>2];a=e+x[b+12>>2]|0;x[a>>2]=x[d+12>>2];f:{if((a|0)==(d+12|0)){break f}c=x[a+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6797,122)}if(!x[d+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}x[a+8>>2]=x[d+20>>2];c=x[d+20>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,6797,129)|0;x[a+12>>2]=c;Fa(c,x[d+24>>2],x[d+20>>2]+1|0)}x[a+16>>2]=x[d+28>>2];x[d+16>>2]=1048;a=x[d+24>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}c=x[b+4>>2];if(g>>>0>>0){continue}break}}a=x[b+12>>2]+D(c,20)|0;x[a+4>>2]=1048;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=d+32|0}}function eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11084;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=11164;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}x[a+8>>2]=0;x[a+4>>2]=11148;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,6480,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,6480,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=jb(sa[x[x[d>>2]+8>>2]](d)|0,31416);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=ze(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}$d(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Ac(8627,v[8624])){x[8004]=28;break b}b=2;if(!Ac(8624,43)){b=y[8624]!=114}b=Ac(8624,120)?b|128:b;b=Ac(8624,101)?b|524288:b;d=b;g=b|64;b=y[8624];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[8004]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Ac(8627,v[8624])){x[8004]=28;break e}a=Jb(1176);if(a){break d}}a=0;break c}La(a,0,144);if(!Ac(8624,43)){x[a>>2]=y[8624]==114?8:4}f:{if(y[8624]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=1690;x[a+36>>2]=1691;x[a+32>>2]=1692;x[a+76>>2]=-1;x[a+12>>2]=1693;e=x[8139];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[8139]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}oh(a,2);h:{if(x[a+76>>2]<0){b=nh(a);d=ra;break h}b=nh(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[8004]=61;b=-1}x[c>>2]=b;oh(a,0);d=x[c>>2];b=x[7846];if(!b){b=Ah();x[7846]=b}f=sa[x[x[b>>2]+8>>2]](b,d,4905,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!ef(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Dd(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[8139]==(a|0)){x[8139]=c}Oa(x[a+96>>2]);Oa(a)}return f|0}function Sd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13052;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}fe(a+104|0);ge(a+84|0);x[a+72>>2]=0;x[a+68>>2]=10924;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6480,206)}x[a+56>>2]=0;x[a+52>>2]=12536;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6480,206)}x[a+40>>2]=0;x[a+36>>2]=10924;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6480,206)}x[a+24>>2]=0;x[a+20>>2]=12520;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6480,206)}x[a+8>>2]=0;x[a+4>>2]=12504;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6480,206)}return a|0}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){Rg(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function Ff(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];Kd(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Hc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){dd(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!Ef(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=10844;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=10844;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,6480,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=10844;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=10844;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}bc(x[a+72>>2]);qa=f+32|0} -function yf(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Gb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Db(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Ob(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,6480,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,6480,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;$d(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Ch(){x[7808]=31248;x[7807]=3389;x[7806]=12140;x[7811]=0;x[7810]=2293;x[7809]=12140;x[7814]=0;x[7813]=3394;x[7812]=12140;x[7817]=31572;x[7816]=7627;x[7815]=12140;x[7820]=31632;x[7819]=7527;x[7818]=12140;x[7824]=31644;x[7823]=2123;x[7822]=12140;x[7827]=31644;x[7826]=2268;x[7825]=12140;x[7830]=31336;x[7829]=7661;x[7828]=12140;x[7833]=31632;x[7832]=2002;x[7831]=12140;x[7836]=31572;x[7835]=7783;x[7834]=12140;x[7839]=31336;x[7838]=7738;x[7837]=12140;x[7842]=31572;x[7841]=7675;x[7840]=12140;x[7845]=31572;x[7844]=7613;x[7843]=12140;x[7849]=31632;x[7848]=1960;x[7847]=12140;x[7852]=31336;x[7851]=7592;x[7850]=12140;x[7856]=31644;x[7855]=2250;x[7854]=12140;x[7859]=31644;x[7858]=2232;x[7857]=12140;x[7862]=31632;x[7861]=1998;x[7860]=12140;x[7865]=31336;x[7864]=7538;x[7863]=12140;x[7868]=31336;x[7867]=7707;x[7866]=12140;x[7871]=31464;x[7870]=7753;x[7869]=12140;x[7874]=31236;x[7873]=2165;x[7872]=12140;x[7877]=31236;x[7876]=2212;x[7875]=12140;x[7880]=31336;x[7879]=7797;x[7878]=12140;x[7883]=31608;x[7882]=7830;x[7881]=12140;x[7886]=31608;x[7885]=7693;x[7884]=12140;x[7895]=0;x[7894]=7835;x[7893]=12140;x[7898]=31632;x[7897]=1904;x[7896]=12140;x[7901]=31336;x[7900]=7564;x[7899]=12140;x[7904]=31336;x[7903]=7812;x[7902]=12140;x[7907]=31336;x[7906]=7658;x[7905]=12140;x[7910]=0;x[7909]=8038;x[7908]=12140;x[7913]=31236;x[7912]=2145;x[7911]=12140;x[7919]=1673;x[7920]=0;Gf();x[7920]=x[8129];x[8129]=31676;x[7921]=1674;x[7922]=0;hf();x[7922]=x[8129];x[8129]=31684;x[7997]=0;x[7998]=0;x[7996]=31988;x[8130]=1689;x[8131]=0;sh();x[8131]=x[8129];x[8129]=32520}function Ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(mh(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=mh(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+29552>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+29560>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[3320];f=g+f;g=k-(f-g);g=(C[3321]*g+C[3322])*(g*g)+(C[3323]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+26304|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function ug(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=13100;x[a+8>>2]=11376;x[a+4>>2]=b;x[a>>2]=11960;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=jd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=10956;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=10956;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=10956;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=10956;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=10956;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=10956;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,6480,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,6480,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,6480,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){La(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Rq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Gb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Db(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Jd(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,6480,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ka(172,6693,57);Ve(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;Kd(a,b,f,1);bc(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Tc(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Tc(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Ma(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Lb(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;pe(a)}}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(88);x[a+4>>2]=1048;x[a>>2]=11504;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=11784;x[a>>2]=12952;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,6480,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Ib(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Ib(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,6480,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;kd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function Kd(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,6480,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){Vf(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=10844;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=10844;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,6480,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=10844;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=10844;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function Wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=12792;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1048;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,6797,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1048;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=12840;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6480,206)}x[a+40>>2]=0;x[a+36>>2]=11784;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6480,206)}x[a+20>>2]=12808;x[a+16>>2]=12776;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6480,206)}x[a+4>>2]=1048;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}qa=e+32|0;return a|0}function De(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,4813,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;lh(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;lh(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+11832|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[7853]=b;c=0}qa=e+32|0;return c}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);d=qa-32|0;qa=d;g=x[b+4>>2];f=x[b>>2];e=y[b+11|0];x[d+20>>2]=1048;h=f;f=e<<24>>24<0;b=f?h:b;a:{if(!b){x[d+24>>2]=0;x[d+28>>2]=0;break a}h=Ga(b);x[d+24>>2]=h;if(!(f?g:e)){e=Da();g=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,g,6797,57)|0;x[d+28>>2]=e;Fa(e,b,g);break a}x[d+28>>2]=b}g=x[c+4>>2];b=x[c>>2];e=y[c+11|0];x[d+8>>2]=1048;f=c;c=e<<24>>24<0;b=c?b:f;b:{if(!b){x[d+12>>2]=0;x[d+16>>2]=0;break b}f=Ga(b);x[d+12>>2]=f;if(!(c?g:e)){c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6797,57)|0;x[d+16>>2]=c;Fa(c,b,e);break b}x[d+16>>2]=b}f=d+8|0;b=0;g=qa-16|0;qa=g;i=x[a+28>>2];c:{d:{if(!i){c=x[d+28>>2];break d}while(1){e:{c=x[d+28>>2];e=x[x[a+36>>2]+(b<<2)>>2];j=x[e+4>>2];h=x[j+16>>2];if((c|0)!=(h|0)){if(!c|(!h|x[j+12>>2]!=x[d+24>>2])){break e}if(Ma(h,c)){break e}}c=0;f:{if(!x[f+4>>2]){break f}c=x[a+136>>2];if(c){c=Lb(c,b,f);if(c){break f}}c=0;if(!x[x[a+4>>2]+64>>2]){break f}c=Lb(x[x[a+4>>2]+64>>2],b,f)}if(x[e+60>>2]!=(c|0)){x[e+60>>2]=c;k=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=k}break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}}x[g>>2]=c;a=qa-16|0;qa=a;x[a+12>>2]=g;ah(30848,3204,g);qa=a+16|0}qa=g+16|0;x[d+8>>2]=1048;a=x[d+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}x[d+20>>2]=1048;a=x[d+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=d+32|0}function xo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Gb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Rc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=10764;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,6480,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1048;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10780;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,6797,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ka(20,6586,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=10796;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function Vc(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,6480,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];Vf(x[a+72>>2],f);Hc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){dd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){dd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ka(172,6693,57);Ve(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Tc(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;Kd(a,b,e,g);bc(x[a+72>>2]);return e}function cg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=10956;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=10956;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=11920;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=10956;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=10956;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=10956;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=12520;x[a+108>>2]=12568;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=12504;x[a+88>>2]=12552;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=10924;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=12536;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10924;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=12520;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=12504;x[a+4>>2]=13052;x[a>>2]=12488;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,6480,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,6480,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,6480,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,6480,94)|0,x[d+204>>2]=e}return a}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Oa(b)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Oa(g)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function ne(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1048;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,6797,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!wc(sa[x[x[b>>2]+8>>2]](b)|0,31428)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Ib(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Ib(a,d)}}x[f+4>>2]=1048;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,6797,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function $c(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,6480,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,6480,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,6480,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,6480,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(76);x[a+4>>2]=1048;x[a>>2]=11504;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=11784;x[a>>2]=11996;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,6480,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function te(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=af(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=12180;a=8;x[b>>2]=12156;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1048;x[b+100>>2]=10956;x[b+84>>2]=10956;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=11488;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,6480,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){La(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,6480,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){La(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function gc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Sa(B[a+104>>2],B[a+92>>2]);e=B[2967];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Sa(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Sa(E(E(e*d)+E(f*b)),c);b=B[2967];B[a+84>>2]=c*b;n=a,o=E(b*Sa(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Sa(b,d)*B[2967])),B[n+68>>2]=o}function wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Ob(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Ob(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=3;x[e>>2]=10844;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=10844;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,6480,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=10844;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=10844;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[g>>2]=10956;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,6480,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=La(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=10956;break d}x[g+4>>2]=0;x[g>>2]=10956;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6480,206)}qa=g+16|0;return}Q();p()}function Dg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){gc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Sa(m,i)*B[2967])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}_b(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function Jq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[3248];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[3251]<<2)>>2];c=B[e+(h+x[3250]<<2)>>2];break c}e=Gb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[3250]<<2)>>2];k=B[h+(e+x[3251]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Db(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[3249]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[3253]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[3252]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(60);x[a+4>>2]=1048;x[a>>2]=11504;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=11784;x[a>>2]=11768;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,6480,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function hh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[8004]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}ib(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Tu(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[8004]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[8004]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[8004]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function ze(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ka(236,4006,310);Mc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,6797,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,6797,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];pd(b,d?d:a);fc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Zg(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Ta(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Ta(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Ta(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Tu(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Ta(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Ta(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,6480,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){La(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function ro(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Gb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Hf(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Je(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=12888;c=a;x[c+20>>2]=11004;x[c+4>>2]=10956;x[c>>2]=11668;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,6480,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}La(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,6480,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(jb(sa[x[x[b>>2]+8>>2]](b)|0,31500)){c=Ea(8);Od(c,4,30824,6);a=x[x[c+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];d=x[b+28>>2];c:{if(!d){break c}a=x[b+24>>2];if(!a|(a|0)==(c|0)){break c}sa[d|0](a)}x[b+24>>2]=c;a=b+28|0;break b}if(!jb(sa[x[x[b>>2]+8>>2]](b)|0,31416)){break a}c=Ea(8);a=b+136|0;Od(c,x[b+52>>2]>>>1|0,x[a+12>>2],x[a+4>>2]);h=x[x[c+4>>2]>>2];e=x[b+52>>2];if(e){a=0;while(1){f=D(a,24)+h|0;g=d<<2;B[f+12>>2]=B[g+x[(b+104|0)+12>>2]>>2];B[f+16>>2]=B[x[(b+104|0)+12>>2]+(g|4)>>2];a=a+1|0;d=d+2|0;if(e>>>0>d>>>0){continue}break}}d=x[b+72>>2];d:{if(!d){break d}a=x[b+68>>2];if(!a|(a|0)==(c|0)){break d}sa[d|0](a)}x[b+68>>2]=c;a=b+72|0}x[a>>2]=366}}function Be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1048;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}x[a+20>>2]=10780;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=10764;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}return a|0}function Sa(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=qh(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=qh(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+26648>>2]}c=a;break a}c=B[(f<<2)+26632>>2]}return c}function df(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function rh(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}h=sa[c|0](b)|0;a=Na(16);x[a>>2]=11576;x[a+4>>2]=x[h+4>>2];b=x[h+8>>2];x[a+12>>2]=0;x[a+8>>2]=b;a:{if(!b){break a}c=Da();m=a,n=sa[x[x[c>>2]+12>>2]](c,b<<4,6480,197)|0,x[m+12>>2]=n;if(!x[a+4>>2]){break a}while(1){c=x[h+12>>2];e=i<<4;b=e+x[a+12>>2]|0;x[b>>2]=10956;e=c+e|0;x[b+4>>2]=x[e+4>>2];c=x[e+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;b:{if(!c){break b}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,6480,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break b}e=x[e+12>>2];j=0;b=0;if(f>>>0>=4){l=f&-4;k=0;while(1){d=b<<2;B[d+c>>2]=B[e+d>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[e+d>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;B[f+c>>2]=B[e+f>>2];b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}return a|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Na(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=11164;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=11148;x[d>>2]=11084;b=x[a+8>>2];c=ih(b,47);f=ih(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,6797,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Ma(c,b);x[e+4>>2]=1048;h=!b;break c}x[e+4>>2]=1048;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,6797,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,4415,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,4415,63);break d}th(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,4415,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,4415,64);qa=e+16|0;return d|0}function je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12376;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}x[a+12>>2]=0;x[a+8>>2]=12408;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}return a|0}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12728;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1048;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}x[a+12>>2]=0;x[a+8>>2]=12408;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6480,206)}return a|0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1048;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,6797,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=jd(i,g+4|0);x[g+4>>2]=1048;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6797,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}Hf(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function Es(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,6480,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function tr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Gb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Cg(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=13100;x[a+8>>2]=11376;x[a+4>>2]=b;x[a>>2]=11732;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=tc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,6480,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,6480,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;g=x[b+4>>2];f=x[b>>2];e=y[b+11|0];x[d+20>>2]=1048;h=f;f=e<<24>>24<0;b=f?h:b;a:{if(!b){x[d+24>>2]=0;x[d+28>>2]=0;break a}h=Ga(b);x[d+24>>2]=h;if(!(f?g:e)){e=Da();g=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,g,6797,57)|0;x[d+28>>2]=e;Fa(e,b,g);break a}x[d+28>>2]=b}g=x[c+4>>2];b=x[c>>2];e=y[c+11|0];x[d+8>>2]=1048;f=c;c=e<<24>>24<0;b=c?b:f;b:{if(!b){x[d+12>>2]=0;x[d+16>>2]=0;break b}f=Ga(b);x[d+12>>2]=f;if(!(c?g:e)){c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6797,57)|0;x[d+16>>2]=c;Fa(c,b,e);break b}x[d+16>>2]=b}c=d+8|0;e=Jc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Lb(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Lb(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1048;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}x[d+20>>2]=1048;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}qa=d+32|0;return b|0}function Tf(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=13100;x[a+8>>2]=11376;x[a+4>>2]=b;x[a>>2]=12916;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=tc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,6480,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,6480,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Mc(a,b){var c=E(0);a=cd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=11904;x[a>>2]=11880;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1048;x[a+152>>2]=11920;x[a+136>>2]=11920;x[a+120>>2]=10956;x[a+104>>2]=10956;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=11488;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Ta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(ef(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Oa(d)}return}Q();p()}Kb();p()}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(84);x[a>>2]=12872;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+20>>2];x[a+24>>2]=11488;x[a+20>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;x[a+44>>2]=11488;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;v[a+64|0]=y[b+64|0];x[a+68>>2]=1048;b:{if(!x[b+76>>2]){x[a+72>>2]=0;x[a+76>>2]=0;break b}x[a+72>>2]=x[b+72>>2];c=x[b+72>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+76>>2]=c;Fa(c,x[b+76>>2],x[b+72>>2]+1|0)}x[a+80>>2]=x[b+80>>2];return a|0}function ee(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=12616;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=12600;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=11784;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1048;x[a>>2]=12584;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=12696;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=12680;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=12664;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=12648;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=12632;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=12712;x[a+176>>2]=1048;x[a+164>>2]=1048;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1048;x[a+208>>2]=1048;return a}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=10892;x[a>>2]=10876;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=10780;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=11004;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+44>>2]=0;x[a+40>>2]=10940;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Pd(a+20|0);x[a+4>>2]=10908;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11668;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=11004;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,6480,206)}x[a+8>>2]=0;x[a+4>>2]=10956;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,6480,206)}return a|0}function Xd(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=12872;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,6797,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=11488;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=11488;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1048;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}c=sa[c|0](b)|0;a=Na(120);x[a>>2]=11344;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];x[a+16>>2]=11376;x[a+20>>2]=x[c+20>>2];b=x[c+24>>2];x[a+28>>2]=0;x[a+24>>2]=b;a:{if(!b){break a}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,b<<2,6480,197)|0,x[j+28>>2]=k;e=x[a+20>>2];if(!e){break a}b=0;if(e>>>0>=4){i=e&-4;while(1){d=b<<2;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];f=d|4;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];f=d|8;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];d=d|12;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=b<<2;x[e+x[a+28>>2]>>2]=x[e+x[c+28>>2]>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}Fa(a+32|0,c+32|0,86);return a|0}function Uu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Su(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function $m(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(56);x[a+4>>2]=1048;x[a>>2]=11652;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}c=x[b+20>>2];d=x[b+16>>2];x[a+24>>2]=1048;x[a+16>>2]=d;x[a+20>>2]=c;b:{if(!x[b+32>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+28>>2];c=x[b+28>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+32>>2]=c;Fa(c,x[b+32>>2],x[b+28>>2]+1|0)}x[a+36>>2]=1048;c:{if(!x[b+44>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break c}x[a+40>>2]=x[b+40>>2];c=x[b+40>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+44>>2]=c;Fa(c,x[b+44>>2],x[b+40>>2]+1|0)}c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Oa(c)}return}Q();p()}Kb();p()}function qh(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+26672>>2]-E(E(E(a*E(g+d))-B[b+26688>>2])-a));a=(f|0)<0?E(-a):a}return a}function sh(){ma(31695,8474);la(31699,6115,1,1,0);X(32528,3420,1,-128,127);X(32529,3413,1,-128,127);X(32530,3411,1,0,255);X(32531,1666,2,-32768,32767);X(32532,1657,2,0,65535);X(31797,2033,4,-2147483648,2147483647);X(31945,2024,4,0,-1);X(32533,6917,4,-2147483648,2147483647);X(31697,6908,4,0,-1);Wg(32534,2582,-2147483648,2147483647);Wg(32535,2581,0,-1);aa(31696,2548,4);aa(32536,8031,8);ba(31794,6935);ba(32537,9926);Z(32538,4,6922);Z(32539,2,6947);Z(32540,4,6962);ka(31698,6150);T(32541,0,9857);T(32542,0,9959);T(32543,1,9887);T(32544,2,9422);T(32545,3,9453);T(32546,4,9493);T(32547,5,9522);T(32548,4,9996);T(32549,5,10026);T(32542,0,9624);T(32543,1,9591);T(32544,2,9690);T(32545,3,9656);T(32546,4,9824);T(32547,5,9790);T(32550,8,9757);T(32551,9,9723);T(32552,6,9560);T(32553,7,10065)}function Eb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Nb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Nb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Mb(f+1.5707963267948966);break a}b=Mb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Nb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Mb(-4.71238898038469-+a);break a}b=Mb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(ph(a,c+8|0)&3){case 0:b=Nb(C[c+8>>3]);break a;case 1:b=Mb(-C[c+8>>3]);break a;case 2:b=E(-Nb(C[c+8>>3]));break a;default:break b}}b=Mb(C[c+8>>3])}a=b;qa=c+16|0;return a}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;h=x[b+4>>2];g=x[b>>2];f=y[b+11|0];x[e+20>>2]=1048;i=g;g=f<<24>>24<0;b=g?i:b;a:{if(!b){x[e+24>>2]=0;x[e+28>>2]=0;break a}i=Ga(b);x[e+24>>2]=i;if(!(g?h:f)){f=Da();h=i+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,6797,57)|0;x[e+28>>2]=f;Fa(f,b,h);break a}x[e+28>>2]=b}h=x[c+4>>2];b=x[c>>2];f=y[c+11|0];x[e+8>>2]=1048;g=c;c=f<<24>>24<0;b=c?b:g;b:{if(!b){x[e+12>>2]=0;x[e+16>>2]=0;break b}g=Ga(b);x[e+12>>2]=g;if(!(c?h:f)){c=Da();f=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,6797,57)|0;x[e+16>>2]=c;Fa(c,b,f);break b}x[e+16>>2]=b}kf(a,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=e+32|0}function Ab(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Mb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Nb(d+1.5707963267948966));break a}a=Nb(d+-1.5707963267948966);break a}a=Mb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Nb(d+4.71238898038469);break a}a=E(-Nb(d+-4.71238898038469));break a}a=Mb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(ph(a,b+8|0)&3){case 0:a=Mb(C[b+8>>3]);break a;case 1:a=Nb(C[b+8>>3]);break a;case 2:a=Mb(-C[b+8>>3]);break a;default:break b}}a=E(-Nb(C[b+8>>3]))}qa=b+16|0;return a}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12552;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=12504;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,6480,206)}return a|0}function fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12568;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=12520;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,6480,206)}return a|0}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=10988;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=10940;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,6480,206)}return a|0}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0;a:{d=x[a+24>>2];if(!d){break a}while(1){f=x[a+32>>2];if(A[(f+(e<<4)|0)+4>>2]<=g>>>0){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){continue}break}}g=0;if(d>>>0<=e>>>0){break a}}f=x[(f+(e<<4)|0)+12>>2]+D(g,20)|0;if(x[f>>2]==(b|0)){d=x[c+4>>2];b:{if((d|0)==x[c+8>>2]){f=x[f+16>>2];i=E(E(d>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:d;x[c+8>>2]=d;h=x[c+12>>2];j=Da();h=sa[x[x[j>>2]+16>>2]](j,h,d<<2,6480,106)|0;x[c+12>>2]=h;d=x[c+4>>2];x[h+(d<<2)>>2]=f;break b}x[x[c+12>>2]+(d<<2)>>2]=x[f+16>>2]}x[c+4>>2]=d+1;d=x[a+24>>2]}g=g+1|0;if(d>>>0>e>>>0){continue}break}}}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Na(16);x[b>>2]=12504;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,6480,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[3009];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[3011]<<2)>>2];break c}e=Gb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[3011]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Db(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[3010]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[3012]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Na(16);x[b>>2]=12360;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,6480,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function ch(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function _g(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){Wa(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Wa(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Wa(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Wa(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Wa(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function Xa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1048;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,6797,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,6797,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6797,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1048;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,6797,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1048;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,6797,201)}if(b){Oa(Ce(b))}qa=e+16|0}function Gr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ka(84,3904,64);ye(c,a+4|0);$c(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,6480,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,6480,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Uf(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=12856;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=11488;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=11488;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=10956;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Yd(a);return a}function La(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Tu(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[8004]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function sg(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=10956;x[a>>2]=11960;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+112>>2]=0;x[a+108>>2]=10956;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+96>>2]=0;x[a+92>>2]=10956;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+80>>2]=0;x[a+76>>2]=10956;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a- -64>>2]=0;x[a+60>>2]=10956;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+48>>2]=0;x[a+44>>2]=10956;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+12>>2]=0;x[a+8>>2]=11376;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Me(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,6480,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,6480,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function rc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=jh(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1048;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,6797,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=d+272|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,6480,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,6480,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Hc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=10844;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=10844;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,6480,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=10844;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=10844;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function mr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Gb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Db(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function dd(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=4;x[c>>2]=10844;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=10844;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,6480,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=10844;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=10844;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Vf(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=10844;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=10844;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,6480,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=10844;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=10844;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function hb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Sf(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=10844;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=10844;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,6480,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=10844;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=10844;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function Ve(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=10828;x[a>>2]=10812;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=10924;x[a+128>>2]=0;x[a+132>>2]=10940;x[a+144>>2]=0;x[a+148>>2]=10956;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function md(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=nb(B[a+40>>2]);h=ob(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=mg(Na(180),x[a+4>>2]),x[f>>2]=g;b=Na(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=11052;x[b>>2]=11020;x[a+8>>2]=b;f=a,g=Pf(Na(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=cg(Na(232)),x[f+16>>2]=g;me(x[a>>2]);Kc(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6797,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+12>>2];b:{if(f){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}qa=d+16|0;return b|0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6797,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+28>>2];b:{if(f){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}qa=d+16|0;return b|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Na(16);x[b>>2]=10924;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,6480,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function tg(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Sa(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Sa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Sa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Oa(x[f+8>>2])}if(v[f+31|0]<0){Oa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+92>>2];b:{if(g){while(1){d=x[x[a+100>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=c+16|0;return d|0}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6797,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+136>>2];b:{if(f){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6797,201)}qa=d+16|0;return b|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+60>>2];b:{if(g){while(1){d=x[x[a+68>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=c+16|0;return d|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+76>>2];b:{if(g){while(1){d=x[x[a+84>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=c+16|0;return d|0}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=10956;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,6480,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=11920;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,6480,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1048;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,6797,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1048;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,6797,57)|0;Fa(b,a,f)}x[e+16>>2]=b;kf(h,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=e+32|0}function rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(64);x[a>>2]=11392;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+60|0]=y[b+60|0];c=x[b+56>>2];x[a+52>>2]=x[b+52>>2];x[a+56>>2]=c;c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;return a|0}function $f(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=10956;x[a>>2]=12488;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+196>>2]=0;x[a+192>>2]=10956;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+180>>2]=0;x[a+176>>2]=11920;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+164>>2]=0;x[a+160>>2]=10956;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+148>>2]=0;x[a+144>>2]=10956;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+132>>2]=0;x[a+128>>2]=10956;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Sd(a+4|0);return a|0}function Uc(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Ma(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Ma(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Ma(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function rd(a){a=a|0;var b=0,c=0;x[a+64>>2]=11904;x[a>>2]=11880;x[a+168>>2]=1048;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+156>>2]=0;x[a+152>>2]=11920;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+140>>2]=0;x[a+136>>2]=11920;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+124>>2]=0;x[a+120>>2]=10956;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+108>>2]=0;x[a+104>>2]=10956;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+64>>2]=10908;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Fc(a)|0}function Kc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Oa(x[f+8>>2])}if(v[f+31|0]<0){Oa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function hf(){O(31980,31981,31982,0,13268,1647,13271,0,13271,0,6125,13273,1648);V(31980,2374,1,19856,13273,1649,1650,0);V(31980,1182,1,19856,13273,1649,1651,0);V(31980,1126,2,19860,13344,1652,1653,0);V(31980,9311,2,19868,13344,1654,1655,0);V(31980,5335,3,19876,13360,1656,1657,0);V(31980,1143,3,19888,13360,1658,1659,0);V(31980,9373,3,19900,13416,1660,1661,0);V(31980,9340,2,19912,15364,1662,1663,0);V(31980,8297,2,19720,15364,1664,1665,0);V(31980,9280,1,19920,13268,1666,1667,0);V(31980,7388,1,19924,13268,1668,1669,0);V(31980,1088,1,18388,13268,1135,1670,0);V(31980,2043,1,19928,13268,1671,1672,0)}function wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Oa(x[e+8>>2])}if(v[e+31|0]<0){Oa(x[e+20>>2])}qa=e+32|0;return a|0}Q();p()}function Wt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Gb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=ke(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,6480,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){Yd(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Oa(x[e+8>>2])}if(v[e+31|0]<0){Oa(x[e+20>>2])}qa=e+32|0;return}Q();p()}function kc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Oa(x[d+8>>2])}if(v[d+31|0]<0){Oa(x[d+20>>2])}qa=d+32|0;return a|0}Q();p()}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function pg(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=0;i=B[b+100>>2];j=B[b+92>>2];k=B[b+96>>2];g=B[b+112>>2];h=B[b+104>>2];a=x[a+96>>2];e=B[a+24>>2];l=B[b+108>>2];f=B[a+28>>2];B[c+4>>2]=g+E(E(h*e)+E(l*f));B[c>>2]=i+E(E(e*j)+E(k*f));b=(d<<2)+c|0;e=B[a>>2];f=B[a+4>>2];B[b+4>>2]=g+E(E(h*e)+E(l*f));B[b>>2]=i+E(E(e*j)+E(k*f));b=d+d|0;m=(b<<2)+c|0;e=B[a+8>>2];f=B[a+12>>2];B[m+4>>2]=g+E(E(h*e)+E(l*f));B[m>>2]=i+E(E(e*j)+E(k*f));b=(b+d<<2)+c|0;e=g;g=B[a+16>>2];f=E(h*g);h=B[a+20>>2];B[b+4>>2]=e+E(f+E(l*h));B[b>>2]=i+E(E(g*j)+E(k*h))}function Ed(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[7997];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=31988;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Cd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==31988){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Cd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=31988}return a}function Yd(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=ke(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function Yk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[31168]){x[7789]=0;x[7790]=0;x[7788]=10764;x[7791]=0;v[31168]=1}if(!y[31220]){x[f+8>>2]=7;x[f+4>>2]=1048;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,6797,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;Rc(31172,f+4|0,31152,E(0));x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,6797,201)}v[31220]=1}a=Jd(a,b,31172,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function ah(a,b,c){var d=0,e=0,f=0;d=qa-208|0;qa=d;x[d+204>>2]=c;c=d+160|0;La(c,0,40);x[d+200>>2]=x[d+204>>2];a:{if((fh(0,b,d+200|0,d+80|0,c)|0)<0){break a}f=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;e=x[a+44>>2];x[a+44>>2]=d;break d}if(x[a+16>>2]){break c}}if(yh(a)){break b}}fh(a,b,d+200|0,d+80|0,d+160|0)}if(e){sa[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=e;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!f){break a}}qa=d+208|0}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;kb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function Pf(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11004;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10940;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10940;x[a+20>>2]=10988;x[a+4>>2]=10892;x[a>>2]=10876;b=Ka(32,5002,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=10972;x[b>>2]=10860;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=10780;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Gc(a,b){var c=0,d=0,e=0,f=E(0);a=Ub(a,b);x[a+20>>2]=10956;x[a>>2]=13024;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),6480,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,6480,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function Vn(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1048;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,6797,57)|0;Fa(e,c,i)}x[f+12>>2]=e;c=pc(g,f+4|0);x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,6797,201)}e=x[a+12>>2];if(!c){vf(e);me(x[a>>2]);c=0;break a}c=Vc(e,0,c,d);Zc(x[a+12>>2],x[a>>2]);Kc(x[a>>2])}qa=f+16|0;return c|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function Rd(a,b){var c=0,d=0,e=0,f=E(0);a=Ub(a,b);x[a+20>>2]=10956;x[a>>2]=13072;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,6480,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,6480,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,6797,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,6797,201)}qa=d+16|0;return}Q();p()}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,6797,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,6797,201)}qa=d+16|0;return}Q();p()}function pf(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[31168]){x[7789]=0;x[7790]=0;x[7788]=10764;x[7791]=0;v[31168]=1}if(!y[31220]){x[e+8>>2]=7;x[e+4>>2]=1048;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,6797,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;Rc(31172,e+4|0,31152,E(0));x[e+4>>2]=1048;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,6797,201)}v[31220]=1}a=Vc(a,b,31172,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,6797,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,6797,201)}qa=d+16|0;return}Q();p()}function Od(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13212;e=Ea(16);x[a+4>>2]=e;g=Ea((k=-1,l=Tu(b,0,24,0),m=ra,m?k:l));a:{if(!b){break a}a=g;f=D(b,24);h=f-24|0;i=((h>>>0)/24|0)+1&7;if(i){while(1){x[a+20>>2]=0;a=a+24|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(h>>>0<168){break a}f=g+f|0;while(1){x[a+20>>2]=0;x[a+188>>2]=0;x[a+164>>2]=0;x[a+140>>2]=0;x[a+116>>2]=0;x[a+92>>2]=0;x[a+68>>2]=0;x[a+44>>2]=0;a=a+192|0;if((f|0)!=(a|0)){continue}break}}x[e+8>>2]=b;x[e>>2]=g;x[e+12>>2]=d;x[e+4>>2]=c}function Dd(a){var b=0,c=0,d=0;a:{if(!a){if(x[7748]){b=Dd(x[7748])}if(x[7786]){b=Dd(x[7786])|b}a=x[8139];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Dd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Oa(c)}return}Q();p()}Kb();p()}function Db(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function jc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Oa(g)}return}Q();p()}Kb();p()}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function kf(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=pc(x[a+4>>2],b);b=e+4|0;g=b,h=pc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=11036;b=Uc(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,6586,114);x[b>>2]=11068;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=11036;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=cf(x[a+4>>2],d);if(!b){return 0}a=Mc(Ka(236,4508,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function pn(){var a=0;a=Na(124);x[a+104>>2]=12568;x[a+84>>2]=12552;x[a+68>>2]=10924;x[a+52>>2]=12536;x[a+36>>2]=10924;x[a+20>>2]=12520;x[a+4>>2]=12504;x[a>>2]=13052;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=12520;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=12504;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function yg(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=11848;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,6797,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1048;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,6797,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function We(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=11392;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,6797,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Lb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Ma(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function kb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0;f=qa-16|0;qa=f;h=x[c+4>>2];i=x[c>>2];g=y[c+11|0];x[f+4>>2]=1048;j=i;i=g<<24>>24<0;c=i?j:c;a:{if(!c){x[f+8>>2]=0;x[f+12>>2]=0;break a}j=Ga(c);x[f+8>>2]=j;if(!(i?h:g)){g=Da();h=j+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,6797,57)|0;x[f+12>>2]=g;Fa(g,c,h);break a}x[f+12>>2]=c}a=Jd(a,b,pc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}qa=f+16|0;return a|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[8004]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;g=x[c+4>>2];h=x[c>>2];f=y[c+11|0];x[e+4>>2]=1048;i=h;h=f<<24>>24<0;c=h?i:c;a:{if(!c){x[e+8>>2]=0;x[e+12>>2]=0;break a}i=Ga(c);x[e+8>>2]=i;if(!(h?g:f)){f=Da();g=i+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,6797,57)|0;x[e+12>>2]=f;Fa(f,c,g);break a}x[e+12>>2]=c}a=Vc(a,b,pc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1048;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}qa=e+16|0;return a|0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=11036;b=Uc(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,6586,114);x[b>>2]=11068;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=11036;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function _i(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function gh(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Ac(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function yd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=10956;x[a+4>>2]=10828;x[a>>2]=10812;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+136>>2]=0;x[a+132>>2]=10940;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+120>>2]=0;x[a+116>>2]=10924;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+4>>2]=10908;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Am(a){a=a|0;var b=0,c=0,d=0;b=Na(68);x[b+16>>2]=1048;x[b+4>>2]=11116;x[b>>2]=11100;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1048;return b|0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;f=x[c+4>>2];g=x[c>>2];e=y[c+11|0];x[d+4>>2]=1048;h=g;g=e<<24>>24<0;c=g?h:c;a:{if(!c){x[d+8>>2]=0;x[d+12>>2]=0;break a}h=Ga(c);x[d+8>>2]=h;if(!(g?f:e)){e=Da();f=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,6797,57)|0;x[d+12>>2]=e;Fa(e,c,f);break a}x[d+12>>2]=c}a=ke(a,b,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}qa=d+16|0;return a|0}function vh(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function ld(a){a=a|0;var b=0,c=0;x[a+20>>2]=12180;x[a>>2]=12156;x[a+116>>2]=1048;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+104>>2]=0;x[a+100>>2]=10956;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+88>>2]=0;x[a+84>>2]=10956;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+20>>2]=10908;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Bd(a)|0}function ed(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12792;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12808;x[a+16>>2]=12776;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=12840;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=11784;return a}function ib(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Tu(b,c,h,i);h=ra;e=Tu(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Tu(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Tu(f,0,b,0);h=ra;i=0;d=Tu(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Tu(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=cf(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Tb(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Zf(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=gd(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Jc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Ic(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Yf(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=pc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=de(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=ce(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=be(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=tc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=jd(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}qa=c+16|0;return a|0}function Ui(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Oa(x[g+4>>2])}qa=g+16|0;return}Q();p()}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Oa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function jh(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function Ef(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Ef(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Hc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=cf(x[a+4>>2],d);if(!a){return 0}b=te(Ka(164,4508,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;qg(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6797,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}ig(a,c+4|0);x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6797,201)}qa=c+16|0}function Ib(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Ib(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,6480,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=qa-96|0;qa=c;x[c>>2]=a;d=qa-16|0;qa=d;x[d+12>>2]=c;a=qa-144|0;qa=a;a=Fa(a,30336,144);e=c+16|0;x[a+44>>2]=e;x[a+20>>2]=e;b=-2-e|0;b=b>>>0>=2147483647?2147483647:b;x[a+48>>2]=b;f=b+e|0;x[a+28>>2]=f;x[a+16>>2]=f;ah(a,5249,c);if(b){b=x[a+20>>2];v[b-((b|0)==x[a+16>>2])|0]=0}qa=a+144|0;qa=d+16|0;a=Ga(e)+1|0;d=Jb(a);if(d){a=Fa(d,e,a)}else{a=0}qa=c+96|0;return a|0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1048;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,6797,57)|0;Fa(g,b,d)}x[c+12>>2]=g;ig(e,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,6797,201)}le(x[a>>2]);Zc(x[a+12>>2],x[a>>2]);Kc(x[a>>2])}qa=c+16|0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Oa(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Ze(a,b,c,d){x[a>>2]=13100;x[a+16>>2]=11376;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=11344;La(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[8e3]=c;x[7709]=b;x[8001]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 4:b=x[a+40>>2];if(b){break b}break a;case 3:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[7999]=b;pa()}}function _e(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,6797,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6797,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function zc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(yh(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function sf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Hc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){dd(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Hc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;bc(x[a+72>>2])}}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function Ke(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=11652;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1048;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1048;return a}function cf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Ma(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function hq(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[8004]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}} -function Vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[d>>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Oa(x[g+4>>2])}qa=g+16|0;return a|0}Q();p()}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Na(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=11488;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function Jg(a){a=a|0;var b=0,c=0;x[a+40>>2]=11576;x[a>>2]=11548;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+28>>2]=0;x[a+24>>2]=10956;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function Sg(a){a=a|0;var b=0,c=0;x[a+24>>2]=11328;x[a>>2]=11300;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+12>>2]=0;x[a+8>>2]=10956;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function we(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10956;x[a>>2]=12016;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,6480,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Vd(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10956;x[a>>2]=12972;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,6480,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Se(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+24>>2]=10956;x[a+20>>2]=0;x[a>>2]=11460;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,6480,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function Fe(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10956;x[a>>2]=11804;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,6480,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Ig(a){a=a|0;var b=0,c=0;x[a+20>>2]=11620;x[a>>2]=11592;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+8>>2]=0;x[a+4>>2]=10956;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function se(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+24>>2]=10956;x[a+20>>2]=0;x[a>>2]=12196;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,6480,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function nd(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10956;x[a>>2]=12060;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,6480,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Oa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Ub(a,b){var c=0,d=E(0);x[a>>2]=12888;x[a+4>>2]=10956;x[a>>2]=11520;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,6480,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}La(b,0,c<<2)}return a}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Oa(x[e+4>>2])}qa=e+16|0;return a|0}Q();p()}function wn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=E(0),k=0,l=0;a:{if(!e){break a}j=B[a+32>>2];if(j==E(0)){break a}d=Ob(d,j);if(!(c>E(0))){break a}c=Ob(c,B[a+32>>2])}k=x[a+8>>2];if(k){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[l>>2]+12>>2]](l,b,c,d,f,g,h,i);e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function lc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function Jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function ie(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=12456;x[a>>2]=12424;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+24>>2]=0;x[a+20>>2]=12472;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+8>>2]=0;x[a+4>>2]=12456;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Oa(x[c+4>>2])}qa=c+16|0;return a|0}Q();p()}function Cd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(31962,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Eb(d);d=Ab(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function _d(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=12824;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1048;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6797,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Oa(x[c+4>>2])}qa=c+16|0;return}Q();p()}function ku(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1048;x[a>>2]=11116;d=a-4|0;x[d>>2]=11100;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a>>2]=10908;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function Ug(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=10924;x[a>>2]=11132;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+84>>2]=0;x[a+80>>2]=10924;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function lu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=11116;x[a>>2]=11100;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+4>>2]=10908;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function xg(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Tu(x[8140],x[8141],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[8140]=d;x[8141]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(M(E(h*E(f*e))))+a)}return E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}function Vg(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=11116;x[a>>2]=11100;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+4>>2]=10908;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ia(a)}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(31971,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function td(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=Qc(b,5912)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ma(b,7169)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function yn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function lf(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Oa(Jf(b))}Nd(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Oa(b)}Oa(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Fb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);kb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Fg(a){a=a|0;var b=0,c=0;x[a+36>>2]=1048;x[a>>2]=11652;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function xn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Na(20);x[a>>2]=11488;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function Qc(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=12808;x[a>>2]=12776;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Xf(a){a=a|0;var b=0,c=0;x[a+4>>2]=10972;x[a>>2]=10860;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1048;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,6797,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function tc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function jd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=12808;x[a>>2]=12776;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function nh(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function de(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ce(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function be(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function pc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=11504;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function gd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function St(a){a=a|0;var b=0,c=0;x[a>>2]=11328;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function qg(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function ip(a){a=a|0;var b=0,c=0;x[a>>2]=10972;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Wd(a,b){a=xd(a,b);x[a+24>>2]=11784;x[a>>2]=12952;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Vo(a){a=a|0;var b=0,c=0;x[a>>2]=12808;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Us(a){a=a|0;var b=0,c=0;x[a>>2]=11576;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Ns(a){a=a|0;var b=0,c=0;x[a>>2]=11620;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Rt(a){a=a|0;var b=0,c=0;x[a>>2]=11328;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Bc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);kb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function nc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function jj(a){a=a|0;var b=0,c=0;x[a>>2]=10972;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Uo(a){a=a|0;var b=0,c=0;x[a>>2]=12808;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Ts(a){a=a|0;var b=0,c=0;x[a>>2]=11576;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Ms(a){a=a|0;var b=0,c=0;x[a>>2]=11620;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function af(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=11228;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function ef(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Mt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=nb(b);b=ob(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Qb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Fc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=10956;x[a>>2]=13132;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+24>>2]=0;x[a+20>>2]=12760;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return Bd(a)|0}function un(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function oc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(20);x[a>>2]=11488;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function hp(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=12744;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+8>>2]=0;x[a+4>>2]=12760;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function cd(a,b){a=af(a,b);x[a+36>>2]=10956;x[a+20>>2]=12760;x[a>>2]=13132;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[7914];x[7914]=b+1;x[a+60>>2]=b<<11&134215680;return a}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=11036;b=a+12|0;a:{b:{if(Uc(b,e)){a=Uc(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=qa-16|0;qa=c;d=x[a>>2];e=c+4|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](e,b);a=Ea(12);x[a+8>>2]=x[c+12>>2];b=x[c+8>>2];x[a>>2]=x[c+4>>2];x[a+4>>2]=b;qa=c+16|0;return a|0}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Jb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Oa(g)}qa=c+16|0;return d|0}function gp(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=12744;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}x[a+8>>2]=0;x[a+4>>2]=12760;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function _a(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Ce(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Ce(b);Oa(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4813,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4813,139)}return a}function bb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Qc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ua(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Qc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ha(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Qc(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 4:a=a+40|0;break b;case 3:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function Pk(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){pf(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;bc(c)}function xe(a,b){a=xd(a,b);x[a+24>>2]=11784;x[a>>2]=11996;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function Qd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Tu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ra(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=Qc(c,b)}else{c=-1}if(c){continue}break}}return a}function as(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=11848;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function Jo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=12872;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function bf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Oc(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Nc(a,c)}return a}function Kk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function Io(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=12872;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}Ia(a)}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=11848;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}Ia(a)}function ic(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;La(f,b&255,c?d:256);if(!c){while(1){zc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}zc(a,f,d)}qa=f+256|0}function ar(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Ob(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function dh(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function vf(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){sf(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;bc(b)}function Rg(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function mc(a,b){var c=0,d=0;x[a>>2]=1048;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6797,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function Lj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}sa[k|0](b,c,d,e,f,g,h,i,j)}function Ge(a,b){a=xd(a,b);x[a+24>>2]=11784;x[a>>2]=11768;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[8004]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Vh(a){a=a|0;var b=0,c=0;x[a+12>>2]=11052;x[a>>2]=11020;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function yh(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Yg(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function ff(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Bb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function Ul(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Nt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=ob(c);c=nb(c);return E(E(Sa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[2967]))}function Ma(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Lh(a){a=a|0;var b=0,c=0;x[a+12>>2]=11052;x[a>>2]=11020;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ia(a)}function Ee(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=gh(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function kh(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=11164;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=11148;x[a>>2]=11084;th(a,b,c,10754,0);return a}function yb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function sk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Ot(a,b){a=a|0;b=E(b);var c=E(0);c=ob(b);b=nb(b);return E(E(E(E(Sa(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[2967])+B[a+40>>2])-B[a+52>>2]))}function An(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31723,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31727,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31731,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31735,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31739,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31743,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31747,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31751,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function kd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){kd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31755,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31759,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31763,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(31696,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31703,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31707,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31711,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31715,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31719,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function dr(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=nb(B[a+28>>2]);d=ob(B[a+28>>2]);return E(E(Sa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[2967]))}function gj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=13184;return c|0}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(xg(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(xg(e,f)+B[c>>2]),B[g>>2]=h}function Ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function nf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Th(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Cc(a){var b=0,c=0;b=x[7710];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[7710]=a;return b}x[8004]=48;return-1}function yp(a){a=a|0;var b=0,c=0;x[a>>2]=10780;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Ru(a){a=a|0;var b=0,c=0;x[a>>2]=11052;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Le(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1048;x[a>>2]=11636;return a}function qc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Sh(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Ae(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Ae(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Pt(a){a=a|0;var b=0,c=0;x[a>>2]=10780;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Hu(a){a=a|0;var b=0,c=0;x[a>>2]=11052;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Pi(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Eh(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[8002];if(a){Oa(a);x[8002]=0}x[8003]=0;a=x[7915];if(a){Oa(a);x[7915]=0}a=x[7917];if(a){Oa(a);x[7917]=0}}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function $k(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function dn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function Ya(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Ud(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Re(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function gq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Mb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Fh(){var a=0,b=0;a=Ea(4);x[a>>2]=11696;x[a>>2]=19944;x[7846]=a;if(!x[7915]){b=Ea(3669960);x[7915]=b;a=Ea(1048560);x[7916]=b;x[7917]=a;x[7918]=a}}function wr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11784;x[a>>2]=11996;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return Zb(a)|0}function vo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=12972;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function ve(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=12060;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function qr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=12016;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function ls(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11784;x[a>>2]=11768;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return Zb(a)|0}function kt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10956;x[a>>2]=11460;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function ko(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=13072;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function ds(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=11804;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function Xi(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Td(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=13024;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function Pq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10956;x[a>>2]=12196;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return xb(a)|0}function Fr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10956;x[a>>2]=11936;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return Fc(a)|0}function Ao(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11784;x[a>>2]=12952;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return Zb(a)|0}function Wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function zt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=11376;x[a>>2]=11344;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function No(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10956;x[a>>2]=12856;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function zo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11784;x[a>>2]=12952;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(Zb(a))}function xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function vr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11784;x[a>>2]=11996;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(Zb(a))}function uo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=12972;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(xb(a))}function qs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=11376;x[a>>2]=11732;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function pr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=12016;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(xb(a))}function ks(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11784;x[a>>2]=11768;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(Zb(a))}function ke(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Lb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Lb(x[x[a+4>>2]+64>>2],b,c)}return d}function jt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10956;x[a>>2]=11460;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(xb(a))}function jo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=13072;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(xb(a))}function cs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10956;x[a>>2]=11804;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(xb(a))}function Oq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10956;x[a>>2]=12196;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(xb(a))}function Er(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10956;x[a>>2]=11936;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(Fc(a))}function Eo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=11376;x[a>>2]=12916;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function xb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10956;x[a>>2]=11520;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function mh(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function bq(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10956;x[a>>2]=12440;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function ye(a,b){a=cd(a,b);x[a+64>>2]=10956;x[a>>2]=11936;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function yt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=11376;x[a>>2]=11344;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Mo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10956;x[a>>2]=12856;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function ps(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=11376;x[a>>2]=11732;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Do(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=11376;x[a>>2]=12916;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function aq(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10956;x[a>>2]=12440;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Nb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function of(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function hk(a){a=a|0;var b=0;b=Na(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=11052;x[b>>2]=11020;return b|0}function en(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function ih(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Qe(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function cr(a){a=a|0;var b=0;b=Ka(32,3697,85);ue(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Qg(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Ks(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=11636;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function ut(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=11392;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function lj(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function iq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Zb(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=11504;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function Ou(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Ed(b)|0)==31988){x[c+4>>2]=b;Bh(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function Bd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=11228;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function Tn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;Ff(x[a+12>>2],b);Zc(x[a+12>>2],x[a>>2]);Kc(x[a>>2])}}function Ld(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function xt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11376;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function qu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11164;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function nu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11148;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function nq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12408;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11784;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function it(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10956;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function go(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10764;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12760;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12840;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function at(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10940;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Yn(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Xr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11920;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Ws(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10924;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12504;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12520;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12536;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Ip(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12712;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Hq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12360;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12696;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12344;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12680;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12328;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12664;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12648;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12296;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12632;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12616;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12600;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function $p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12456;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}return a|0}function Js(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=11636;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}Ia(a)}function tt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=11392;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}Ia(a)}function ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Lf(a){a=a|0;var b=0,c=0;x[a>>2]=13212;b=x[a+4>>2];c=x[b>>2];a:{if(c){Oa(c);b=x[a+4>>2];if(!b){break a}}Oa(b)}return a|0}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function wt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11376;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function vj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10956;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function sq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12296;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function rq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12600;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function qq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12328;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12616;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function pq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12344;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12632;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function oq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12360;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12648;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12664;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12680;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function lp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12696;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function kq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12408;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function kp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12712;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function kk(a){a=a|0;var b=0,c=0;x[a>>2]=10908;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function is(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11784;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function hu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11148;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function gu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11164;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12760;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function _p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12456;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Ut(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10764;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12840;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Rj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10924;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Ri(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12504;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12520;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12536;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Kr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11920;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Gj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10940;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6480,206)}Ia(a)}function Ro(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Xp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Il(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}Oa(a)}}function $j(a){a=a|0;var b=0,c=0;x[a>>2]=10908;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Oa(a)}function Wb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Mu(a){a=a|0;var b=0;b=x[8002];a:{if(b){if(A[8003]>=a>>>0){break a}Oa(b)}b=Ea(a);x[8003]=a;x[8002]=b}return b|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function ij(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=13156;return c|0}function Ja(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function dc(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}return a|0}function Df(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function bh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[8004]=25;a=-1;break a}v[a|0]=b;a=1}return a}function $g(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Jb(b);if(!(!a|!(y[a-4|0]&3))){La(a,0,b)}return a|0}function wc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ma(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function rr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function _t(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6797,201)}Ia(a)}function Cl(a){a=a|0;var b=0;x[7788]=10764;x[7789]=0;a=x[7791];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6480,206)}}function Qn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function wb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function ys(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Jb(c)|0}return gf(b,c)|0}function Du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Oa(b)}return a|0}function cb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function Bn(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=11488;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Ye(a){a=a|0;_b(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function Qh(a,b){a=a|0;b=E(b);return E(E(E(Ae(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function Ft(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Et(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function pt(a){a=a|0;var b=0;b=Ka(68,4108,54);Te(b,a+4|0);$c(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Rh(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Cm(a){a=a|0;var b=0;b=Na(8);a=x[a>>2];x[b>>2]=11252;x[b+4>>2]=a;x[b>>2]=11180;return b|0}function yu(){var a=0;a=x[8129];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function eo(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function kr(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Qq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Fd(a,b){if(b){Fd(a,x[b>>2]);Fd(a,x[b+4>>2]);if(v[b+27|0]<0){Oa(x[b+16>>2])}Oa(b)}}function ue(a,b){a=af(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=12116;return a}function Kf(a){var b=0;b=Ea(8);a=x[a+4>>2];Od(b,x[a+8>>2],x[a+4>>2],x[a+12>>2]);return b}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return La(Ea(b),0,b)|0}function Xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Gk(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function pm(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=15756;return b|0}function nm(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=15800;return b|0}function ou(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function rt(a){a=a|0;var b=0;b=Ka(64,3588,44);Ue(b,a+4|0);$c(a,b);return b|0}function Uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Jd(a,b,c,d,e)|0}function gb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Oa(b)}Oa(a)}}function fb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Vu(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function En(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Jb(b)|0}function qb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function lm(a,b,c){a=a|0;b=b|0;c=c|0;return We(Na(64),x[a>>2],b,x[c>>2])|0}function dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Li(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function Xs(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function tq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[31284]?E(-b):b)}function jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Na(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,4214,40)|0}function Ka(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Dh(a){a=a|0;a=Ed(a);if((a|0)==31988){return 0}return x[a+28>>2]}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(Na(120),a,b,x[c>>2])|0}function Jf(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Oa(b)}return a}function Aq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function im(a,b,c){a=a|0;b=b|0;c=c|0;return Xd(Na(84),x[a>>2],b,c)|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;return Rc(Na(48),a,b,B[c>>2])|0}function Ht(a){a=a|0;return E(E(Sa(B[a+104>>2],B[a+92>>2])*B[2967]))}function Gt(a){a=a|0;return E(E(Sa(B[a+108>>2],B[a+96>>2])*B[2967]))}function cu(a,b,c){a=a|0;b=b|0;c=c|0;return Ue(Ka(64,4508,103),c)|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;return ye(Ka(84,4508,108),c)|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;return ue(Ka(32,4508,113),c)|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;return Te(Ka(68,4508,118),c)|0}function mq(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Ah(){var a=0;a=Ea(4);x[a>>2]=11696;x[a>>2]=19944;return a}function Zo(a,b){a=a|0;b=b|0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vc(a,b,c,d)|0}function Po(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function Da(){var a=0;a=x[7846];if(!a){a=Ah();x[7846]=a}return a}function $s(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function _s(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Zr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Oo(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Ia(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,4214,62)}function ob(a){a=E(a);return E(Ab(E(a*E(.01745329238474369))))}function nb(a){a=E(a);return E(Eb(E(a*E(.01745329238474369))))}function Te(a,b){a=cd(a,b);x[a+64>>2]=0;x[a>>2]=11432;return a}function _r(a){a=E(a);return E(aE(0)?E(1):E(0))}function Zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a+16|0,b,c,d)}function Nd(a,b){if(b){Nd(a,x[b>>2]);Nd(a,x[b+4>>2]);Oa(b)}}function su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function an(a,b){a=a|0;b=b|0;return Le(Na(40),B[a>>2],b)|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Ea(a){a=Jb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function Cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Oa(b)}}function sn(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function ir(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function eq(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function dq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function bt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Bq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function tn(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function vm(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function cm(a,b){a=a|0;b=b|0;return ug(Na(144),a,b)|0}function ai(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Wh(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function Dn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function fm(a,b){a=a|0;b=b|0;return Cg(Na(48),a,b)|0}function Zl(a,b){a=a|0;b=b|0;return Tf(Na(48),a,b)|0}function Sl(a,b){a=a|0;b=b|0;return Uf(Na(84),a,b)|0}function Yb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Su(a){if(a){return 31-G(a-1^a)|0}return 32}function Sb(a,b,c,d,e,f){bd(a,b,c,d,x[e+12>>2],f,2)}function Md(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oa(b)}function wo(a){a=a|0;return x[a+36>>2]+167772160|0}function wm(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function sr(a){a=a|0;return x[a+36>>2]+218103808|0}function mo(a){a=a|0;return x[a+36>>2]+234881024|0}function lr(a){a=a|0;return x[a+36>>2]+184549376|0}function gr(a){a=a|0;return x[a+36>>2]+201326592|0}function es(a){a=a|0;return x[a+36>>2]+150994944|0}function Qa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function $n(a,b){a=a|0;b=E(b);B[a+16>>2]=B[2966]*b}function rg(a,b){a=nd(a,b);x[a>>2]=12088;return a}function re(a,b){a=Gc(a,b);x[a>>2]=12224;return a}function qo(a){a=a|0;return x[a+36>>2]+16777216|0}function qe(a,b){a=Gc(a,b);x[a>>2]=12252;return a}function mt(a){a=a|0;return x[a+20>>2]+83886080|0}function ak(a){a=a|0;return Pf(Na(104),x[a>>2])|0}function Ue(a,b){a=cd(a,b);x[a>>2]=11408;return a}function Lq(a){a=a|0;return x[a+36>>2]+33554432|0}function Jj(a){a=a|0;return mg(Na(180),x[a>>2])|0}function Iq(a){a=a|0;return x[a+36>>2]+50331648|0}function xk(a){a=a|0;return Ne(Na(36),x[a>>2])|0}function tk(a){a=a|0;return Fe(Na(40),x[a>>2])|0}function qk(a){a=a|0;return Vd(Na(40),x[a>>2])|0}function ok(a){a=a|0;return nd(Na(40),x[a>>2])|0}function mk(a){a=a|0;return we(Na(40),x[a>>2])|0}function lb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function Xk(a){a=a|0;return Gc(Na(40),x[a>>2])|0}function Vt(a){a=a|0;return x[a+4>>2]+67108864|0}function Uk(a){a=a|0;return re(Na(40),x[a>>2])|0}function Sk(a){a=a|0;return qe(Na(40),x[a>>2])|0}function Qk(a){a=a|0;return se(Na(40),x[a>>2])|0}function Nk(a){a=a|0;return Se(Na(40),x[a>>2])|0}function Lk(a){a=a|0;return Rd(Na(40),x[a>>2])|0}function Ik(a){a=a|0;return $e(Na(40),x[a>>2])|0}function Ek(a){a=a|0;return Pe(Na(60),x[a>>2])|0}function Cb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Bk(a){a=a|0;return Je(Na(36),x[a>>2])|0}function jb(a,b){return!Ma(x[a+4>>2],x[b+4>>2])}function ct(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Wg(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function db(a,b){return hh(a,b,10,-2147483648)}function He(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bu(a){a=a|0;x[a>>2]=11068;return a|0}function Wp(a){a=a|0;return x[a+224>>2]!=0|0}function Ie(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function uu(a){a=a|0;return _(x[a+60>>2])|0}function Qm(a){a=a|0;return Mc(Na(236),a)|0}function Fm(a){a=a|0;return te(Na(164),a)|0}function wq(a){a=a|0;return E(B[a+172>>2])}function vq(a){a=a|0;return E(B[a+176>>2])}function vp(a){a=a|0;return E(B[a+148>>2])}function uq(a){a=a|0;return E(B[a+164>>2])}function up(a){a=a|0;return E(B[a+152>>2])}function tp(a){a=a|0;return E(B[a+156>>2])}function sp(a){a=a|0;return E(B[a+204>>2])}function ln(a){a=a|0;return xd(Na(24),a)|0}function jn(a){a=a|0;return Ge(Na(60),a)|0}function he(a){a=a|0;return E(B[a+100>>2])}function gn(a){a=a|0;return xe(Na(76),a)|0}function gg(a){a=a|0;return E(B[a+160>>2])}function bo(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Ym(a){a=a|0;return Ke(Na(56),a)|0}function Ur(a){a=a|0;a=a+-64|0;rd(a);Ia(a)}function Um(a){a=a|0;return Ue(Na(64),a)|0}function Sm(a){a=a|0;return Te(Na(68),a)|0}function Or(a){a=a|0;return E(B[a+196>>2])}function Ol(a){a=a|0;return ed(Na(68),a)|0}function Nr(a){a=a|0;return E(B[a+200>>2])}function Mm(a){a=a|0;return ye(Na(84),a)|0}function Kt(a){a=a|0;return E(B[a+104>>2])}function Jt(a){a=a|0;return E(B[a+108>>2])}function Jm(a){a=a|0;return ue(Na(32),a)|0}function It(a){a=a|0;return E(B[a+112>>2])}function $l(a){a=a|0;return Wd(Na(88),a)|0}function zd(a){a=a|0;return E(B[a+28>>2])}function xc(a){a=a|0;return E(B[a+56>>2])}function vg(a){a=a|0;return E(B[a+84>>2])}function vc(a){a=a|0;return E(B[a+40>>2])}function sd(a){a=a|0;return E(B[a+68>>2])}function sc(a){a=a|0;return E(B[a+48>>2])}function qd(a){a=a|0;return E(B[a+72>>2])}function og(a){a=a|0;return E(B[a+92>>2])}function od(a){a=a|0;return E(B[a+60>>2])}function hc(a){a=a|0;return E(B[a+36>>2])}function gt(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function ec(a){a=a|0;return E(B[a+52>>2])}function dg(a){a=a|0;return E(B[a+96>>2])}function ao(a){a=a|0;return E(B[a+12>>2])}function Xe(a){a=a|0;return E(B[a+64>>2])}function Wr(a){a=a|0;return rd(a+-64|0)|0}function Wq(a){a=a|0;return E(B[a+88>>2])}function Pg(a){a=a|0;return E(B[a+76>>2])}function Og(a){a=a|0;return E(B[a+80>>2])}function Of(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Ng(a){a=a|0;return E(B[a+24>>2])}function Mf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Lc(a){a=a|0;return E(B[a+44>>2])}function If(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Hm(a){a=a|0;return(a?a+20|0:0)|0}function Hg(a){a=a|0;return E(B[a+16>>2])}function Gm(a){a=a|0;return(a?a-20|0:0)|0}function Gg(a){a=a|0;return E(B[a+20>>2])}function At(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Ar(a,b){a=a|0;b=b|0;v[a+140|0]=b}function $b(a){a=a|0;return E(B[a+32>>2])}function vn(a){a=a|0;a=a-4|0;ad(a);Ia(a)}function et(a,b){a=a|0;b=b|0;v[a+20|0]=b}function Uq(a){a=a|0;return ld(a-20|0)|0}function Sc(a){a=a|0;return E(B[a+8>>2])}function Rn(a,b){a=a|0;b=b|0;v[a+53|0]=b}function Nf(a){a=a|0;return E(B[a+4>>2])}function Ln(a,b){a=a|0;b=b|0;v[a+52|0]=b}function Kn(a,b){a=a|0;b=b|0;v[a+54|0]=b}function Bs(a){a=a|0;a=a-4|0;yd(a);Ia(a)}function Au(a){a=a|0;x[a>>2]=11068;Ia(a)}function Ag(a,b){a=a|0;b=b|0;v[a+44|0]=b}function yq(a){a=a|0;return x[a+136>>2]}function Za(a){a=a|0;return sa[a|0]()|0}function Tr(a){a=a|0;return x[a+224>>2]}function Qr(a){a=a|0;return x[a+100>>2]}function Os(a){a=a|0;return yd(a-4|0)|0}function On(a){a=a|0;return ad(a-4|0)|0}function Hh(a,b){a=a|0;b=b|0;sa[a|0](b)}function Cp(a){a=a|0;return x[a+112>>2]}function zg(a){a=a|0;return x[a+44>>2]}function yr(a){a=a|0;return x[a+48>>2]}function xr(a){a=a|0;return x[a+52>>2]}function vd(a){a=a|0;return x[a+40>>2]}function ud(a){a=a|0;return x[a+16>>2]}function ts(a){a=a|0;return x[a+32>>2]}function lo(a){a=a|0;return x[a+36>>2]}function ig(a,b){hg(a,Ic(x[a+4>>2],b))}function hd(a){a=a|0;return x[a+24>>2]}function fs(a){a=a|0;return y[a+36|0]} -function cc(a){a=a|0;return x[a+20>>2]}function Qo(a){a=a|0;return x[a+60>>2]}function Pc(a){a=a|0;return x[a+12>>2]}function Mg(a){a=a|0;return x[a+56>>2]}function Kp(a){a=a|0;return x[a+28>>2]}function Ko(a){a=a|0;return x[a+80>>2]}function Kg(a){a=a|0;return x[a+64>>2]}function Gn(a){a=a|0;return E(B[a>>2])}function Gh(a){a=a|0;Fd(31984,x[7997])}function Bt(a){a=a|0;return y[a+117|0]}function Br(a){a=a|0;return y[a+140|0]}function vt(a){a=a|0;return y[a+60|0]}function ss(a){a=a|0;return y[a+29|0]}function rs(a){a=a|0;return y[a+28|0]}function os(a){a=a|0;return y[a+49|0]}function ns(a){a=a|0;return y[a+48|0]}function ms(a){a=a|0;return y[a+50|0]}function ft(a){a=a|0;return y[a+20|0]}function dj(a){a=a|0;if(a){Oa(Jf(a))}}function bs(a){a=a|0;return y[a+37|0]}function Qs(a){a=a|0;return 134217728}function Ir(a){a=a|0;return y[a+80|0]}function Hr(a){a=a|0;return y[a+81|0]}function Hb(a){a=a|0;return x[a+4>>2]}function Dt(a){a=a|0;return y[a+88|0]}function Ds(a){a=a|0;return 117440512}function Co(a){a=a|0;return y[a+84|0]}function Bo(a){a=a|0;return y[a+85|0]}function Bg(a){a=a|0;return y[a+44|0]}function Ad(a){a=a|0;return x[a+8>>2]}function $a(a,b){return hh(a,b,16,-1)}function xq(a){a=a|0;return a+140|0}function wg(a){a=a|0;return a+104|0}function Zq(a){a=a|0;return a+100|0}function Yq(a){a=a|0;return a+144|0}function Vp(a){a=a|0;return a+160|0}function Up(a){a=a|0;return a+176|0}function Tq(a){a=a|0;Ia(ld(a-20|0))}function Tp(a){a=a|0;return a+192|0}function Sr(a){a=a|0;return a+120|0}function Rr(a){a=a|0;return a+136|0}function Pr(a){a=a|0;return a+152|0}function Mr(a){a=a|0;return a+204|0}function zq(a){a=a|0;return a+72|0}function xp(a){a=a|0;x[a+152>>2]=0}function wp(a){a=a|0;return a+68|0}function vk(a){a=a|0;return a+40|0}function lt(a){a=a|0;return a+24|0}function kj(a){a=a|0;return a+36|0}function jk(){return Ve(Na(172))|0}function _q(a){a=a|0;return a+84|0}function Lt(a){a=a|0;return a+16|0}function Ls(a){a=a|0;return a+20|0}function Lo(a){a=a|0;return a+44|0}function El(){return cg(Na(232))|0}function Bl(){return ee(Na(232))|0}function zi(a){a=a|0;return 31720}function yo(a){a=a|0;return 31596}function ym(a){a=a|0;return 31844}function yk(a){a=a|0;return 31922}function xi(a){a=a|0;return 31724}function vs(a){a=a|0;return 31388}function vi(a){a=a|0;return 31728}function ur(a){a=a|0;return 31452}function um(a){a=a|0;return 31847}function uk(a){a=a|0;return 31925}function to(a){a=a|0;return 31608}function ti(a){a=a|0;return 31732}function st(a){a=a|0;return 31288}function rn(a){a=a|0;return 31782}function rk(a){a=a|0;return 31928}function ri(a){a=a|0;return 31736}function qt(a){a=a|0;return 31300}function qn(a){a=a|0;return 31785}function qm(a){a=a|0;return 31850}function pk(a){a=a|0;return 31931}function pi(a){a=a|0;return 31740}function ot(a){a=a|0;return 31312}function or(a){a=a|0;return 31464}function oo(a){a=a|0;return 31620}function om(a){a=a|0;return 31853}function nk(a){a=a|0;return 31934}function nj(a){a=a|0;return 31953}function ni(a){a=a|0;return 31744}function mn(a){a=a|0;return 31791}function mm(a){a=a|0;return 31856}function mj(a){a=a|0;return 31956}function lk(a){a=a|0;return 31937}function li(a){a=a|0;return 31748}function kn(a){a=a|0;return 31795}function km(a){a=a|0;return 31858}function jr(a){a=a|0;return 31476}function ji(a){a=a|0;return 31752}function io(a){a=a|0;return 31632}function ik(a){a=a|0;return 31939}function hs(a){a=a|0;return 31400}function ho(a){a=a|0;return 31644}function hn(a){a=a|0;return 31798}function hm(a){a=a|0;return 31860}function hj(a){a=a|0;return 31959}function hi(a){a=a|0;return 31756}function gm(a){a=a|0;return 31863}function fu(a){a=a|0;return 31224}function fn(a){a=a|0;return 31800}function fj(a){a=a|0;return 31962}function fi(a){a=a|0;return 31760}function er(a){a=a|0;return 31488}function ej(a){a=a|0;return 31968}function dt(a){a=a|0;return 31336}function dm(a){a=a|0;return 31865}function di(a){a=a|0;return 31965}function bn(a){a=a|0;return 31806}function bl(a){a=a|0;return 31886}function bk(a){a=a|0;return 31942}function bj(a){a=a|0;return 31971}function am(a){a=a|0;return 31867}function al(a){a=a|0;return 31890}function aj(a){a=a|0;return 31977}function _l(a){a=a|0;return 31869}function Zt(a){a=a|0;return 31236}function Zs(a){a=a|0;return 31348}function Zm(a){a=a|0;return 31808}function Zk(a){a=a|0;return 31893}function Zh(a){a=a|0;return 31974}function Yt(a){a=a|0;return 31248}function Yr(a){a=a|0;return 31416}function Xt(a){a=a|0;return 31260}function Xl(a){a=a|0;return 31828}function Wm(a){a=a|0;return 31810}function Vm(a){a=a|0;return 31813}function Vk(a){a=a|0;return 31896}function Tm(a){a=a|0;return 31815}function Tl(a){a=a|0;return 31872}function Tk(a){a=a|0;return 31899}function Ss(a){a=a|0;return 31360}function Sq(a){a=a|0;return 31512}function Si(a){a=a|0;return 31692}function Rm(a){a=a|0;return 31818}function Rk(a){a=a|0;return 31902}function Qt(a){a=a|0;return 31272}function Pn(a){a=a|0;x[a+20>>2]=0}function Pl(a){a=a|0;return 31840}function Pj(a){a=a|0;return 31946}function Ph(a){a=a|0;return 31980}function Ok(a){a=a|0;return 31905}function Nq(a){a=a|0;return 31524}function Nm(a){a=a|0;return 31822}function Mk(a){a=a|0;return 31908}function Kq(a){a=a|0;return 31536}function Km(a){a=a|0;return 31825}function Kj(a){a=a|0;return 31803}function Jr(a){a=a|0;return 31428}function Jl(a){a=a|0;return 31877}function Jk(a){a=a|0;return 31911}function Ji(a){a=a|0;return 31700}function Im(a){a=a|0;return 31829}function Ho(a){a=a|0;return 31572}function Hn(a){a=a|0;return 31776}function Hi(a){a=a|0;return 31704}function Gs(a){a=a|0;return 31372}function Go(a){a=a|0;return 31584}function Gd(a){a=a|0;if(a){Oa(a)}}function Fl(a){a=a|0;return 31880}function Fk(a){a=a|0;return 31914}function Fi(a){a=a|0;return 31708}function Dr(a){a=a|0;return 31440}function Dm(a){a=a|0;return 31835}function Dl(a){a=a|0;return 31883}function Di(a){a=a|0;return 31712}function Cn(a){a=a|0;return 31779}function Ck(a){a=a|0;return 31919}function Bm(a){a=a|0;return 31841}function Bi(a){a=a|0;return 31716}function $q(a){a=a|0;return 31500}function zp(a){a=a|0;_f(a);Ia(a)}function so(a){a=a|0;Td(a);Ia(a)}function po(a){a=a|0;Sd(a);Ia(a)}function nr(a){a=a|0;ve(a);Ia(a)}function mu(a){a=a|0;eh(a);Ia(a)}function me(a){a=a|0;jg(a);le(a)}function lq(a){a=a|0;je(a);Ia(a)}function jp(a){a=a|0;ae(a);Ia(a)}function ht(a){a=a|0;Zb(a);Ia(a)}function bp(a){a=a|0;Xf(a);Ia(a)}function ap(a){a=a|0;Wf(a);Ia(a)}function _n(a){a=a|0;Lf(a);Oa(a)}function Vr(a){a=a|0;rd(a);Ia(a)}function Om(a){a=a|0;Be(a);Ia(a)}function Is(a){a=a|0;yd(a);Ia(a)}function Fs(a){a=a|0;Eg(a);Ia(a)}function Fn(a){a=a|0;ad(a);Ia(a)}function Cq(a){a=a|0;kg(a);Ia(a)}function Pa(a){a=a|0;return a|0}function zr(a){a=a|0;Ia(sg(a))}function rl(a){a=a|0;Be(31172)}function ng(a){a=a|0;Ia(Td(a))}function ju(a){a=a|0;Vg(a-4|0)}function iu(a){a=a|0;Ia(Ug(a))}function fr(a){a=a|0;Ia(ve(a))}function cq(a){a=a|0;Ia(ie(a))}function br(a){a=a|0;Ia(Bd(a))}function Vs(a){a=a|0;Ia(Jg(a))}function Vq(a){a=a|0;Ia(ld(a))}function Tt(a){a=a|0;Ia(Sg(a))}function To(a){a=a|0;Ia(_d(a))}function Sp(a){a=a|0;Ia($f(a))}function Ps(a){a=a|0;Ia(Ig(a))}function Oh(a){a=a|0;sa[a|0]()}function Lp(a){a=a|0;Ia(ge(a))}function Lg(a){a=a|0;Ia(Fc(a))}function Jp(a){a=a|0;Ia(fe(a))}function Hs(a){a=a|0;Ia(Fg(a))}function $i(a){a=a|0;Ia(Pd(a))}function tu(a){a=a|0;return 0}function Tg(a,b){a=a|0;b=b|0}function Lu(){return x[7999]}function Ku(){return x[7709]}function Iu(){return x[8001]}function Ju(){return x[8e3]}function wd(a){a=a|0;Oa(a)}function Pb(a){a=a|0;Ia(a)}function yc(a){a=a|0;p()}function Xg(){Kb();p()}function Kb(){Q();p()}function Va(a){a=a|0} +function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=0,$=E(0),aa=E(0),ba=0,ca=E(0),da=0;Z=qa-48|0;qa=Z;i=Na(40);d=y[b+11|0];c=d<<24>>24<0;_=jh(i,c?x[b>>2]:b,c?x[b+4>>2]:d);b=Na(8);x[b>>2]=12192;x[b+4>>2]=_;x[b>>2]=12120;x[b>>2]=14168;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=b;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1048;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=13348;x[m>>2]=13668;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=11692){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,7380,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,7380,145)|0;x[m+40>>2]=a;La(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=Pc(Ea(32),b);h=he(Ka(232,5035,128));d=Ra(u,5698);a:{if(!d){break a}c=Ua(d,6966,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Ua(d,8154,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}ba=h,ca=Ha(d,1567,E(0)),B[ba+148>>2]=ca;ba=h,ca=Ha(d,1239,E(0)),B[ba+152>>2]=ca;ba=h,ca=Ha(d,6843,E(0)),B[ba+156>>2]=ca;ba=h,ca=Ha(d,2450,E(0)),B[ba+160>>2]=ca;ba=h,ca=Ha(d,2920,E(30)),B[ba+204>>2]=ca;c=Ua(d,5672,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Ua(d,3192,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ra(u,3086);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+28>>2]=da;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Ua(a,2148,0);if(!f){break h}x[e+20>>2]=1048;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=Ub(h,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,7380,57)|0;x[e+28>>2]=c;b=y[11557]|y[11558]<<8|(y[11559]<<16|y[11560]<<24);a=y[11553]|y[11554]<<8|(y[11555]<<16|y[11556]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11549]|y[11550]<<8|(y[11551]<<16|y[11552]<<24);a=y[11545]|y[11546]<<8|(y[11547]<<16|y[11548]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11541]|y[11542]<<8|(y[11543]<<16|y[11544]<<24);a=y[11537]|y[11538]<<8|(y[11539]<<16|y[11540]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,f,b);Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}f=Ka(64,5035,162);i=Ua(a,8606,0);x[e+20>>2]=1048;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=$e(f,d,e+20|0,g);x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,7380,201)}ba=b,ca=E(Ha(a,6812,E(0))*B[m+24>>2]),B[ba+24>>2]=ca;ba=b,ca=E(Ha(a,1567,E(0))*B[m+24>>2]),B[ba+28>>2]=ca;ba=b,ca=E(Ha(a,1239,E(0))*B[m+24>>2]),B[ba+32>>2]=ca;ba=b,ca=Ha(a,5976,E(0)),B[ba+36>>2]=ca;ba=b,ca=Ha(a,10088,E(1)),B[ba+40>>2]=ca;ba=b,ca=Ha(a,9859,E(1)),B[ba+44>>2]=ca;ba=b,ca=Ha(a,10021,E(0)),B[ba+48>>2]=ca;ba=b,ca=Ha(a,9786,E(0)),B[ba+52>>2]=ca;g=Ua(a,6541,6684);x[b+56>>2]=0;j:{if(!Ma(g,6684)){break j}c=1;k:{if(!Ma(g,6297)){break k}c=2;if(!Ma(g,5890)){break k}c=3;if(!Ma(g,8700)){break k}if(Ma(g,5936)){break j}c=4}x[b+56>>2]=c}ba=b,da=td(a),v[ba+60|0]=da;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,2712);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();ba=h,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,94)|0,x[ba+44>>2]=da;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+44>>2]=da;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ua(a,8109,0);x[e+20>>2]=1048;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,7380,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=Ub(h,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7380,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,7380,57)|0;x[e+28>>2]=c;b=y[11533]|y[11534]<<8|(y[11535]<<16|y[11536]<<24);a=y[11529]|y[11530]<<8|(y[11531]<<16|y[11532]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[11527]|y[11528]<<8|(y[11529]<<16|y[11530]<<24);a=y[11523]|y[11524]<<8|(y[11525]<<16|y[11526]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11519]|y[11520]<<8|(y[11521]<<16|y[11522]<<24);a=y[11515]|y[11516]<<8|(y[11517]<<16|y[11518]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}g=Ka(88,5035,210);i=Ua(a,8606,0);x[e+20>>2]=1048;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,7380,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=_d(g,b,e+20|0,f);x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,7380,201)}g=Ua(a,3352,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+32>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+36>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+40>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+44>>2]=r}g=Ua(a,6713,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+52>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+56>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+64>>2]=1065353216;B[c+60>>2]=r;v[c+68|0]=1}d=Ra(a,2165);if(d){f=x[d+16>>2];x[e+20>>2]=1048;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,7380,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+52|0)!=(e|0)){z:{g=x[c+80>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,7380,122)}if(!x[e+28>>2]){x[c+76>>2]=0;x[c+80>>2]=0;break z}x[c+76>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,7380,129)|0;x[c+80>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,7380,201)}}d=Ra(a,9049);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Ma(d,7723)){break B}i=2;if(!Ma(d,1205)){break B}if(Ma(d,6510)){break A}i=3}x[c+84>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,6718);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();ba=h,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,94)|0,x[ba+112>>2]=da;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+112>>2]=da;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ka(60,5035,257);d=Ua(p,8606,0);x[e+20>>2]=1048;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Me(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}ba=a,da=cb(p,3448,0),x[ba+16>>2]=da;ba=a,da=td(p),v[ba+20|0]=da;i=Ra(p,3086);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();ba=a,da=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7009,94)|0,x[ba+36>>2]=da;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();ba=a,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+36>>2]=da;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Ub(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,7380,57)|0;x[e+28>>2]=c;a=y[11672]|y[11673]<<8|(y[11674]<<16|y[11675]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[11668]|y[11669]<<8|(y[11670]<<16|y[11671]<<24);a=y[11664]|y[11665]<<8|(y[11666]<<16|y[11667]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11660]|y[11661]<<8|(y[11662]<<16|y[11663]<<24);a=y[11656]|y[11657]<<8|(y[11658]<<16|y[11659]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}d=Ua(p,2513,0);x[e+20>>2]=1048;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}ba=a,da=Ub(h,e+20|0),x[ba+40>>2]=da;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=lc(e+20|0,11561);a=lc(e+8|0,d);Ya(m,u,b,a);cc(a);cc(b);break g}ba=a,ca=Ha(p,1265,E(1)),B[ba+52>>2]=ca;ba=a,ca=E(Ha(p,2887,E(0))*B[m+24>>2]),B[ba+56>>2]=ca;ba=a,da=cb(p,7710,1)?1:-1,x[ba+44>>2]=da;ba=a,da=(cb(p,2854,0)|0)!=0,v[ba+48|0]=da;ba=a,da=(cb(p,6979,0)|0)!=0,v[ba+49|0]=da;ba=a,da=(cb(p,6572,0)|0)!=0,v[ba+50|0]=da;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,6541);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();ba=h,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,94)|0,x[ba+128>>2]=da;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+128>>2]=da;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ka(88,5035,301);g=Ua(b,8606,0);x[e+20>>2]=1048;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=Yd(d,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7380,201)}ba=a,da=cb(b,3448,0),x[ba+16>>2]=da;ba=a,da=td(b),v[ba+20|0]=da;n=Ra(b,3086);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();ba=a,da=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7009,94)|0,x[ba+36>>2]=da;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();ba=a,da=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7009,82)|0,x[ba+36>>2]=da;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1048;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,7380,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Ub(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,7380,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,7380,57)|0;x[e+28>>2]=c;a=y[11630]|y[11631]<<8|(y[11632]<<16|y[11633]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[11627]|y[11628]<<8|(y[11629]<<16|y[11630]<<24);a=y[11623]|y[11624]<<8|(y[11625]<<16|y[11626]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11619]|y[11620]<<8|(y[11621]<<16|y[11622]<<24);a=y[11615]|y[11616]<<8|(y[11617]<<16|y[11618]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11611]|y[11612]<<8|(y[11613]<<16|y[11614]<<24);a=y[11607]|y[11608]<<8|(y[11609]<<16|y[11610]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}g=Ua(b,2513,0);x[e+20>>2]=1048;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,7380,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}ba=a,da=Ub(h,e+20|0),x[ba+40>>2]=da;x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7380,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=lc(e+20|0,11561);a=lc(e+8|0,g);Ya(m,u,b,a);cc(a);cc(b);break g}ba=a,da=(cb(b,6698,0)|0)!=0,v[ba+85|0]=da;ba=a,da=(cb(b,7770,0)|0)!=0,v[ba+84|0]=da;ba=a,ca=Ha(b,5976,E(0)),B[ba+60>>2]=ca;ba=a,ca=E(Ha(b,1567,E(0))*B[m+24>>2]),B[ba+64>>2]=ca;ba=a,ca=E(Ha(b,1239,E(0))*B[m+24>>2]),B[ba+68>>2]=ca;ba=a,ca=Ha(b,10088,E(0)),B[ba+72>>2]=ca;ba=a,ca=Ha(b,9859,E(0)),B[ba+76>>2]=ca;ba=a,ca=Ha(b,9786,E(0)),B[ba+80>>2]=ca;ba=a,ca=Ha(b,1336,E(1)),B[ba+44>>2]=ca;ba=a,ca=Ha(b,1372,E(1)),B[ba+48>>2]=ca;ba=a,ca=Ha(b,1417,E(1)),B[ba+52>>2]=ca;ba=a,ca=Ha(b,1315,E(1)),B[ba+56>>2]=ca;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ra(u,6858);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();ba=h,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,94)|0,x[ba+144>>2]=da;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+144>>2]=da;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ka(76,5035,353);d=Ua(p,8606,0);x[e+20>>2]=1048;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Be(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}ba=a,da=cb(p,3448,0),x[ba+16>>2]=da;ba=a,da=td(p),v[ba+20|0]=da;i=Ra(p,3086);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();ba=a,da=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7009,94)|0,x[ba+36>>2]=da;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();ba=a,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+36>>2]=da;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Ub(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,7380,57)|0;x[e+28>>2]=c;b=y[11652]|y[11653]<<8|(y[11654]<<16|y[11655]<<24);a=y[11648]|y[11649]<<8|(y[11650]<<16|y[11651]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[11646]|y[11647]<<8|(y[11648]<<16|y[11649]<<24);a=y[11642]|y[11643]<<8|(y[11644]<<16|y[11645]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11638]|y[11639]<<8|(y[11640]<<16|y[11641]<<24);a=y[11634]|y[11635]<<8|(y[11636]<<16|y[11637]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}d=Ua(p,2513,0);x[e+20>>2]=1048;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}ba=a,da=gd(h,e+20|0),x[ba+40>>2]=da;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=lc(e+20|0,11262);a=lc(e+8|0,d);Ya(m,u,b,a);cc(a);cc(b);break g}b=Ua(p,8805,2398);ea:{if(Ma(b,9318)){if(Ma(b,2398)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ua(p,8880,6812);c=0;fa:{ga:{if(!Ma(b,6812)){break ga}c=1;if(!Ma(b,9318)){break ga}if(Ma(b,2398)){break fa}c=2}x[a+48>>2]=c}b=Ua(p,8922,2382);c=0;ha:{ia:{if(!Ma(b,2382)){break ia}c=1;if(!Ma(b,6498)){break ia}if(Ma(b,8716)){break ha}c=2}x[a+52>>2]=c}ba=a,ca=Ha(p,5976,E(0)),B[ba+56>>2]=ca;j=Ha(p,5787,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ha(p,7615,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}ba=a,ca=Ha(p,1336,E(1)),B[ba+68>>2]=ca;ba=a,ca=Ha(p,1372,E(1)),B[ba+72>>2]=ca;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,2999);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();ba=h,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,94)|0,x[ba+60>>2]=da;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+60>>2]=da;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Ua(o,8606,11692);if(y[k|0]){a=Ka(68,5035,428);x[e+20>>2]=1048;break na}k=x[o+28>>2];a=Ka(68,5035,428);x[e+20>>2]=1048;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=ed(a,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}a=Ra(o,3086);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1048;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Ub(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,7380,57)|0;x[e+28>>2]=c;b=y[11603]|y[11604]<<8|(y[11605]<<16|y[11606]<<24);a=y[11599]|y[11600]<<8|(y[11601]<<16|y[11602]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[11597]|y[11598]<<8|(y[11599]<<16|y[11600]<<24);a=y[11593]|y[11594]<<8|(y[11595]<<16|y[11596]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11589]|y[11590]<<8|(y[11591]<<16|y[11592]<<24);a=y[11585]|y[11586]<<8|(y[11587]<<16|y[11588]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6718);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1048;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ge(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,7380,57)|0;x[e+28>>2]=c;b=y[11429]|y[11430]<<8|(y[11431]<<16|y[11432]<<24);a=y[11425]|y[11426]<<8|(y[11427]<<16|y[11428]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[11422]|y[11423]<<8|(y[11424]<<16|y[11425]<<24);a=y[11418]|y[11419]<<8|(y[11420]<<16|y[11421]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11414]|y[11415]<<8|(y[11416]<<16|y[11417]<<24);a=y[11410]|y[11411]<<8|(y[11412]<<16|y[11413]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11406]|y[11407]<<8|(y[11408]<<16|y[11409]<<24);a=y[11402]|y[11403]<<8|(y[11404]<<16|y[11405]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6541);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1048;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=fe(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,7380,57)|0;x[e+28>>2]=c;b=y[11337]|y[11338]<<8|(y[11339]<<16|y[11340]<<24);a=y[11333]|y[11334]<<8|(y[11335]<<16|y[11336]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[11331]|y[11332]<<8|(y[11333]<<16|y[11334]<<24);a=y[11327]|y[11328]<<8|(y[11329]<<16|y[11330]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[11323]|y[11324]<<8|(y[11325]<<16|y[11326]<<24);a=y[11319]|y[11320]<<8|(y[11321]<<16|y[11322]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11315]|y[11316]<<8|(y[11317]<<16|y[11318]<<24);a=y[11311]|y[11312]<<8|(y[11313]<<16|y[11314]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11307]|y[11308]<<8|(y[11309]<<16|y[11310]<<24);a=y[11303]|y[11304]<<8|(y[11305]<<16|y[11306]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6858);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1048;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ee(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1048;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,7380,57)|0;x[e+28>>2]=c;v[c+32|0]=y[11373];b=y[11369]|y[11370]<<8|(y[11371]<<16|y[11372]<<24);a=y[11365]|y[11366]<<8|(y[11367]<<16|y[11368]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[11361]|y[11362]<<8|(y[11363]<<16|y[11364]<<24);a=y[11357]|y[11358]<<8|(y[11359]<<16|y[11360]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11353]|y[11354]<<8|(y[11355]<<16|y[11356]<<24);a=y[11349]|y[11350]<<8|(y[11351]<<16|y[11352]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11345]|y[11346]<<8|(y[11347]<<16|y[11348]<<24);a=y[11341]|y[11342]<<8|(y[11343]<<16|y[11344]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Ma(k,2422)){x[h+64>>2]=c}a=Ra(o,2819);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1048;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=gd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Ua(a,8606,L);f=Ua(a,6858,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ua(a,8005,6354);if(Ma(d,6354)){if(!Ma(d,6904)){break Pa}if(!Ma(d,6898)){break Pa}if(!Ma(d,1241)){break Oa}if(!Ma(d,6858)){break Na}if(!Ma(d,7578)){break La}if(!Ma(d,1886)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,7380,57)|0;x[e+28>>2]=c;a=y[11225]|y[11226]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[11221]|y[11222]<<8|(y[11223]<<16|y[11224]<<24);a=y[11217]|y[11218]<<8|(y[11219]<<16|y[11220]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11213]|y[11214]<<8|(y[11215]<<16|y[11216]<<24);a=y[11209]|y[11210]<<8|(y[11211]<<16|y[11212]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11205]|y[11206]<<8|(y[11207]<<16|y[11208]<<24);a=y[11201]|y[11202]<<8|(y[11203]<<16|y[11204]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];Ya(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1048;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}ba=g,ca=E(Ha(a,1567,E(0))*B[m+24>>2]),B[ba+32>>2]=ca;ba=g,ca=E(Ha(a,1239,E(0))*B[m+24>>2]),B[ba+36>>2]=ca;ba=g,ca=Ha(a,10088,E(1)),B[ba+44>>2]=ca;ba=g,ca=Ha(a,9859,E(1)),B[ba+48>>2]=ca;ba=g,ca=Ha(a,5976,E(0)),B[ba+40>>2]=ca;ba=g,ca=E(Ha(a,6843,E(32))*B[m+24>>2]),B[ba+52>>2]=ca;ba=g,ca=E(Ha(a,2450,E(32))*B[m+24>>2]),B[ba+56>>2]=ca;d=Ua(a,3352,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}nd(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ua(a,3352,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}ba=g,ca=E(Ha(a,6843,E(32))*B[m+24>>2]),B[ba+196>>2]=ca;ba=g,ca=E(Ha(a,2450,E(32))*B[m+24>>2]),B[ba+200>>2]=ca;l=Ra(a,2148);if(!l){n=Ra(a,3124);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7009,94)|0,x[ba+148>>2]=da;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7009,82)|0,x[ba+148>>2]=da;f=x[g+140>>2]}if(f>>>0>i>>>0){La(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ra(a,2656);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,i<<2,7009,94)|0,x[ba+132>>2]=da;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7009,82)|0,x[ba+132>>2]=da;b=x[g+124>>2]}if(b>>>0>l>>>0){La(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}fd(m,a,g,i);ec(g);ba=g,da=cb(a,6638,0),x[ba+224>>2]=da;n=Ra(a,3177);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7009,94)|0,x[ba+164>>2]=da;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7009,82)|0,x[ba+164>>2]=da;f=x[g+156>>2]}if(f>>>0>i>>>0){La(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=cb(a,6602,1);i=Ka(40,5035,615);f=Ua(a,6419,0);x[e+20>>2]=1048;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+8>>2];l=x[l+16>>2];x[e+8>>2]=1048;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=Ig(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7009,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1048;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}fd(m,a,g,cb(a,1846,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}ba=g,da=(cb(a,9330,0)|0)!=0,v[ba+80|0]=da;ba=g,da=(cb(a,9398,1)|0)!=0,v[ba+81|0]=da;b=cb(a,1846,0);fd(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7009,94)|0,x[ba+76>>2]=da;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();ba=g,da=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7009,82)|0,x[ba+76>>2]=da;f=x[g+68>>2]}if(f>>>0>i>>>0){La(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ra(a,3046)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}ba=g,ca=E(Ha(a,1567,E(0))*B[m+24>>2]),B[ba+20>>2]=ca;ba=g,ca=E(Ha(a,1239,E(0))*B[m+24>>2]),B[ba+24>>2]=ca;ba=g,ca=Ha(a,5976,E(0)),B[ba+28>>2]=ca;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}f=Ua(a,9075,0);if(f){x[e+20>>2]=1048;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);ba=g,da=gd(h,e+20|0),x[ba+64>>2]=da;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}}fd(m,a,g,cb(a,1846,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+8>>2];x[e+20>>2]=1048;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7380,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}ae(c,f,e+20|0,g);x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Jc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Lb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;qd(a,c);ec(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ra(u,2802);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();ba=h,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,94)|0,x[ba+80>>2]=da;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+80>>2]=da;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ka(56,5035,717);f=x[g+28>>2];x[e+20>>2]=1048;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=Re(c,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}ba=f,da=cb(g,2089,0),x[ba+16>>2]=da;ba=f,ca=Ha(g,2614,E(0)),B[ba+20>>2]=ca;c=Ua(g,7571,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Ua(g,5672,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}ba=f,ca=Ha(g,8466,E(1)),B[ba+48>>2]=ca;ba=f,ca=Ha(g,9022,E(0)),B[ba+52>>2]=ca}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ra(u,2955);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();ba=h,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,94)|0,x[ba+96>>2]=da;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();ba=h,da=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,82)|0,x[ba+96>>2]=da;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=11704;o=Ra(a,3086);b=Ra(a,2712);L=a;U=Ra(a,6718);M=Ra(a,6541);I=Ra(a,6858);if(!I){I=Ra(L,3065)}O=Ra(L,6602);S=Ra(L,3454);X=Ra(L,2802);if(!S){S=Ra(L,3444)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3191];n=x[3097];k=x[3500];q=x[3192];while(1){d=x[z+28>>2];x[c+48>>2]=1048;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Kc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,7380,57)|0;x[c+56>>2]=d;v[d+16|0]=y[11302];b=y[11298]|y[11299]<<8|(y[11300]<<16|y[11301]<<24);a=y[11294]|y[11295]<<8|(y[11296]<<16|y[11297]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[11290]|y[11291]<<8|(y[11292]<<16|y[11293]<<24);a=y[11286]|y[11287]<<8|(y[11288]<<16|y[11289]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1048;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Ma(a,2165)){p=hf(Ka(40,5035,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ra(a,8606);if((l|0)==x[d+8>>2]){x[c+48>>2]=1048;d=11692;break Mb}d=x[d+16>>2];x[c+48>>2]=1048;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,7380,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}gf(p,b,Ha(a,8483,E(0)),c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,7380,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Ma(a,3352)){f=Ye(Ka(40,5035,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Ua(d,3352,0);J=Ha(d,8483,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Xe(f,b,J,G,V,j,P);a=Ra(d,7695);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ma(x[a+16>>2],9379)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}ib(f,b,Ha(d,7695,E(0)),Ha(d,11080,E(0)),Ha(d,11077,E(1)),Ha(d,11065,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Ma(a,3376)){break Fb}f=Sd(Ka(40,5035,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Ua(d,2444,0);b=Ua(d,6713,0);Y=Ha(d,8483,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}$=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}$=E(E(a|0)/E(255))}aa=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}aa=E(E(a|0)/E(255))}Rd(f,i,Y,J,P,G,V,j,$,aa);a=Ra(d,7695);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ma(x[a+16>>2],9379)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}ib(f,i,Ha(d,7695,E(0)),Ha(d,11080,E(0)),Ha(d,11077,E(1)),Ha(d,11065,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[3483];N=x[3192];while(1){d=x[s+28>>2];x[c+48>>2]=1048;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=gg(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,7380,57)|0;x[c+56>>2]=d;v[d+16|0]=y[11692];b=y[11688]|y[11689]<<8|(y[11690]<<16|y[11691]<<24);a=y[11684]|y[11685]<<8|(y[11686]<<16|y[11687]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[11680]|y[11681]<<8|(y[11682]<<16|y[11683]<<24);a=y[11676]|y[11677]<<8|(y[11678]<<16|y[11679]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Ma(b,7857)){f=ve(Ka(40,5035,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ha(a,8483,E(0));j=Ha(a,8653,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ra(a,7695);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ma(x[b+16>>2],9379)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}ib(f,d,Ha(a,7695,E(0)),Ha(a,11080,E(0)),Ha(a,11077,E(1)),Ha(a,11065,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=ue(Ka(40,5035,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Ic(Ka(40,5035,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=te(Ka(40,5035,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ha(a,8483,E(0));G=E(Y*Ha(a,1567,P));j=E(Y*Ha(a,1239,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+4>>2]=G;B[f+8>>2]=j;f=Ra(a,7695);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ma(x[f+16>>2],9379)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}ib(b,d,Ha(a,7695,E(0)),Ha(a,11080,E(0)),Ha(a,11077,E(1)),Ha(a,11065,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7009,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,7380,57)|0;x[c+56>>2]=a;Fa(a,11227,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3183];k=x[3192];while(1){f=x[b+28>>2];x[c+48>>2]=1048;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ge(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7380,201)}l=Ke(Ka(40,5035,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Je(l,d,Ha(a,8483,E(0)),Ha(a,1265,E(1)),E(Ha(a,2887,E(0))*B[m+24>>2]),cb(a,7710,1)?1:-1,(cb(a,2854,0)|0)!=0,(cb(a,6979,0)|0)!=0);f=Ra(a,7695);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Ma(x[f+16>>2],9379)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}ib(l,d,Ha(a,7695,E(0)),Ha(a,11080,E(0)),Ha(a,11077,E(1)),Ha(a,11065,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7009,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[3475];k=x[3192];while(1){f=x[b+28>>2];x[c+48>>2]=1048;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=fe(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7380,201)}l=Xd(Ka(40,5035,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Vd(l,d,Ha(a,8483,E(0)),Ha(a,1336,E(1)),Ha(a,1372,E(1)),Ha(a,1417,E(1)),Ha(a,1315,E(1)));f=Ra(a,7695);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Ma(x[f+16>>2],9379)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}ib(l,d,Ha(a,7695,E(0)),Ha(a,11080,E(0)),Ha(a,11077,E(1)),Ha(a,11065,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7009,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[3244];H=x[3236];N=x[3192];while(1){d=x[t+28>>2];x[c+48>>2]=1048;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=ee(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Ma(n,5787)){break Qc}if(!Ma(n,7615)){break Qc}if(Ma(n,1265)){break Pc}k=Ae(Ka(40,5035,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ha(a,8483,E(0));G=Ha(a,1336,E(1));j=Ha(a,1372,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+4>>2]=G;B[i+8>>2]=j;i=Ra(a,7695);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Ma(x[i+16>>2],9379)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}ib(k,d,Ha(a,7695,E(0)),Ha(a,11080,E(0)),Ha(a,11077,E(1)),Ha(a,11065,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,7009,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=od(Ka(40,5035,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ha(a,8483,E(0));j=E(J*Ha(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ra(a,7695);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Ma(x[k+16>>2],9379)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}ib(i,d,Ha(a,7695,E(0)),Ha(a,11080,E(0)),Ha(a,11077,E(1)),Ha(a,11065,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,7009,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,7380,57)|0;x[c+56>>2]=a;Fa(a,11374,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3192];while(1){d=x[K+28>>2];x[c+48>>2]=1048;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Jc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1048;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Kc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1048;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Lb(H,U,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=We(Ka(60,5035,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ra(k,3207);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=11896;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7009,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}La(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7009,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,7009,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=cb(k,2467,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();ba=c,da=sa[x[x[a>>2]+16>>2]](a,b,N,7009,82)|0,x[ba+60>>2]=da;i=x[c+52>>2]}if(i>>>0>z>>>0){La(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}Ve(R,I,Ha(k,8483,E(0)),c+48|0);a=Ra(k,7695);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Ma(x[a+16>>2],9379)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}ib(R,I,Ha(k,7695,E(0)),Ha(k,11080,E(0)),Ha(k,11077,E(1)),Ha(k,11065,E(1)))}x[c+52>>2]=0;x[c+48>>2]=11896;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=Ue(Ka(36,5035,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=11864;k=Ra(K,2846);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=11864;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7009,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){La((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();ba=c,da=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7009,94)|0,x[ba+60>>2]=da;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();ba=c,da=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,82)|0,x[ba+60>>2]=da;a=x[c+52>>2]}if(a>>>0>f>>>0){La(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){La(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Ua(z,1772,0);x[c+20>>2]=1048;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7380,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Kc(h,c+20|0);x[c+20>>2]=1048;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,7380,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+4>>2]=b+1;x[a+8>>2]=b+2;x[a+12>>2]=b+3;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=cb(z,2467,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,7380,57)|0;x[c+28>>2]=a;Fa(a,11286,x[c+24>>2]+1|0);i=Ua(z,1772,0);x[c+8>>2]=1048;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7380,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}Ya(m,0,c+20|0,c+8|0);x[c+8>>2]=1048;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7380,201)}x[c+20>>2]=1048;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7380,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+4>>2]=b+1;x[a+8>>2]=b+2;x[a+12>>2]=b+3;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=11864;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}if(z){break td}}Te(O,I,Ha(K,8483,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=11864;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=11864;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7009,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Ua(d,8606,0);x[c+48>>2]=1048;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,7380,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=eg(h,c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,7380,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,7380,57)|0;x[c+56>>2]=a;Fa(a,11433,x[c+52>>2]+1|0);d=Ua(d,8606,0);x[c+32>>2]=1048;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}a=0;break Eb}l=Se(Ka(40,5035,1196),Ha(d,8483,E(0)),n);ba=l,da=cb(d,2089,x[n+16>>2]),x[ba+12>>2]=da;ba=l,ca=Ha(d,2614,B[n+20>>2]),B[ba+16>>2]=ca;i=Ua(d,7571,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,7380,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,7380,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){ba=l,ca=Ha(d,8466,E(1)),B[ba+32>>2]=ca;ba=l,ca=Ha(d,9022,E(0)),B[ba+36>>2]=ca}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7009,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1048;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Uc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1048;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,7380,57)|0;x[c+56>>2]=d;a=y[11197]|y[11198]<<8|(y[11199]<<16|y[11200]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[11194]|y[11195]<<8|(y[11196]<<16|y[11197]<<24);a=y[11190]|y[11191]<<8|(y[11192]<<16|y[11193]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[11186]|y[11187]<<8|(y[11188]<<16|y[11189]<<24);a=y[11182]|y[11183]<<8|(y[11184]<<16|y[11185]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[11178]|y[11179]<<8|(y[11180]<<16|y[11181]<<24);a=y[11174]|y[11175]<<8|(y[11176]<<16|y[11177]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[11170]|y[11171]<<8|(y[11172]<<16|y[11173]<<24);a=y[11166]|y[11167]<<8|(y[11168]<<16|y[11169]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7380,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Ya(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7380,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=11704;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7009,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Oa(He(u))}qa=e+32|0;Rh(_,h);de(m);qa=Z+48|0;return h|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;_=qa-48|0;qa=_;c=Na(40);e=y[b+11|0];k=e<<24>>24<0;b=jh(c,k?x[b>>2]:b,k?x[b+4>>2]:e);e=Na(8);x[e>>2]=12192;x[e+4>>2]=b;x[e>>2]=12120;x[e>>2]=14168;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=e;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1048;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=13348;x[I>>2]=13316;x[I+36>>2]=1065353216;aa=b;b=x[8286];z=qa-16|0;qa=z;d=Ka(12,3592,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=13332;x[I+12>>2]=0;k=he(Ka(232,3592,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,7380,57)|0;x[z+12>>2]=a;b=y[11054]|y[11055]<<8|(y[11056]<<16|y[11057]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11051]|y[11052]<<8|(y[11053]<<16|y[11054]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Ma(a,b)}x[z+4>>2]=1048;b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);tc(I,11087,11692);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3592,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7009,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();ga=k,ha=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7009,82)|0,x[ga+28>>2]=ha;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3592,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ka(64,3592,162);x[z+4>>2]=1048;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=$e(e,g,z+4|0,a);x[z+4>>2]=1048;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();ga=k,ha=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7009,82)|0,x[ga+44>>2]=ha;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3592,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ka(88,3592,183);x[z+4>>2]=1048;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=_d(n,a,z+4|0,c);x[z+4>>2]=1048;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7380,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+32>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+36>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+40>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+44>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if((f&(i&(c&y[e+7|0])))!=255){x[n+64>>2]=1065353216;B[n+60>>2]=E(f>>>0)/E(255);B[n+56>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+52>>2]=t;B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;t=B[n+64>>2];B[n+64>>2]=tE(1)?E(1):t;v[n+68|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+80>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,138)}if(!e){x[n+76>>2]=0;x[n+80>>2]=0;break B}c=Ga(e);x[n+76>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7380,145)|0;x[n+80>>2]=c;Fa(c,e,x[n+76>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+84>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();ga=k,ha=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7009,82)|0,x[ga+112>>2]=ha;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ka(60,3592,204);x[z+4>>2]=1048;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(60,3592,204);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Me(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();ga=e,ha=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7009,82)|0,x[ga+36>>2]=ha;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();ga=k,ha=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7009,82)|0,x[ga+128>>2]=ha;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ka(88,3592,226);x[z+4>>2]=1048;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(88,3592,226);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Yd(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();ga=e,ha=sa[x[x[f>>2]+16>>2]](f,g,a<<2,7009,82)|0,x[ga+36>>2]=ha;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();ga=k,ha=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7009,82)|0,x[ga+144>>2]=ha;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ka(76,3592,254);x[z+4>>2]=1048;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(76,3592,254);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Be(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();ga=e,ha=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7009,82)|0,x[ga+36>>2]=ha;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=pg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7009,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=pg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7009,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Jc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}tc(I,11474,x[b+16>>2]);k=0;break d}a=Lb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}tc(I,11491,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;qd(e,a);ec(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();ga=k,ha=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7009,82)|0,x[ga+80>>2]=ha;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ka(56,3592,317);x[z+4>>2]=1048;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ka(56,3592,317);x[z+4>>2]=1048;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,7380,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=Re(f,z+4|0);x[z+4>>2]=1048;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3592,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,7380,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3592,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();ga=k,ha=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7009,82)|0,x[ga+96>>2]=ha;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1048;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3592,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1048;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=11704;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3097];L=x[3500];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=hf(Ka(40,3592,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1048;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1048;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,7380,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}gf(b,j,s,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,7380,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Ye(Ka(40,3592,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Xe(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=Sd(Ka(40,3592,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Rd(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}tc(I,11166,x[x[x[k+44>>2]+(H<<2)>>2]+20>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7009,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7009,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7009,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[3483];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=ve(Ka(40,3592,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=ue(Ka(40,3592,784),p);break qb;case 3:s=E(1);c=te(Ka(40,3592,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Ic(Ka(40,3592,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());B[a+8>>2]=Y;ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}tc(I,11227,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7009,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7009,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3183];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=Ke(Ka(40,3592,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;Je(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,7009,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[3475];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=Xd(Ka(40,3592,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;Vd(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;ib(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,7009,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[3244];o=x[3236];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=Ag(Ka(40,3592,866),p);a=A[i+48>>2]<2;break Wb}c=od(Ka(40,3592,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=Ae(Ka(40,3592,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;B[a+8>>2]=s;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7009,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7009,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1048;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1048;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,7380,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Lb(U,G,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}tc(I,11451,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=We(Ka(60,3592,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=11896;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,7009,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){La(a,0,b<<2)}La(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7009,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,7009,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,7009,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;La(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}Ve(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;ba=y[a+10|0];x[d+4>>2]=a+12;ca=y[a+11|0];x[d+4>>2]=a+13;da=y[a+12|0];x[d+4>>2]=a+14;ea=y[a+13|0];x[d+4>>2]=a+15;fa=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;ib(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(ba<<8|X<<16|ca)<<8|da),r()),(l(2,y[a+16|0]|(fa<<8|ea<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=11896;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7009,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7009,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=Ue(Ka(36,3592,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=11864;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,7009,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){La(a,0,c<<2)}if((o|0)<=0){break Gc}La(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=11864;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7009,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}La(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+4>>2]=a+1;x[b+8>>2]=a+2;x[b+12>>2]=a+3;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+4>>2]=a+1;x[b+8>>2]=a+2;x[b+12>>2]=a+3;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}Te(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=11864;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7009,206)}x[e+20>>2]=0;x[e+16>>2]=11864;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7009,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7009,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=Qe(Ka(36,3592,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=Se(Ka(40,3592,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1048;break Xc}a=x[o+32>>2];x[e+16>>2]=1048;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3592,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1048}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,7380,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,7380,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,7380,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1048;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,7380,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3592,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7009,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ka(48,3592,1041);x[e+16>>2]=1048;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,7380,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Uc(a,e+16|0,e+32|0,t);x[e+16>>2]=1048;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}}x[e+36>>2]=0;x[e+32>>2]=11704;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1048;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,7380,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;Rh(aa,k);me(I);qa=_+48|0;return k|0} +function Of(){var a=0,b=0;O(32828,32829,32830,0,14208,1466,14211,0,14211,0,2620,14213,1467);P(32828,1,14216,14208,1468,1469);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1470;N(32828,6732,3,14220,14232,1471,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1472;N(32828,7688,4,14240,14256,1473,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1474;N(32828,7690,2,14264,14272,1475,a|0,0,0);a=Ea(4);x[a>>2]=1476;N(32828,2536,3,14276,14288,1477,a|0,0,0);a=Ea(4);x[a>>2]=1478;N(32828,2509,4,14304,14320,1479,a|0,0,0);O(32836,32837,32838,0,14208,1480,14211,0,14211,0,9656,14213,1481);P(32836,1,14328,14208,1482,1483);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1484;N(32836,6732,3,14332,14344,1485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1486;N(32836,7688,4,14352,14368,1487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1488;N(32836,7690,2,14376,14272,1489,a|0,0,0);a=Ea(4);x[a>>2]=1490;N(32836,2536,3,14384,14288,1491,a|0,0,0);a=Ea(4);x[a>>2]=1492;N(32836,2509,4,14400,14416,1493,a|0,0,0);O(32840,32841,32842,0,14208,1494,14211,0,14211,0,8134,14213,1495);P(32840,1,14424,14208,1496,1497);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1498;N(32840,6732,3,14428,14344,1499,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1500;N(32840,7688,4,14448,14368,1501,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1502;N(32840,7690,2,14464,14272,1503,a|0,0,0);a=Ea(4);x[a>>2]=1504;N(32840,2536,3,14472,14288,1505,a|0,0,0);a=Ea(4);x[a>>2]=1506;N(32840,2509,4,14496,14416,1507,a|0,0,0);O(32844,32845,32846,0,14208,1508,14211,0,14211,0,9454,14213,1509);P(32844,1,14512,14208,1510,1511);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1512;N(32844,6732,3,14516,14344,1513,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1514;N(32844,7688,4,14528,14368,1515,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1516;N(32844,7690,2,14544,14272,1517,a|0,0,0);a=Ea(4);x[a>>2]=1518;N(32844,2536,3,14552,14288,1519,a|0,0,0);a=Ea(4);x[a>>2]=1520;N(32844,2509,4,14576,14416,1521,a|0,0,0);O(32848,32849,32850,0,14208,1522,14211,0,14211,0,1777,14213,1523);P(32848,1,14592,14208,1524,1525);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1526;N(32848,6732,3,14596,14344,1527,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1528;N(32848,7688,4,14608,14368,1529,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1530;N(32848,7690,2,14624,14272,1531,a|0,0,0);a=Ea(4);x[a>>2]=1532;N(32848,2536,3,14632,14288,1533,a|0,0,0);a=Ea(4);x[a>>2]=1534;N(32848,2509,4,14656,14416,1535,a|0,0,0);O(32852,32853,32854,0,14208,1536,14211,0,14211,0,6238,14213,1537);P(32852,1,14672,14208,1538,1539);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1540;N(32852,6732,3,14676,14344,1541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1542;N(32852,7688,4,14688,14368,1543,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1544;N(32852,7690,2,14704,14272,1545,a|0,0,0);a=Ea(4);x[a>>2]=1546;N(32852,2536,3,14712,14288,1547,a|0,0,0);a=Ea(4);x[a>>2]=1548;N(32852,2509,4,14736,14416,1549,a|0,0,0);O(32856,32857,32858,0,14208,1550,14211,0,14211,0,6464,14213,1551);P(32856,1,14752,14208,1552,1553);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1554;N(32856,6732,3,14756,14344,1555,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(32856,7688,4,14768,14368,1557,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(32856,7690,2,14784,14272,1559,a|0,0,0);a=Ea(4);x[a>>2]=1560;N(32856,2536,3,14792,14288,1561,a|0,0,0);a=Ea(4);x[a>>2]=1562;N(32856,2509,4,14816,14416,1563,a|0,0,0);O(32860,32861,32862,0,14208,1564,14211,0,14211,0,9568,14213,1565);P(32860,1,14832,14208,1566,1567);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1568;N(32860,6732,3,14836,14344,1569,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(32860,7688,4,14848,14368,1571,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1572;N(32860,7690,2,14864,14272,1573,a|0,0,0);a=Ea(4);x[a>>2]=1574;N(32860,2536,3,14872,14288,1575,a|0,0,0);a=Ea(4);x[a>>2]=1576;N(32860,2509,4,14896,14416,1577,a|0,0,0);O(32864,32865,32866,0,14208,1578,14211,0,14211,0,2115,14213,1579);P(32864,1,14912,14208,1580,1581);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1582;N(32864,6732,3,14916,14344,1583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1584;N(32864,7688,4,14928,14368,1585,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1586;N(32864,7690,2,14944,14272,1587,a|0,0,0);a=Ea(4);x[a>>2]=1588;N(32864,2536,3,14952,14288,1589,a|0,0,0);a=Ea(4);x[a>>2]=1590;N(32864,2509,4,14976,14416,1591,a|0,0,0);O(32868,32869,32870,0,14208,1592,14211,0,14211,0,9469,14213,1593);P(32868,1,14992,14208,1594,1595);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1596;N(32868,6732,3,14996,14344,1597,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1598;N(32868,7688,4,15008,14368,1599,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1600;N(32868,7690,2,15024,14272,1601,a|0,0,0);a=Ea(4);x[a>>2]=1602;N(32868,2536,3,15032,14288,1603,a|0,0,0);a=Ea(4);x[a>>2]=1604;N(32868,2509,4,15056,14416,1605,a|0,0,0);O(32872,32873,32874,0,14208,1606,14211,0,14211,0,1993,14213,1607);P(32872,1,15072,14208,1608,1609);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1610;N(32872,6732,3,15076,14344,1611,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1612;N(32872,7688,4,15088,14368,1613,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1614;N(32872,7690,2,15104,14272,1615,a|0,0,0);a=Ea(4);x[a>>2]=1616;N(32872,2536,3,15112,14288,1617,a|0,0,0);a=Ea(4);x[a>>2]=1618;N(32872,2509,4,15136,14416,1619,a|0,0,0);O(32876,32877,32878,0,14208,1620,14211,0,14211,0,2029,14213,1621);P(32876,1,15152,14208,1622,1623);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1624;N(32876,6732,3,15156,14344,1625,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1626;N(32876,7688,4,15168,14368,1627,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1628;N(32876,7690,2,15184,14272,1629,a|0,0,0);a=Ea(4);x[a>>2]=1630;N(32876,2536,3,15192,14288,1631,a|0,0,0);a=Ea(4);x[a>>2]=1632;N(32876,2509,4,15216,14416,1633,a|0,0,0);O(32880,32881,32882,0,14208,1634,14211,0,14211,0,1930,14213,1635);P(32880,1,15232,14208,1636,1637);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1638;N(32880,6732,3,15236,14344,1639,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1640;N(32880,7688,4,15248,14368,1641,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1642;N(32880,7690,2,15264,14272,1643,a|0,0,0);a=Ea(4);x[a>>2]=1644;N(32880,2536,3,15272,14288,1645,a|0,0,0);a=Ea(4);x[a>>2]=1646;N(32880,2509,4,15296,14416,1647,a|0,0,0);O(32884,32885,32886,0,14208,1648,14211,0,14211,0,9520,14213,1649);P(32884,1,15312,14208,1650,1651);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1652;N(32884,6732,3,15316,14344,1653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1654;N(32884,7688,4,15328,14368,1655,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1656;N(32884,7690,2,15344,14272,1657,a|0,0,0);a=Ea(4);x[a>>2]=1658;N(32884,2536,3,15352,14288,1659,a|0,0,0);a=Ea(4);x[a>>2]=1660;N(32884,2509,4,15376,14416,1661,a|0,0,0);O(32888,32889,32890,0,14208,1662,14211,0,14211,0,9490,14213,1663);P(32888,1,15392,14208,1664,1665);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1666;N(32888,6732,3,15396,14344,1667,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1668;N(32888,7688,4,15408,14368,1669,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1670;N(32888,7690,2,15424,14272,1671,a|0,0,0);a=Ea(4);x[a>>2]=1672;N(32888,2536,3,15432,14288,1673,a|0,0,0);a=Ea(4);x[a>>2]=1674;N(32888,2509,4,15456,14416,1675,a|0,0,0);O(32892,32893,32894,0,14208,1676,14211,0,14211,0,9543,14213,1677);P(32892,1,15472,14208,1678,1679);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1680;N(32892,6732,3,15476,14344,1681,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1682;N(32892,7688,4,15488,14368,1683,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1684;N(32892,7690,2,15504,14272,1685,a|0,0,0);a=Ea(4);x[a>>2]=1686;N(32892,2536,3,15512,14288,1687,a|0,0,0);a=Ea(4);x[a>>2]=1688;N(32892,2509,4,15536,14416,1689,a|0,0,0);O(32896,32897,32898,0,14208,1690,14211,0,14211,0,1109,14213,1691);P(32896,1,15552,14208,1692,1693);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1694;N(32896,6732,3,15556,14344,1695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1696;N(32896,7688,4,15568,14368,1697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1698;N(32896,7690,2,15584,14272,1699,a|0,0,0);a=Ea(4);x[a>>2]=1700;N(32896,2536,3,15592,14288,1701,a|0,0,0);a=Ea(4);x[a>>2]=1702;N(32896,2509,4,15616,14416,1703,a|0,0,0);W(32900,8058,4,0);R(32900,7857,0);R(32900,7894,1);R(32900,8694,2);R(32900,3580,3);R(32900,2165,4);R(32900,3352,5);R(32900,6602,6);R(32900,2093,7);R(32900,3454,8);R(32900,1980,9);R(32900,1910,10);R(32900,5796,11);R(32900,7623,12);R(32900,1269,13);R(32900,3376,14);W(32901,5843,4,0);R(32901,6528,0);R(32901,1581,1);W(32902,9070,4,0);R(32902,3586,0);R(32902,1595,1);R(32902,9041,2);R(32902,9429,3);W(32903,8974,4,0);R(32903,6691,0);R(32903,7732,1);R(32903,1214,2);R(32903,6517,3);W(32904,8020,4,0);R(32904,1710,0);R(32904,1762,1);R(32904,9075,2);R(32904,7911,3);R(32904,7837,4);R(32904,2093,5);W(32905,8853,4,0);R(32905,6691,0);R(32905,6313,1);R(32905,5913,2);R(32905,8708,3);R(32905,5956,4);W(32906,8837,4,0);R(32906,9324,0);R(32906,2414,1);W(32907,8910,4,0);R(32907,6836,0);R(32907,9324,1);R(32907,2414,2);W(32908,8950,4,0);R(32908,2390,0);R(32908,6504,1);R(32908,8727,2);W(32909,3418,4,0);R(32909,5690,0);R(32909,1653,1);R(32909,3573,2);R(32909,5662,3);R(32909,1620,4);R(32909,1641,5);R(32909,3531,6);R(32909,3561,7);W(32910,5650,4,0);R(32910,2632,0);R(32910,8776,1);R(32910,2640,2);W(32911,8030,4,0);R(32911,6401,0);R(32911,1253,1);R(32911,6961,2);R(32911,6955,3);R(32911,6893,4);R(32911,1904,5);R(32911,7606,6);O(32912,32913,32914,0,14208,373,14211,0,14211,0,3014,14213,374);Y(32912,10190,32832,12796,15632,375,0,0);Y(32912,11083,32832,12800,15632,375,0,0);Y(32912,7681,32832,12808,15632,375,0,0);V(32912,5632,4,15648,15664,376,377,0);V(32912,7667,2,15672,15680,378,379,0);V(32912,7667,2,15672,15680,378,379,0);V(32912,7674,2,15672,15680,378,380,0);V(32912,6534,2,15672,15680,378,381,0);O(32915,32916,32917,0,14208,382,14211,0,14211,0,3392,14213,383);P(32915,1,15684,14208,384,385);P(32915,5,15696,15716,386,387);a=Ea(8);x[a+4>>2]=0;x[a>>2]=388;N(32915,2509,6,15728,15752,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=390;N(32915,9429,6,15728,15752,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=391;N(32915,5632,2,15760,14272,392,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(32915,3584,32832,15768,393,a|0,32832,14232,394,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(32915,7686,32832,15768,393,a|0,32832,14232,394,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(32915,9448,32832,15768,393,a|0,32832,14232,394,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(32915,9724,32832,15768,393,a|0,32832,14232,394,b|0);O(32918,32919,32920,0,14208,395,14211,0,14211,0,6329,14213,396);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(32918,1199,3,15772,15784,397,a|0,1,0);O(32921,32922,32923,0,14208,398,14211,0,14211,0,3339,14213,399);P(32921,1,15792,14208,400,401);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(32921,7882,3,15796,14288,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(32921,7919,4,15808,14416,405,a|0,0,0);O(32927,32871,32928,0,14208,406,14211,0,14211,0,9553,14213,407);P(32927,2,15824,14272,408,409);a=Ea(4);x[a>>2]=410;N(32927,8645,2,15832,14272,411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=412;N(32927,3486,2,15840,14272,413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(32927,3477,3,15848,14344,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(32927,9363,2,15860,14272,417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=418;N(32927,9347,3,15868,14344,419,a|0,0,0);O(32931,32887,32932,32927,14208,420,14208,421,14208,422,9526,14213,423);P(32931,2,15880,14272,424,425);a=Ea(4);x[a>>2]=426;N(32931,3092,2,15888,14272,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(32931,2530,2,15896,14272,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(32931,2520,3,15904,14344,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=432;N(32931,5873,2,15916,14272,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=434;N(32931,5856,3,15924,14344,435,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=436;N(32931,2875,2,15936,14272,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=438;N(32931,2863,3,15944,14344,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=440;N(32931,6998,2,15936,14272,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=441;N(32931,6987,3,15944,14344,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=442;N(32931,6591,2,15936,14272,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=443;N(32931,6580,3,15944,14344,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=444;N(32931,1308,2,15956,15768,445,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=446;N(32931,1301,3,15964,14232,447,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=448;N(32931,2908,2,15956,15768,445,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(32931,2896,3,15964,14232,447,a|0,0,0);O(32934,32895,32935,32927,14208,450,14208,451,14208,452,9549,14213,453);P(32934,2,15976,14272,454,455);a=Ea(4);x[a>>2]=456;N(32934,3092,2,15984,14272,457,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(32934,2530,2,15992,14272,459,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=460;N(32934,2520,3,16e3,14344,461,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=462;N(32934,8834,2,16012,14272,463,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(32934,8818,3,16020,14344,465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=466;N(32934,8907,2,16032,14272,467,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=468;N(32934,8892,3,16040,14344,469,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=470;N(32934,8947,2,16052,14272,471,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=472;N(32934,8933,3,16060,14344,473,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=474;N(32934,6003,2,16072,15768,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=476;N(32934,5985,3,16080,14232,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(32934,5831,2,16072,15768,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=479;N(32934,5819,3,16080,14232,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=480;N(32934,7656,2,16072,15768,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=481;N(32934,7645,3,16080,14232,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(32934,1359,2,16072,15768,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=483;N(32934,1346,3,16080,14232,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=484;N(32934,1401,2,16072,15768,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=485;N(32934,1385,3,16080,14232,477,a|0,0,0);O(32936,32937,32938,0,14208,486,14211,0,14211,0,3252,14213,487);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(32936,7904,4,16096,14368,489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(32936,1892,4,16112,16128,491,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=492;N(32936,2360,6,16144,15752,493,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(32936,5732,3,16168,14288,495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(32936,6408,3,16180,14288,497,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(32936,6849,2,16192,15768,499,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(32936,2457,2,16192,15768,499,a|0,0,0);O(32942,32867,32943,0,14208,501,14211,0,14211,0,2131,14213,502);P(32942,3,16200,16212,503,504);a=Ea(8);x[a+4>>2]=0;x[a>>2]=505;N(32942,9584,2,16220,14272,506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=507;N(32942,7796,2,16228,14272,508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=509;N(32942,7808,2,16236,15768,510,a|0,0,0);a=Ea(4);x[a>>2]=511;N(32942,7822,2,16244,14272,512,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=513;N(32942,8546,2,16236,15768,510,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(32942,8473,2,16236,15768,510,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=515;N(32942,9030,2,16236,15768,510,a|0,0,0);O(32944,32863,32945,0,14208,516,14211,0,14211,0,9574,14213,517);P(32944,2,16252,14272,518,519);a=Ea(4);x[a>>2]=520;N(32944,8645,2,16260,14272,521,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=522;N(32944,7796,2,16268,14272,523,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=524;N(32944,7808,2,16276,15768,525,a|0,0,0);a=Ea(4);x[a>>2]=526;N(32944,7822,2,16260,14272,521,a|0,0,0);a=Ea(4);x[a>>2]=527;N(32944,6885,2,16260,14272,521,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=528;N(32944,8473,2,16276,15768,525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=529;N(32944,9030,2,16276,15768,525,a|0,0,0);O(32946,32947,32948,0,14208,530,14211,0,14211,0,2349,14213,531);a=Ea(4);x[a>>2]=532;N(32946,8645,2,16284,14272,533,a|0,0,0);O(32949,32941,32950,0,14208,534,14211,0,14211,0,2179,14213,535);P(32949,2,16292,14272,536,537);a=Ea(4);x[a>>2]=538;N(32949,8645,2,16300,14272,539,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(32949,1177,2,16308,14272,540,a|0,0,0);O(32951,32952,32953,0,14208,541,14211,0,14211,0,2324,14213,542);P(32951,2,16316,14272,543,544);a=Ea(8);x[a+4>>2]=0;x[a>>2]=545;N(32951,1835,2,16324,14272,546,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(32951,1177,2,16332,14272,547,a|0,0,0);O(32954,32955,32956,0,14208,548,14211,0,14211,0,2306,14213,549);P(32954,2,16340,14272,550,551);a=Ea(4);x[a>>2]=552;N(32954,6863,2,16348,14272,553,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=554;N(32954,3287,2,16356,14272,555,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=556;N(32954,3280,2,16356,14272,555,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=557;N(32954,3134,2,16364,14272,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=559;N(32954,3367,2,16372,14272,560,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=561;N(32954,6849,2,16380,15768,562,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=563;N(32954,2457,2,16380,15768,562,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=564;N(32954,6829,2,16388,14272,565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=566;N(32954,3183,2,16364,14272,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=567;N(32954,3300,2,16396,16404,568,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=569;N(32954,6938,2,16408,14272,570,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=571;N(32954,6924,3,16416,14344,572,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32954,1177,2,16428,14272,573,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=574;N(32954,6952,2,16408,14272,570,a|0,0,0);O(32958,32959,32960,0,14208,575,14211,0,14211,0,2288,14213,576);P(32958,2,16436,14272,577,578);a=Ea(4);x[a>>2]=579;N(32958,3054,2,16444,14272,580,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=581;N(32958,9337,2,16452,14272,582,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=583;N(32958,9412,2,16452,14272,582,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32958,1177,2,16460,14272,584,a|0,0,0);O(32961,32962,32963,0,14208,585,14211,0,14211,0,2221,14213,586);P(32961,2,16468,14272,587,588);a=Ea(8);x[a+4>>2]=0;x[a>>2]=589;N(32961,9972,2,16476,15768,590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=591;N(32961,9737,2,16476,15768,590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=592;N(32961,6021,2,16476,15768,590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=593;N(32961,6075,3,16484,16496,594,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32961,1177,2,16504,14272,595,a|0,0,0);O(32965,32966,32967,32968,14208,596,14208,597,14208,598,2268,14213,599);P(32965,2,16512,14272,600,601);a=Ea(8);x[a+4>>2]=0;x[a>>2]=602;N(32965,9972,2,16520,15768,603,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=604;N(32965,9737,2,16520,15768,603,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=605;N(32965,10111,2,16520,15768,603,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=606;N(32965,9882,2,16520,15768,603,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=607;N(32965,6021,2,16520,15768,603,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=608;N(32965,6849,2,16520,15768,603,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=609;N(32965,2457,2,16520,15768,603,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=610;N(32965,3367,2,16528,14272,611,a|0,0,0);a=Ea(4);x[a>>2]=612;N(32965,6863,2,16536,14272,613,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=614;N(32968,2540,2,16544,14272,615,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=616;N(32965,2482,2,16552,14272,617,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=618;N(32965,3280,2,16552,14272,617,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=619;N(32965,2500,2,16560,16404,620,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32965,1177,2,16568,14272,621,a|0,0,0);O(32971,32972,32973,32974,14208,622,14208,623,14208,624,3495,14213,625);P(32971,2,16576,14272,626,627);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32971,2265,5,16592,16612,628,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(32971,2303,5,16624,16612,629,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(32971,2176,4,16656,14416,630,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(32971,2285,4,16672,14416,631,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(32971,2218,4,16688,14416,632,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(32971,2321,4,16704,14416,633,a|0,0,0);O(32977,32978,32979,0,14208,634,14211,0,14211,0,8788,14213,635);P(32977,2,16720,14272,636,637);a=Ea(4);x[a>>2]=638;N(32977,8645,2,16728,14272,639,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;S(32977,3398,32909,14272,640,a|0,32909,14344,641,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;S(32977,3408,32909,14272,640,a|0,32909,14344,641,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;S(32977,5644,32910,14272,642,a|0,32910,14344,643,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;S(32977,5638,32910,14272,642,a|0,32910,14344,643,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;S(32977,6843,32933,14272,644,a|0,32933,14344,645,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;S(32977,2450,32933,14272,644,a|0,32933,14344,645,b|0);O(32980,32981,32982,0,14208,646,14211,0,14211,0,6378,14213,647);a=Ea(4);x[a>>2]=648;N(32980,8645,2,16736,14272,649,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(32980,1567,32933,14272,650,a|0,32933,14344,651,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;S(32980,1239,32933,14272,650,a|0,32933,14344,651,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;S(32980,1438,32933,14272,650,a|0,32933,14344,651,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;S(32980,7857,32835,14272,652,a|0,32835,14344,653,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;S(32980,3199,32933,14272,650,a|0,32933,14344,651,b|0);O(32983,32975,32984,0,14208,654,14211,0,14211,0,3267,14213,655);P(32983,4,16752,14416,656,657);a=Ea(4);x[a>>2]=658;N(32983,6397,3,16768,14288,659,a|0,0,0);O(32986,32987,32988,32918,14208,660,14208,661,14208,662,1569,14213,663);P(32986,2,16780,14272,664,665);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32986,1199,3,16812,15784,666,a|0,0,0);O(32989,32990,32991,32918,14208,667,14208,668,14208,669,1588,14213,670);P(32989,2,16824,14272,671,672);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32986,1199,3,16812,15784,666,a|0,0,0);O(32992,32839,32993,0,14208,673,14211,0,14211,0,9662,14213,674);P(32992,4,16864,14416,675,676);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(32992,1505,2,16880,14272,678,a|0,0,0);a=Ea(4);x[a>>2]=679;N(32992,8645,2,16888,14272,680,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=681;N(32992,2155,2,16896,14272,682,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=683;N(32992,6819,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=685;N(32992,9972,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=686;N(32992,9737,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=687;N(32992,6021,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=688;N(32992,10111,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=689;N(32992,9882,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=690;N(32992,10038,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=691;N(32992,9809,2,16904,15768,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=692;N(32992,8850,2,16912,14272,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=694;N(32992,9363,2,16920,14272,695,a|0,0,0);O(32994,32847,32995,0,14208,696,14211,0,14211,0,9460,14213,697);P(32994,4,16928,14416,698,699);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(32994,1505,2,16944,14272,701,a|0,0,0);a=Ea(4);x[a>>2]=702;N(32994,8645,2,16952,14272,703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(32994,9644,2,16960,14272,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(32994,3367,2,16968,14272,707,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=708;N(32994,3385,2,16968,14272,707,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=709;N(32994,8971,2,16976,14272,710,a|0,0,0);O(32996,32997,32998,0,14208,711,14211,0,14211,0,8684,14213,712);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32996,7904,2,16984,16404,713,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(32996,7761,2,16992,14272,714,a|0,1,0);O(32999,32875,33e3,32996,14208,715,14208,716,14208,717,2016,14213,718);P(32999,3,17e3,14288,719,720);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(32999,9584,2,17012,14272,722,a|0,0,0);a=Ea(4);x[a>>2]=723;N(32999,3092,2,17020,14272,724,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=725;N(32999,2530,2,17028,14272,726,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=727;N(32999,2520,3,17036,14344,728,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=729;N(32999,5873,2,17048,14272,730,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=731;N(32999,5856,3,17056,14344,732,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=733;N(32999,2875,2,17068,14272,734,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=735;N(32999,2863,3,17076,14344,736,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=737;N(32999,6998,2,17068,14272,734,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=738;N(32999,6987,3,17076,14344,736,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=739;N(32999,1308,2,17088,15768,740,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=741;N(32999,1301,3,17096,14232,742,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=743;N(32999,2908,2,17088,15768,740,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=744;N(32999,2896,3,17096,14232,742,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(32999,7751,2,17068,14272,734,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(32999,7741,3,17076,14344,736,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(32999,7761,2,17068,14272,734,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=745;N(32999,1199,2,17108,16404,746,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32999,7904,2,17108,16404,746,a|0,0,0);O(33001,32879,33002,32996,14208,747,14208,748,14208,749,2054,14213,750);P(33001,3,17116,14288,751,752);a=Ea(8);x[a+4>>2]=0;x[a>>2]=753;N(33001,9584,2,17128,14272,754,a|0,0,0);a=Ea(4);x[a>>2]=755;N(33001,3092,2,17136,14272,756,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=757;N(33001,2530,2,17144,14272,758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=759;N(33001,2520,3,17152,14344,760,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=761;N(33001,5831,2,17164,15768,762,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=763;N(33001,5819,3,17172,14232,764,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=765;N(33001,7656,2,17164,15768,762,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(33001,7645,3,17172,14232,764,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=767;N(33001,1359,2,17164,15768,762,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(33001,1346,3,17172,14232,764,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=769;N(33001,1401,2,17164,15768,762,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(33001,1401,3,17172,14232,764,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33001,7751,2,17184,14272,771,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33001,7761,2,17184,14272,771,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(33001,7741,3,17192,14344,772,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=773;N(33001,1199,2,17204,16404,774,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33001,7904,2,17204,16404,774,a|0,0,0);O(33003,32891,33004,32927,14208,775,14208,776,14208,777,9496,14213,778);P(33003,2,17212,14272,779,780);a=Ea(4);x[a>>2]=781;N(33003,3092,2,17220,14272,782,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=783;N(33003,2530,2,17228,14272,784,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=785;N(33003,1359,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=787;N(33003,1401,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(33003,1426,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=789;N(33003,1324,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=790;N(33003,6003,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=791;N(33003,9961,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(33003,9726,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=793;N(33003,10095,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(33003,9866,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=795;N(33003,9793,2,17236,15768,786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(33003,7779,2,17244,14272,797,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(33003,6704,2,17244,14272,797,a|0,0,0);O(33005,32883,33006,32996,14208,799,14208,800,14208,801,1960,14213,802);P(33005,3,17252,14288,803,804);a=Ea(8);x[a+4>>2]=0;x[a>>2]=805;N(33005,9584,2,17264,14272,806,a|0,0,0);a=Ea(4);x[a>>2]=807;N(33005,3092,2,17272,14272,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=809;N(33005,2530,2,17280,14272,810,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=811;N(33005,1359,2,17288,15768,812,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=813;N(33005,1401,2,17288,15768,812,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=814;N(33005,1426,2,17288,15768,812,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=815;N(33005,1324,2,17288,15768,812,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33005,7751,2,17296,14272,816,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33005,7761,2,17296,14272,816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(33005,1199,2,17304,16404,818,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33005,7904,2,17304,16404,818,a|0,0,0);O(32964,32843,33007,32996,14208,819,14208,820,14208,821,8149,14213,822);P(32964,4,17312,14416,823,824);a=Ea(8);x[a+4>>2]=0;x[a>>2]=825;N(32964,9584,2,17328,14272,826,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=827;N(32964,5720,2,17336,14272,828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=829;N(32964,2155,2,17344,14272,830,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=831;N(32964,9972,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=833;N(32964,9737,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(32964,6021,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=835;N(32964,10111,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=836;N(32964,9882,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=837;N(32964,10038,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=838;N(32964,9809,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=839;N(32964,10184,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(32964,9955,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=841;N(32964,6109,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(32964,10147,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=843;N(32964,9918,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=844;N(32964,10059,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=845;N(32964,9830,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(32964,9302,2,17360,14272,847,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=848;N(32964,10355,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=849;N(32964,10345,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=850;N(32964,10335,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=851;N(32964,10198,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=852;N(32964,9939,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=853;N(32964,10168,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(32964,7751,2,17360,14272,847,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(32964,7761,2,17360,14272,847,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(32964,7904,2,17368,16404,854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=855;N(32964,6551,2,17368,16404,854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(32964,6787,9,17376,17412,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(32964,7929,2,17368,16404,854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=859;N(32964,10070,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=860;N(32964,9841,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=861;N(32964,10121,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(32964,9892,2,17352,15768,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(32964,6033,3,17424,15784,864,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=865;N(32964,6054,3,17424,15784,864,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(32964,9143,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=868;N(32964,9967,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=869;N(32964,9732,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=870;N(32964,6009,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=871;N(32964,10101,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=872;N(32964,9872,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=873;N(32964,10028,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=874;N(32964,9799,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=875;N(32964,10178,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=876;N(32964,9949,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=877;N(32964,6096,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(32964,10136,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=879;N(32964,9907,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(32964,10048,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=881;N(32964,9819,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(32964,9286,3,17448,14344,883,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(32964,10350,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(32964,10340,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=886;N(32964,10330,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(32964,10193,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(32964,10158,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=889;N(32964,9929,3,17436,14232,867,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(32964,7741,3,17448,14344,883,a|0,0,0);O(33008,32851,33009,0,14208,890,14211,0,14211,0,1841,14213,891);P(33008,3,17460,14288,892,893);a=Ea(8);x[a+4>>2]=0;x[a>>2]=894;N(33008,9584,2,17472,14272,895,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=896;N(33008,8126,2,17480,14272,897,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=898;N(33008,3367,2,17488,14272,899,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=900;N(33008,3385,2,17488,14272,899,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=901;N(33008,6609,2,17496,14272,902,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=903;N(33008,5720,2,17504,14272,904,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=905;N(33008,2251,2,17512,14272,906,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=907;N(33008,2237,3,17520,14344,908,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(33008,8510,3,17532,14232,910,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(33008,8528,2,17544,15768,912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(33008,7929,2,17552,16404,914,a|0,0,0);O(32976,32859,33010,0,14208,915,14211,0,14211,0,6487,14213,916);P(32976,2,17560,14272,917,918);a=Ea(4);x[a>>2]=919;N(32976,8645,2,17568,14272,920,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=921;N(32976,2831,2,17576,14272,922,a|0,0,0);a=Ea(4);x[a>>2]=923;N(32976,3092,2,17584,14272,924,a|0,0,0);a=Ea(4);x[a>>2]=925;N(32976,2727,2,17592,14272,926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=927;N(32976,2237,5,17600,17620,928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=929;N(32976,6484,3,17628,14344,930,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=931;N(32976,6424,3,17628,14344,930,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=921;N(32976,2831,2,17576,14272,922,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=932;N(32976,2343,4,17648,14368,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(32976,1788,4,17664,14368,935,a|0,0,0);O(33013,33014,33015,0,14208,936,14211,0,14211,0,1078,14213,937);P(33013,4,17680,14416,938,939);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(33013,1444,32833,14272,940,a|0,32833,14344,941,b|0);a=Ea(4);x[a>>2]=942;N(33013,8645,2,17696,14272,943,a|0,0,0);O(33016,33017,33018,0,14208,944,14211,0,14211,0,7598,14213,945);P(33016,1,17704,14208,946,947);a=Ea(8);x[a+4>>2]=0;x[a>>2]=948;N(33016,3233,2,17708,14272,949,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=950;N(33016,3147,2,17716,14272,951,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=952;N(33016,3280,2,17708,14272,949,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=953;N(33016,1716,4,17728,14416,954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=955;N(33016,1810,3,17744,14344,956,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=957;N(33016,9079,2,17756,16404,958,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=959;N(33016,7587,2,17764,14272,960,a|0,0,0);O(33019,33020,33021,0,14208,961,14211,0,14211,0,9612,14213,962);P(33019,1,17772,14208,963,964);a=Ea(4);x[a>>2]=965;N(33019,8645,2,17776,14272,966,a|0,0,0);a=Ea(4);x[a>>2]=967;N(33019,3092,2,17784,14272,968,a|0,0,0);a=Ea(4);x[a>>2]=969;N(33019,2718,2,17792,14272,970,a|0,0,0);a=Ea(4);x[a>>2]=971;N(33019,3005,2,17800,14272,972,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=973;N(33019,6433,2,17808,14272,974,a|0,0,0);a=Ea(4);x[a>>2]=975;N(33019,2809,2,17816,14272,976,a|0,0,0);a=Ea(4);x[a>>2]=977;N(33019,2985,2,17824,14272,978,a|0,0,0);a=Ea(4);x[a>>2]=979;N(33019,2766,2,17832,14272,980,a|0,0,0);a=Ea(4);x[a>>2]=981;N(33019,2742,2,17840,14272,982,a|0,0,0);a=Ea(4);x[a>>2]=983;N(33019,2783,2,17848,14272,984,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=985;N(33019,9972,2,17856,15768,986,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=987;N(33019,9737,2,17856,15768,986,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=988;N(33019,6849,2,17856,15768,986,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=989;N(33019,2457,2,17856,15768,986,a|0,0,0);a=Ea(4);x[a>>2]=990;N(33019,6343,2,17776,14272,966,a|0,0,0);a=Ea(4);x[a>>2]=991;N(33019,6971,2,17776,14272,966,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(33019,2924,2,17856,15768,986,a|0,0,0);a=Ea(4);x[a>>2]=993;N(33019,6871,2,17776,14272,966,a|0,0,0);a=Ea(4);x[a>>2]=994;N(33019,6885,2,17776,14272,966,a|0,0,0);a=Ea(4);x[a>>2]=995;N(33019,8145,3,17864,14288,996,a|0,0,0);a=Ea(4);x[a>>2]=997;N(33019,1541,3,17876,14288,998,a|0,0,0);a=Ea(4);x[a>>2]=999;N(33019,1826,3,17888,14288,1e3,a|0,0,0);a=Ea(4);x[a>>2]=1001;N(33019,1467,3,17876,14288,998,a|0,0,0);a=Ea(4);x[a>>2]=1002;N(33019,6475,3,17900,14288,1003,a|0,0,0);a=Ea(4);x[a>>2]=1004;N(33019,2127,3,17912,14288,1005,a|0,0,0);a=Ea(4);x[a>>2]=1006;N(33019,6270,3,17924,14288,1007,a|0,0,0);a=Ea(4);x[a>>2]=1008;N(33019,2012,3,17936,14288,1009,a|0,0,0);a=Ea(4);x[a>>2]=1010;N(33019,1956,3,17948,14288,1011,a|0,0,0);a=Ea(4);x[a>>2]=1012;N(33019,2050,3,17960,14288,1013,a|0,0,0);a=Ea(4);x[a>>2]=1014;N(33019,1481,3,17876,14288,998,a|0,0,0);O(33022,33023,33024,0,14208,1015,14211,0,14211,0,8457,14213,1016);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33022,1199,9,17984,18020,1017,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33022,9433,2,18032,14272,1018,a|0,0,0);O(33026,33027,33028,33022,14208,1019,14208,1020,14208,1021,8405,14213,1022);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33026,9433,2,18040,14272,1023,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1024;N(33026,1872,2,18048,14272,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1026;N(33026,3551,3,18056,14344,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(33026,9387,3,18056,14344,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1029;N(33026,8045,3,18068,16496,1030,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1031;N(33026,7701,7,18080,18108,1032,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1033;N(33026,2406,4,18128,18144,1034,a|0,0,0);O(33029,33030,33031,33026,14208,1035,14208,1036,14208,1037,8434,14213,1038);P(33029,2,18152,14272,1039,1040);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33029,9433,2,18160,14272,1041,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1042;N(33029,8597,6,18176,18200,1043,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33029,1199,9,18208,18020,1044,a|0,0,0);O(33032,33033,33034,33029,14208,1045,14208,1046,14208,1047,8452,14213,1048);P(33032,2,18244,14272,1049,1050);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33032,9433,2,18252,14272,1051,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33032,1199,9,18272,18020,1052,a|0,0,0);O(33035,33036,33037,33029,14208,1053,14208,1054,14208,1055,8315,14213,1056);P(33035,2,18308,14272,1057,1058);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33035,9433,2,18316,14272,1059,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33035,1199,9,18336,18020,1060,a|0,0,0);O(33038,33039,33040,33026,14208,1061,14208,1062,14208,1063,8419,14213,1064);P(33038,2,18372,14272,1065,1066);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1067;N(33038,1528,2,18380,14272,1068,a|0,0,0);a=Ea(4);x[a>>2]=1069;N(33038,3114,2,18388,14272,1070,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33038,9433,2,18380,14272,1068,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1071;N(33038,8597,5,18400,18420,1072,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33038,1199,9,18432,18020,1073,a|0,0,0);O(33041,33042,33043,33026,14208,1074,14208,1075,14208,1076,8283,14213,1077);P(33041,2,18468,14272,1078,1079);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1080;N(33041,1454,2,18476,14272,1081,a|0,0,0);a=Ea(4);x[a>>2]=1082;N(33041,3114,2,18484,14272,1083,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33041,9433,2,18476,14272,1081,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1084;N(33041,8597,8,18496,18528,1085,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33041,1199,9,18544,18020,1086,a|0,0,0);O(33044,33045,33046,33026,14208,1087,14208,1088,14208,1089,8280,14213,1090);P(33044,2,18580,14272,1091,1092);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1093;N(33044,1454,2,18588,14272,1094,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33044,9433,2,18588,14272,1094,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1095;N(33044,8597,11,18608,18652,1096,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33044,1199,9,18672,18020,1097,a|0,0,0);O(33047,33048,33049,33022,14208,1098,14208,1099,14208,1100,8249,14213,1101);P(33047,2,18708,14272,1102,1103);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(33047,1454,2,18716,14272,1105,a|0,0,0);a=Ea(4);x[a>>2]=1106;N(33047,3114,2,18724,14272,1107,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33047,9433,2,18732,14272,1108,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1109;N(33047,1872,2,18716,14272,1105,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1110;N(33047,8597,5,18752,18772,1111,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33047,1199,9,18784,18020,1112,a|0,0,0);O(33050,33051,33052,33026,14208,1113,14208,1114,14208,1115,8360,14213,1116);P(33050,2,18820,14272,1117,1118);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1119;N(33050,1454,2,18828,14272,1120,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1121;N(33050,2251,2,18836,14272,1122,a|0,0,0);a=Ea(4);x[a>>2]=1123;N(33050,3114,2,18844,14272,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1125;N(33050,3216,2,18852,14272,1126,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33050,9433,2,18828,14272,1120,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1127;N(33050,8597,5,18864,18772,1128,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33050,1199,9,18896,18020,1129,a|0,0,0);O(33055,33056,33057,33022,14208,1130,14208,1131,14208,1132,8235,14213,1133);P(33055,2,18932,14272,1134,1135);a=Ea(4);x[a>>2]=1136;N(33055,3114,2,18940,14272,1137,a|0,0,0);a=Ea(4);x[a>>2]=1138;N(33055,2809,2,18948,14272,1139,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33055,9433,2,18956,14272,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(33055,1872,2,18964,14272,1142,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(33055,8597,4,18976,14368,1144,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33055,1199,9,18992,18020,1145,a|0,0,0);O(33058,33059,33060,33022,14208,1146,14208,1147,14208,1148,8297,14213,1149);P(33058,2,19028,14272,1150,1151);a=Ea(4);x[a>>2]=1152;N(33058,3114,2,19036,14272,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33058,9433,2,19044,14272,1154,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1155;N(33058,1872,2,19052,14272,1156,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1157;N(33058,8597,5,19072,18772,1158,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33058,1199,9,19104,18020,1159,a|0,0,0);O(33061,33062,33063,33026,14208,1160,14208,1161,14208,1162,8214,14213,1163);P(33061,2,19140,14272,1164,1165);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33061,9433,2,19148,14272,1166,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1167;N(33061,8597,9,19168,19204,1168,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33061,1199,9,19216,18020,1169,a|0,0,0);O(33064,33065,33066,33026,14208,1170,14208,1171,14208,1172,8186,14213,1173);P(33064,2,19252,14272,1174,1175);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33064,9433,2,19260,14272,1176,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1177;N(33064,8597,8,19280,18528,1178,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33064,1199,9,19312,18020,1179,a|0,0,0);O(33067,33068,33069,33026,14208,1180,14208,1181,14208,1182,8329,14213,1183);P(33067,2,19348,14272,1184,1185);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33067,9433,2,19356,14272,1186,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(33067,8597,5,19376,18420,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33067,1199,9,19408,18020,1189,a|0,0,0);O(33070,33071,33072,33026,14208,1190,14208,1191,14208,1192,8160,14213,1193);P(33070,2,19444,14272,1194,1195);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33070,9433,2,19452,14272,1196,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33070,1199,9,19472,18020,1197,a|0,0,0);O(33073,32899,33074,0,14208,1198,14211,0,14211,0,1115,14213,1199);P(33073,1,19508,14208,1200,1201);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1202;N(33073,6225,2,19512,14272,1203,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1204;N(33073,1573,2,19520,14272,1205,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1206;N(33073,6619,2,19520,14272,1205,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1207;N(33073,5678,2,19520,14272,1205,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(33073,1514,2,19528,14272,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(33073,5624,2,19536,14272,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(33073,5616,3,19544,14344,1213,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(33073,2676,2,19536,14272,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1215;N(33073,2660,3,19544,14344,1213,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1216;N(33073,9173,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1218;N(33073,9155,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1220;N(33073,9214,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1221;N(33073,9191,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1222;N(33073,9259,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1223;N(33073,9237,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1224;N(33073,1744,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1225;N(33073,1726,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1226;N(33073,9103,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1227;N(33073,9087,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1228;N(33073,1678,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1229;N(33073,1661,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1230;N(33073,1232,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1231;N(33073,1223,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1232;N(33073,8584,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1233;N(33073,8571,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1234;N(33073,9131,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1235;N(33073,9119,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1236;N(33073,8751,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1237;N(33073,8738,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1238;N(33073,9680,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1239;N(33073,9671,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1240;N(33073,8499,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1241;N(33073,8488,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1242;N(33073,6137,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1243;N(33073,6122,3,19564,14232,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1244;N(33073,9067,2,19576,14272,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1246;N(33073,9055,3,19584,14344,1247,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(33073,8554,2,19556,15768,1217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1249;N(33073,7846,2,19536,14272,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(33073,2931,2,19596,16404,1251,a|0,0,0);O(33075,33076,33077,0,14208,1252,14211,0,14211,0,9625,14213,1253);P(33075,2,19604,14272,1254,1255);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(33075,1287,2,19612,15768,1257,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1258;N(33075,9609,2,19620,14272,1259,a|0,0,0);a=Ea(4);x[a>>2]=1260;N(33075,1301,5,19632,19652,1261,a|0,0,0);a=Ea(4);x[a>>2]=1262;N(33075,6742,5,19664,19652,1263,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(33075,1308,4,19696,19712,1265,a|0,0,0);O(33078,33079,33080,0,14208,1266,14211,0,14211,0,7867,14213,1267);P(33078,2,19720,14272,1268,1269);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1270;N(33078,9584,2,19728,14272,1271,a|0,0,0);a=Ea(4);x[a>>2]=1272;N(33078,3024,2,19736,14272,1273,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1274;N(33078,8751,2,19744,15768,1275,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1276;N(33078,8738,3,19752,14232,1277,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1278;N(33078,7904,3,19752,14232,1277,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1279;N(33078,1199,3,19764,14288,1280,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1281;N(33078,3034,2,19776,16404,1282,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1283;N(33078,6721,3,19784,14344,1284,a|0,0,0);a=Ea(4);x[a>>2]=1285;N(33078,6212,5,19808,16612,1286,a|0,0,0);a=Ea(4);x[a>>2]=1287;N(33078,6753,5,19840,16612,1288,a|0,0,0);a=Ea(4);x[a>>2]=1289;N(33078,6284,6,19872,19896,1290,a|0,0,0);a=Ea(4);x[a>>2]=1291;N(33078,6770,6,19904,19896,1292,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1293;N(33078,6176,4,19936,14320,1294,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1295;N(33078,6194,5,19952,19972,1296,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1297;N(33078,2966,3,19752,14232,1277,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(33078,2137,3,19980,14288,1299,a|0,0,0);O(33082,32855,33083,0,14208,1300,14211,0,14211,0,6287,14213,1301);P(33082,4,2e4,14320,1302,1303);a=Ea(4);x[a>>2]=1304;N(33082,8645,2,20016,14272,1305,a|0,0,0);a=Ea(4);x[a>>2]=1306;N(33082,3101,2,20024,14272,1307,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1308;N(33082,6164,2,20032,15768,1309,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1310;N(33082,6152,3,20040,14232,1311,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1312;N(33082,8268,3,20052,14288,1313,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1314;N(33082,1199,10,20064,20104,1315,a|0,0,0);O(32939,33086,33087,0,14208,1316,14211,0,14211,0,5746,14213,1317);P(32939,2,20116,14272,1318,1319);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1320;N(32939,9584,2,20124,14272,1321,a|0,0,0);a=Ea(4);x[a>>2]=1322;N(32939,3092,2,20132,14272,1323,a|0,0,0);a=Ea(4);x[a>>2]=1324;N(32939,2718,2,20140,14272,1325,a|0,0,0);a=Ea(4);x[a>>2]=1326;N(32939,3464,2,20140,14272,1325,a|0,0,0);a=Ea(4);x[a>>2]=1327;N(32939,2766,2,20148,14272,1328,a|0,0,0);a=Ea(4);x[a>>2]=1329;N(32939,2742,2,20156,14272,1330,a|0,0,0);a=Ea(4);x[a>>2]=1331;N(32939,2783,2,20164,14272,1332,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1333;N(32939,1601,2,20172,14272,1334,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1335;N(32939,6456,2,20180,14272,1336,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1337;N(32939,3367,2,20188,14272,1338,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1339;N(32939,8546,2,20196,15768,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1341;N(32939,10111,2,20196,15768,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1342;N(32939,9882,2,20196,15768,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1343;N(32939,9972,2,20196,15768,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1344;N(32939,9737,2,20196,15768,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1345;N(32939,8764,2,20204,16404,1346,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1347;N(32939,6551,2,20204,16404,1346,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1348;N(32939,7929,2,20204,16404,1346,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1349;N(32939,7964,2,20204,16404,1346,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1350;N(32939,7944,2,20204,16404,1346,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1351;N(32939,8114,2,20212,14272,1352,a|0,0,0);a=Ea(4);x[a>>2]=1353;N(32939,8145,3,20220,14288,1354,a|0,0,0);a=Ea(4);x[a>>2]=1355;N(32939,1541,3,20232,14288,1356,a|0,0,0);a=Ea(4);x[a>>2]=1357;N(32939,1826,3,20244,14288,1358,a|0,0,0);a=Ea(4);x[a>>2]=1359;N(32939,1467,3,20232,14288,1356,a|0,0,0);a=Ea(4);x[a>>2]=1360;N(32939,8631,3,20256,14344,1361,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1362;N(32939,6448,3,20268,14344,1363,a|0,0,0);a=Ea(4);x[a>>2]=1364;N(32939,8611,4,20288,14416,1365,a|0,0,0);a=Ea(4);x[a>>2]=1366;N(32939,2251,4,20304,14416,1367,a|0,0,0);a=Ea(4);x[a>>2]=1368;N(32939,2237,4,20320,14368,1369,a|0,0,0);a=Ea(4);x[a>>2]=1370;N(32939,2012,3,20336,14288,1371,a|0,0,0);a=Ea(4);x[a>>2]=1372;N(32939,1956,3,20348,14288,1373,a|0,0,0);a=Ea(4);x[a>>2]=1374;N(32939,2050,3,20360,14288,1375,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1376;N(32939,7904,3,20372,14232,1377,a|0,0,0);O(33089,33090,33091,0,14208,1378,14211,0,14211,0,2558,14213,1379);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(33089,6492,3,20384,14344,1380,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33089,9075,2,20396,16404,1381,a|0,1,0);O(33092,33093,33094,33089,14208,1382,14208,1383,14208,1384,2574,14213,1385);P(33092,3,20404,20416,1386,1387);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1388;N(33092,9988,2,20424,15768,1389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1390;N(33092,9977,3,20432,14232,1391,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1392;N(33092,9753,2,20424,15768,1389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1393;N(33092,9742,3,20432,14232,1391,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(33092,6492,3,20444,14344,1394,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33092,9075,2,20456,16404,1395,a|0,0,0);O(33095,33096,33097,33089,14208,1396,14208,1397,14208,1398,2602,14213,1399);P(33095,3,20464,16212,1400,1401);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1402;N(33095,10010,2,20476,15768,1403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1404;N(33095,9999,3,20484,14232,1405,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1406;N(33095,9775,2,20476,15768,1403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1407;N(33095,9764,3,20484,14232,1405,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1408;N(33095,2702,2,20476,15768,1403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1409;N(33095,2692,3,20484,14232,1405,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1410;N(33095,8668,2,20476,15768,1403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1411;N(33095,8659,3,20484,14232,1405,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(33095,6492,3,20496,14344,1412,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33095,9075,2,20508,16404,1413,a|0,0,0);O(33098,33099,33100,0,14208,1414,14211,0,14211,0,6915,14213,1415);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(33098,1858,33081,14272,1416,a|0,33081,14344,1417,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(33098,1865,33081,14272,1416,a|0,33081,14344,1417,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(33098,8961,33081,14272,1416,a|0,33081,14344,1417,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(33098,10224,33081,14272,1416,a|0,33081,14344,1417,b|0);O(33101,33102,33103,0,14208,1704,14211,0,14211,0,6909,14213,1705);P(33101,1,20516,14208,1706,1707);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1708;N(33101,6732,3,20520,14344,1709,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1710;N(33101,7688,4,20544,14368,1711,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1712;N(33101,7690,2,20560,14272,1713,a|0,0,0);a=Ea(4);x[a>>2]=1714;N(33101,2536,3,20568,14288,1715,a|0,0,0);a=Ea(4);x[a>>2]=1716;N(33101,2509,4,20592,14416,1717,a|0,0,0);O(33104,33105,33106,0,14208,1418,14211,0,14211,0,6657,14213,1419);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(33104,1858,33081,14272,1420,a|0,33081,14344,1421,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(33104,1865,33081,14272,1420,a|0,33081,14344,1421,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(33104,3329,33081,14272,1420,a|0,33081,14344,1421,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(33104,3334,33081,14272,1420,a|0,33081,14344,1421,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(33104,3167,2,20608,14272,1423,a|0,0,0);O(33107,33108,33109,0,14208,1424,14211,0,14211,0,8088,14213,1425);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(33107,8005,33081,14272,1426,a|0,33081,14344,1427,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(33107,2474,33081,14272,1426,a|0,33081,14344,1427,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(33107,1858,33081,14272,1426,a|0,33081,14344,1427,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(33107,2492,33081,14272,1426,a|0,33081,14344,1427,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(33107,1865,33081,14272,1426,a|0,33081,14344,1427,b|0);O(33110,33111,33112,0,14208,1718,14211,0,14211,0,8071,14213,1719);P(33110,1,20616,14208,1720,1721);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1722;N(33110,6732,3,20620,14344,1723,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1724;N(33110,7688,4,20640,14368,1725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1726;N(33110,7690,2,20656,14272,1727,a|0,0,0);a=Ea(4);x[a>>2]=1728;N(33110,2536,3,20664,14288,1729,a|0,0,0);a=Ea(4);x[a>>2]=1730;N(33110,2509,4,20688,14416,1731,a|0,0,0);O(33113,33114,33115,0,14208,1428,14211,0,14211,0,8984,14213,1429);P(33113,1,20704,14208,1430,1431);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1432;N(33113,5707,3,20708,14288,1433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1434;N(33113,6212,5,20720,20740,1435,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1436;N(33113,6448,3,20748,14344,1437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1438;N(33113,6254,3,20760,14232,1439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(33113,9592,2,20772,14272,1441,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1442;N(33113,9704,3,20780,14344,1443,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(33113,2069,3,20780,14344,1443,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1445;N(33113,3358,6,20800,20824,1446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1447;N(33113,2571,3,20832,14344,1448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1449;N(33113,2599,3,20844,14344,1450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1451;N(33113,2587,2,20856,16404,1452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1453;N(33113,7864,2,20864,14272,1454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1455;N(33113,1301,5,20880,19652,1456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1457;N(33113,3432,4,20912,14368,1458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(33113,8867,3,20780,14344,1443,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1460;N(33113,3071,2,20928,14272,1461,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1462;N(33113,6361,6,20944,20968,1463,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1464;N(33113,7990,4,20976,14368,1465,a|0,0,0)}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=qa-16|0;qa=U;x[U+12>>2]=b;e=qa-144|0;qa=e;while(1){v[c+e|0]=0;c=c+1|0;h=c?h:h+1|0;if(!h&c>>>0<144){continue}break}x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1779;x[e+84>>2]=a;S=b;a=0;b=1555;s=qa-304|0;qa=s;a:{b:{c:{if(x[e+4>>2]){break c}mf(e);if(x[e+4>>2]){break c}break b}r=y[1555];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Rb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Rb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=Ta(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=Ta(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}nh(F,i,I,N);break i}Rb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;h=b>>31;b=I+x[e+120>>2]|0;l=h+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Rb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Ta(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+31948>>2];Q=x[b+31936>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Ta(e)}F:{while(1){if(v[n+1069|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Ta(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+6524|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Ta(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Ta(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Ta(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Ta(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Ta(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Fb(i+48|0,b);Wa(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];Wa(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Bb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}Wa(i+80|0,K,L,f,o,0,0,0,1073610752);Bb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Ta(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Rb(e,0,0);Sb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=oh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;Rb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Sb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[8288]=68;Fb(i+160|0,g);Wa(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);Wa(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Bb(i+416|0,m,u,C,J,0,0,0,-1073807360);b=Kh(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Bb(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Fb(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];g=0;b=0;break ga}Sb(i+352|0,kc(1,144-f|0));Fb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];qh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];g=x[i+372>>2];b=x[i+368>>2]}h=!(p&1)&((jc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);Bc(i+320|0,h+p|0);Wa(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Bb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,g,d,R);b=h;Wa(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Bb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);nf(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,g,d,R);b=x[i+240>>2];h=x[i+244>>2];f=x[i+248>>2];g=x[i+252>>2];if(!jc(b,h,f,g,0,0,0,0)){x[8288]=68}ph(i+224|0,b,h,f,g,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[8288]=68;Fb(i+208|0,g);Wa(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);Wa(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Ta(e)}k=1;continue}break}b=Ta(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Ta(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Ta(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=oh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[8288]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Sb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Fb(d+48|0,i);Bc(d+32|0,b);Wa(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[8288]=68;Fb(d+96|0,i);Wa(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);Wa(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[8288]=68;Fb(d+144|0,i);Wa(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);Wa(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Fb(d+192|0,i);Bc(d+176|0,x[d+784>>2]);Wa(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Fb(d+272|0,i);Bc(d+256|0,x[d+784>>2]);Wa(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Fb(d+224|0,x[(0-m<<2)+31936>>2]);Jh(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Fb(d+352|0,i);Bc(d+336|0,c);Wa(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Fb(d+304|0,x[(m<<2)+31864>>2]);Wa(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+31936>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Ev(c,h,1e9);p=Dv(l,ra,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+31888>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Bc(d+768|0,x[(d+784|0)+(g<<2)>>2]);Wa(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Bb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Fb(d+720|0,i);Wa(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Sb(d+656|0,kc(1,225-g|0));qh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Sb(d+640|0,kc(1,113-g|0));Mh(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];nf(d+624|0,m,u,f,o,c,h,l,z);Bb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Sb(d+496|0,+(i|0)*.25);Bb(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Sb(d+592|0,+(i|0)*.75);Bb(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Sb(d+528|0,X*.5);Bb(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Sb(d+560|0,X*.75);Bb(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}Mh(d+464|0,c,h,l,z,0,0,0,1073676288);if(jc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Bb(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Bb(d+432|0,m,u,f,o,c,h,l,z);nf(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;Wa(d+384|0,m,u,f,o,0,0,0,1073610752);k=Kh(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(jc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[8288]=68}ph(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Rb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Ta(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Ta(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[8288]=28;Rb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);lb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){La(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;La(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[8288]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Ta(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Ta(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Ta(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Ta(e)}if(y[g+31617|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Rb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+31617|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Rb(e,0,0);x[8288]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Ta(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Dv(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Ta(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Dv(c,h,10,0);o=ra;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+31617|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Ta(e)}p=y[g+31617|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Dv(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Ta(e)}p=y[g+31617|0];if(b>>>0<=p>>>0){break Ta}jb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+31873|0];k=y[g+31617|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Ta(e)}k=y[g+31617|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Ta(e)}k=y[g+31617|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+31617|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Ta(e)}if(y[c+31617|0]>>0){continue}break}x[8288]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}nh(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;lb(h+16|0,m,l,f,b,c-16129|0);ic(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;lb(k+16|0,m,l,f,c,b-15233|0);ic(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Jb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Ta(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:34744;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[8288]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=of(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Jb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Ta(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=of(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Ta(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Ta(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Oa(M);Oa(a)}qa=s+304|0;qa=e+144|0;qa=U+16|0}function pg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ka(68,3592,450);x[p+24>>2]=7;x[p+20>>2]=1048;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,7380,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=ed(m,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,201)}break b}f=Ka(68,3592,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1048;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,7380,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=ed(f,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7009,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7009,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7009,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7009,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1048;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1048;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1048;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,7380,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7380,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1048;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,7380,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7380,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[32704]){x[8172]=0;x[8173]=0;x[8174]=0;x[8175]=0;x[8171]=12428;v[32704]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[8172]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[8173]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[8174]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[8175]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1048;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,7380,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,7380,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,7380,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,7380,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,7380,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,7380,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[8173];x[f+148>>2]=x[8172];x[f+152>>2]=c;c=x[8175];x[f+156>>2]=x[8174];x[f+160>>2]=c;nd(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1048;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}hd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1048;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7380,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,201)}f=o;if(!f){f=Nc(Na(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7380,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7009,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){La(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}og(b,f+136|0);hd(a,b,f,u);ec(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){og(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1048;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7380,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7380,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1048;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1048;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,7380,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1048;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1048;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,7380,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ka(40,3592,580);x[h+20>>2]=1048;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,7380,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1048;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,7380,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=Ig(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1048;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}x[h+20>>2]=1048;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7009,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1048;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}hd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7009,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){La(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1048;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7380,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;hd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1048;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,201)}qa=h+80|0;if(f){x[p+8>>2]=1048;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7380,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}ae(m,n,p+8|0,f);x[p+8>>2]=1048;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,201)}}x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7380,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);k=x[a+8>>2];if(k){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7009,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;k=a+24|0;r=x[k>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;n=x[a+120>>2];if((i|0)==x[n>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7009,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ka(16,7258,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=11864}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ka(16,7258,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=11896}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){g=x[a+8>>2];break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;n=x[b+12>>2];h=x[e>>2];j=n+(h<<3)|0;p=B[j>>2];g=n+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=n+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{n=h<<1;if((n|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;n=Da();j=sa[x[x[n>>2]+16>>2]](n,j,e<<2,7009,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;n=Da();e=sa[x[x[n>>2]+16>>2]](n,j,e<<2,7009,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;n=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,n,e<<2,7009,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7009,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7009,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=k;break v}d=x[a+32>>2]+(g<<2)|0;e=k;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7009,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7009,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ka(16,7258,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=11896;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7009,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7009,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7009,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7009,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7009,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7009,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ka(16,7258,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=11864;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7009,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=n;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=n;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7009,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7009,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=n}z=z+3|0;if(D>>>0>z>>>0){continue}break}g=x[a+8>>2];if(!x[d+4>>2]){break l}_:{if(x[a+12>>2]==(g|0)){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7009,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;g=g+1|0;x[a+8>>2]=g;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7009,106)|0;x[a+32>>2]=b;d=x[a+24>>2];x[b+(d<<2)>>2]=f;g=x[a+8>>2];break aa}x[x[a+32>>2]+(d<<2)>>2]=f}x[k>>2]=d+1}ca:{if(!g){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];i=x[c+4>>2];if(i){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];n=x[(e+(i<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}i=x[e+12>>2];if((h|0)!=x[i>>2]|(n|0)!=x[i+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}i=x[i+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7009,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7009,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7009,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=i;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(g>>>0>d>>>0){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;k=b<<2;n=x[k+x[a+16>>2]>>2];la:{if(x[n+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+k|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((n|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((n|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7009,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=n;x[a+92>>2]=f+1}n=x[k+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];k=d+k|0;h=x[k>>2];q=d;d=c<<2;x[k>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];k=d<<2;g=f+k|0;h=x[g>>2];q=f;f=k+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];k=h+f|0;g=x[k>>2];h=f;d=d+2|0;f=d<<2;x[k>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;k=x[a+120>>2];if((n|0)==x[k>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((n|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7009,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=n;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function jg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];k=D(z[h+4>>1],f)<<2;Y=B[k+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];o=g+4|0;_=B[o+e>>2];n=k+4|0;$=B[n+e>>2];l=h+4|0;aa=B[l+e>>2];M=B[b+l>>2];H=B[b+n>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+k>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+o>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;k=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];o=x[U+4>>2]&2;g=o?u:k;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];n=Da();l=sa[x[x[n>>2]+16>>2]](n,h,32,7009,106)|0;x[g+12>>2]=l;h=x[g+4>>2];B[(h<<2)+l>>2]=J;i=x[g+8>>2];break c}l=x[g+12>>2];B[l>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;n=Da();l=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7009,106)|0;x[g+12>>2]=l;h=x[g+4>>2];B[(h<<2)+l>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+l>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;n=Da();l=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7009,106)|0;x[g+12>>2]=l;h=x[g+4>>2];B[(h<<2)+l>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+l>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;n=Da();l=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7009,106)|0;x[g+12>>2]=l;h=x[g+4>>2];B[(h<<2)+l>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+l>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;n=Da();l=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7009,106)|0;x[g+12>>2]=l;h=x[g+4>>2];B[(h<<2)+l>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+l>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;n=Da();l=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7009,106)|0;x[g+12>>2]=l;h=x[g+4>>2];B[(h<<2)+l>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+l>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;n=Da();l=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7009,106)|0;x[g+12>>2]=l;j=x[g+4>>2];B[(j<<2)+l>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+l>>2]=J}h=o?k:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:k;x[g+8>>2]=k;o=Da();k=sa[x[x[o>>2]+16>>2]](o,l,k<<2,7009,106)|0;x[g+12>>2]=k;j=x[g+4>>2];k=k+(j<<2)|0;break p}k=(j<<2)+l|0}B[k>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;o=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}k=g;g=x[U+12>>2];l=o<<2;i=g+l|0;m=B[i>>2];n=o+2|0;Q=B[g+(n<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(l|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[k+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];l=g+2|0;p=B[i+(l<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=l;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];l=x[h+8>>2];R:{if((t|0)==(l|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:l;x[h+8>>2]=l;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,l<<2,7009,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;l=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(l|0)){m=B[g+4>>2];q=E(E(l>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:l;x[h+8>>2]=l;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,l<<2,7009,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((o|0)==(ma|0)){break s}x[k+4>>2]=0;o=n;g=h;h=k;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;o=x[h+4>>2]-2|0;if(!o){break r}i=0;while(1){k=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[k>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;k=x[u+12>>2];n=Da();k=sa[x[x[n>>2]+16>>2]](n,k,g<<2,7009,106)|0;x[u+12>>2]=k;g=x[u+4>>2];B[k+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[k>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((o|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;k=x[u+12>>2];o=Da();na=u,oa=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7009,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}La(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}l=x[a+148>>2];if(l){k=x[a+164>>2];h=(l&-2)+s|0;x[a+164>>2]=h;g=h;if(g>>>0>A[a+168>>2]){m=E(E(h>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:g;x[a+168>>2]=g;o=x[a+172>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,o,g<<2,7009,82)|0,x[na+172>>2]=oa;g=x[a+164>>2]}if(g>>>0>k>>>0){La(x[a+172>>2]+(k<<2)|0,0,g-k<<2)}k=x[a+196>>2];x[a+196>>2]=h;g=x[a+204>>2];if(A[a+200>>2]>>0){m=E(E(h>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;o=Da();g=sa[x[x[o>>2]+16>>2]](o,g,h<<2,7009,82)|0;x[a+204>>2]=g;h=x[a+196>>2]}if(h>>>0>k>>>0){La((k<<2)+g|0,0,h-k<<2)}o=l>>>1|0;k=x[a+172>>2];n=x[a+156>>2];h=0;while(1){j=h<<2;m=B[j+n>>2];i=s<<2;t=i+4|0;q=B[n+(j|4)>>2];B[t+k>>2]=q;B[i+k>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[g+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[g+i>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;h=h+2|0;if(l>>>0>h>>>0){continue}break}h=x[a+180>>2];s=(h+D(o,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;k=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,k,g<<1,7009,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(h>>>0>>0){La(x[a+188>>2]+(h<<1)|0,0,s-h<<1)}$:{if(o-3>>>0>4294967293){break $}i=x[a+188>>2];k=1;if((o|0)!=3){s=(o&2147483646)-4|0;g=0;while(1){n=i+(h<<1)|0;w[n>>1]=G;j=k+G|0;w[n+2>>1]=j;t=j+1|0;w[n+4>>1]=t;w[n+6>>1]=G;w[n+10>>1]=j+2;w[n+8>>1]=t;k=k+2|0;h=h+6|0;n=(g|0)==(s|0);g=g+2|0;if(!n){continue}break}}if(!(l&2)){break $}h=i+(h<<1)|0;w[h>>1]=G;g=k+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=o+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}h=x[a+164>>2];k=s+6|0;x[a+164>>2]=k;g=k;if(g>>>0>A[a+168>>2]){m=E(E(k>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:g;x[a+168>>2]=g;o=x[a+172>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,o,g<<2,7009,82)|0,x[na+172>>2]=oa;g=x[a+164>>2]}if(g>>>0>h>>>0){La(x[a+172>>2]+(h<<2)|0,0,g-h<<2)}g=x[a+196>>2];x[a+196>>2]=k;h=x[a+204>>2];if(A[a+200>>2]>>0){m=E(E(k>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:k;x[a+200>>2]=k;o=Da();h=sa[x[x[o>>2]+16>>2]](o,h,k<<2,7009,82)|0;x[a+204>>2]=h;k=x[a+196>>2]}if(g>>>0>>0){La((g<<2)+h|0,0,k-g<<2)}k=x[a+172>>2];g=s<<2;B[k+g>>2]=J;o=g+20|0;B[o+k>>2]=H;n=g+16|0;B[n+k>>2]=K;l=g+12|0;B[l+k>>2]=M;i=g+8|0;B[i+k>>2]=N;j=k;k=g+4|0;B[j+k>>2]=L;B[h+o>>2]=$;B[h+n>>2]=Y;B[h+l>>2]=aa;B[h+i>>2]=Z;B[h+k>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;k=x[a+188>>2];if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,g<<1,7009,82)|0;x[a+188>>2]=k;s=x[a+180>>2]}if(h>>>0>>0){La((h<<1)+k|0,0,s-h<<1)}h=(h<<1)+k|0;w[h>>1]=G;w[h+2>>1]=G+1;w[h+4>>1]=G+2;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function xn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[8200]=x[8199];x[8202]=x[8201];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;j=qa-32|0;qa=j;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){m=x[x[G+12>>2]+(F<<2)>>2];b=x[m+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[m+60>>2]){sc(x[a+16>>2],m);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[m+60>>2];b=kb(sa[x[x[b>>2]+8>>2]](b)|0,32636);f=x[m+60>>2];e:{f:{g:{h:{if(b){h=x[f+24>>2];b=x[h+4>>2];k=x[b+12>>2];l=k<<1;g=x[b+8>>2];i:{if(!y[a+52|0]){n=x[8202];b=x[8200];c=Fa(b,x[x[h+4>>2]>>2],D(g,24));Fa(n,x[x[h+4>>2]+4>>2],l);yg(f,x[m+8>>2],c,6);break i}b=x[8200];n=x[8202];j:{if((g|0)<=0){break j}c=0;d=0;if(g>>>0>=4){s=g&-4;e=0;while(1){o=x[x[h+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];i=D(d,28)+b|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=d|1;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|2;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|3;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;d=d+4|0;e=e+4|0;if((s|0)!=(e|0)){continue}break}}e=g&3;if(!e){break j}while(1){i=x[x[h+4>>2]>>2]+D(d,24)|0;o=x[i+16>>2];s=D(d,28)+b|0;x[s+12>>2]=x[i+12>>2];x[s+16>>2]=o;d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Fa(n,x[x[h+4>>2]+4>>2],l);yg(f,x[m+8>>2],b,7)}x[j+20>>2]=k;x[j+16>>2]=g;x[j+12>>2]=n;x[j+8>>2]=b;b=f+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];n=0;break h}b=kb(sa[x[x[f>>2]+8>>2]](f)|0,32552);h=x[m+60>>2];if(!b){break g}f=x[h+68>>2];b=x[f+4>>2];k=x[b+12>>2];l=k<<1;g=x[b+8>>2];k:{if(!y[a+52|0]){n=x[8202];b=x[8200];c=Fa(b,x[x[f+4>>2]>>2],D(g,24));Fa(n,x[x[f+4>>2]+4>>2],l);cd(h,m,0,x[h+52>>2],c,0,6);break k}b=x[8200];n=x[8202];l:{if((g|0)<=0){break l}c=0;d=0;if(g>>>0>=4){s=g&-4;e=0;while(1){o=x[x[f+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];i=D(d,28)+b|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=d|1;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|2;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|3;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;d=d+4|0;e=e+4|0;if((s|0)!=(e|0)){continue}break}}e=g&3;if(!e){break l}while(1){i=x[x[f+4>>2]>>2]+D(d,24)|0;o=x[i+16>>2];s=D(d,28)+b|0;x[s+12>>2]=x[i+12>>2];x[s+16>>2]=o;d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Fa(n,x[x[f+4>>2]+4>>2],l);cd(h,m,0,x[h+52>>2],b,0,7)}x[j+20>>2]=k;x[j+16>>2]=g;x[j+12>>2]=n;x[j+8>>2]=b;b=h+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];n=1}r=E(E(r*B[b+16>>2])*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(m+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(kb(sa[x[x[h>>2]+8>>2]](h)|0,32436)){kg(x[a+16>>2],m,x[m+60>>2]);break d}sc(x[a+16>>2],m);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(m+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(m+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(m+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}h=b<<16;c=0;e=0;b=0;p:{if(!y[m+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(m+36|0)+4>>2])));q:{if(q=E(0)){e=~~q>>>0;break q}e=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(m+36|0)+8>>2])));r:{if(q=E(0)){c=~~q>>>0;break r}c=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(m+36|0)+12>>2])));if(r=E(0)){b=~~r>>>0;break p}b=0}h=d+h|0;g=y[a+53|0];d=x[x[a+16>>2]+224>>2]!=0;f=x[j+8>>2];s:{if(!y[a+52|0]){if(d){jg(x[a+16>>2],f,x[j+12>>2],x[j+20>>2],f+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){sc(b,m);break d}e=x[(b+160|0)+4>>2];b=e>>1;d=x[8200];c=x[8202];f=x[(x[a+16>>2]+176|0)+4>>2];x[j+20>>2]=f;x[j+16>>2]=b;x[j+12>>2]=c;x[j+8>>2]=d;Fa(c,x[(x[a+16>>2]+176|0)+12>>2],f<<1);c=x[(x[a+16>>2]+160|0)+12>>2];f=x[(x[a+16>>2]+192|0)+12>>2];g=x[j+8>>2];if(x[a+20>>2]){if((e|0)<2){break s}k=(b|0)<=1?1:b;e=0;d=0;while(1){b=g+D(e,24)|0;l=d<<2;B[b>>2]=B[l+c>>2];s=l|4;B[b+4>>2]=B[s+c>>2];B[b+12>>2]=B[f+l>>2];B[b+16>>2]=B[f+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,b,b+4|0);x[b+20>>2]=h;d=d+2|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break s}if((e|0)<2){break s}k=(b|0)<=1?1:b;e=0;d=0;while(1){b=g+D(e,24)|0;l=d<<2;B[b>>2]=B[l+c>>2];s=l|4;B[b+4>>2]=B[s+c>>2];B[b+12>>2]=B[f+l>>2];r=B[f+s>>2];x[b+20>>2]=h;B[b+16>>2]=r;d=d+2|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break s}b=x[j+16>>2];if(x[a+20>>2]){if(!b){break s}d=0;if((b|0)!=1){g=b&-2;e=0;while(1){l=x[a+20>>2];c=f+D(d,24)|0;sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=h;l=x[a+20>>2];c=f+D(d|1,24)|0;sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=h;d=d+2|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(b&1)){break s}c=x[a+20>>2];b=f+D(d,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=h;break s}if(!b){break s}c=0;d=0;if(b>>>0>=8){g=b&-8;e=0;while(1){x[(f+D(d,24)|0)+20>>2]=h;x[(f+D(d|1,24)|0)+20>>2]=h;x[(f+D(d|2,24)|0)+20>>2]=h;x[(f+D(d|3,24)|0)+20>>2]=h;x[(f+D(d|4,24)|0)+20>>2]=h;x[(f+D(d|5,24)|0)+20>>2]=h;x[(f+D(d|6,24)|0)+20>>2]=h;x[(f+D(d|7,24)|0)+20>>2]=h;d=d+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}b=b&7;if(!b){break s}while(1){x[(f+D(d,24)|0)+20>>2]=h;d=d+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break s}b=(((c<<8)+(b<<16)|0)+e|0)+(g?-16777216:0)|0;if(d){jg(x[a+16>>2],f,x[j+12>>2],x[j+20>>2],f+12|0,7);c=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){sc(c,m);break d}e=x[(c+160|0)+4>>2];c=e>>1;f=x[8200];d=x[8202];g=x[(x[a+16>>2]+176|0)+4>>2];x[j+20>>2]=g;x[j+16>>2]=c;x[j+12>>2]=d;x[j+8>>2]=f;Fa(d,x[(x[a+16>>2]+176|0)+12>>2],g<<1);f=x[(x[a+16>>2]+160|0)+12>>2];g=x[(x[a+16>>2]+192|0)+12>>2];l=x[j+8>>2];if(x[a+20>>2]){if((e|0)<2){break s}s=(c|0)<=1?1:c;d=0;c=0;while(1){e=l+D(c,28)|0;k=d<<2;B[e>>2]=B[k+f>>2];i=k|4;B[e+4>>2]=B[i+f>>2];B[e+12>>2]=B[g+k>>2];B[e+16>>2]=B[g+i>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;d=d+2|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}break s}if((e|0)<2){break s}s=(c|0)<=1?1:c;d=0;c=0;while(1){e=l+D(c,28)|0;k=d<<2;B[e>>2]=B[k+f>>2];i=k|4;B[e+4>>2]=B[i+f>>2];B[e+12>>2]=B[g+k>>2];r=B[g+i>>2];x[e+24>>2]=b;x[e+20>>2]=h;B[e+16>>2]=r;d=d+2|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}break s}g=x[j+16>>2];if(x[a+20>>2]){if(!g){break s}c=0;if((g|0)!=1){l=g&-2;d=0;while(1){k=x[a+20>>2];e=f+D(c,28)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;k=x[a+20>>2];e=f+D(c|1,28)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!(g&1)){break s}e=x[a+20>>2];c=f+D(c,28)|0;sa[x[x[e>>2]+12>>2]](e,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;break s}if(!g){break s}e=0;c=0;if(g>>>0>=4){l=g&-4;d=0;while(1){k=f+D(c,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|1,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|2,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|3,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;c=c+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=g&3;if(!d){break s}while(1){g=f+D(c,28)|0;x[g+24>>2]=b;x[g+20>>2]=h;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}x[8200]=x[8200]+D(x[j+16>>2],y[a+52|0]?28:24);x[8202]=x[8202]+(x[j+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];h=x[b+4>>2];f=x[b>>2];g=x[j+20>>2];l=x[j+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=g;x[d+12>>2]=h;x[d+8>>2]=l;x[d+4>>2]=f;x[d>>2]=n;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}i=D(c,20);e=c<<1;e=c>>>0>=107374182?214748364:b>>>0>>0?e:b;if(e){if(e>>>0>=214748365){break b}c=Ea(D(e,20))}else{c=0}b=i+c|0;x[b+16>>2]=g;x[b+12>>2]=h;x[b+8>>2]=l;x[b+4>>2]=f;x[b>>2]=n;h=b+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;f=x[d+4>>2];b=b-20|0;x[b>>2]=x[d>>2];x[b+4>>2]=f;x[b+16>>2]=x[d+16>>2];f=x[d+12>>2];x[b+8>>2]=x[d+8>>2];x[b+12>>2]=f;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=c+D(e,20);x[a+76>>2]=h;x[a+72>>2]=b;if(!d){break t}Oa(d)}x[j+24>>2]=x[x[m+4>>2]+84>>2];u:{v:{if(y[a+55|0]){c=0;b=I;d=x[b>>2];if(!d){break u}while(1){e=A[d+16>>2]>>0;b=e?b:d;d=x[(e?d+4|0:d)>>2];if(d){continue}break}if((b|0)==(I|0)|A[b+16>>2]>m>>>0){break u}b=b+20|0;break v}b=x[m+4>>2]+4|0}c=x[b>>2]}x[j+28>>2]=c;d=x[a+24>>2];b=x[d+24>>2];h=x[d+20>>2];e=(b-h|0)/24|0;w:{x:{y:{z:{A:{n=(b|0)==(h|0);if(n){break A}c=e-1|0;f=h+D(c,24)|0;if(x[f+16>>2]!=x[j+24>>2]|x[f+20>>2]!=x[j+28>>2]){break A}b=h+D(c,24)|0;x[b+8>>2]=x[b+8>>2]+x[j+16>>2];x[b+12>>2]=x[b+12>>2]+x[j+20>>2];break z}if(x[d+28>>2]!=(b|0)){c=x[j+12>>2];x[b>>2]=x[j+8>>2];x[b+4>>2]=c;c=x[j+28>>2];x[b+16>>2]=x[j+24>>2];x[b+20>>2]=c;c=x[j+20>>2];x[b+8>>2]=x[j+16>>2];x[b+12>>2]=c;x[d+24>>2]=b+24;break z}c=e+1|0;if(c>>>0>=178956971){break y}g=D(e,24);f=e<<1;f=e>>>0>=89478485?178956970:c>>>0>>0?f:c;if(f){if(f>>>0>=178956971){break x}e=Ea(D(f,24))}else{e=0}c=g+e|0;g=x[j+12>>2];x[c>>2]=x[j+8>>2];x[c+4>>2]=g;g=x[j+28>>2];x[c+16>>2]=x[j+24>>2];x[c+20>>2]=g;g=x[j+20>>2];x[c+8>>2]=x[j+16>>2];x[c+12>>2]=g;g=c+24|0;if(!n){while(1){b=b-24|0;n=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=n;n=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=n;n=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=n;if((b|0)!=(h|0)){continue}break}b=x[d+20>>2]}x[d+28>>2]=e+D(f,24);x[d+24>>2]=g;x[d+20>>2]=c;if(!b){break z}Oa(b)}n=x[j+20>>2];B:{if(!n){break B}c=x[j+12>>2];e=x[d>>2];h=0;b=0;if(n>>>0>=4){l=n&-4;g=0;while(1){f=b<<1;k=f+c|0;w[k>>1]=e+z[k>>1];k=c+(f|2)|0;w[k>>1]=e+z[k>>1];k=c+(f|4)|0;w[k>>1]=e+z[k>>1];f=c+(f|6)|0;w[f>>1]=e+z[f>>1];b=b+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}f=n&3;if(!f){break B}while(1){g=c+(b<<1)|0;w[g>>1]=e+z[g>>1];b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}g=x[j+16>>2];C:{if(!g){break C}e=x[d+16>>2]>>>2|0;f=x[j+8>>2];c=0;b=0;if(g>>>0>=4){l=g&-4;h=0;while(1){x[f+(D(b,e)<<2|8)>>2]=0;x[(f+(D(e,b|1)<<2)|0)+8>>2]=0;x[(f+(D(e,b|2)<<2)|0)+8>>2]=0;x[(f+(D(e,b|3)<<2)|0)+8>>2]=0;b=b+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=g&3;if(!h){break C}while(1){x[(f+(D(b,e)<<2)|0)+8>>2]=0;b=b+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}x[d>>2]=g+x[d>>2];x[d+4>>2]=n+x[d+4>>2];break w}Q();p()}Kb();p()}sc(x[a+16>>2],m)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=j+32|0;break a}Q();p()}Kb();p()}b=x[8199];c=x[a+24>>2];x[c+12>>2]=x[8201];x[c+8>>2]=b;return x[a+24>>2]}function kr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!xc(sa[x[x[w>>2]+8>>2]](w)|0,32564)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,7009,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){La(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+4>>2]=i;B[b+8>>2]=i;B[b+12>>2]=i;B[b+16>>2]=i;B[b+20>>2]=i;B[b+24>>2]=i;B[b+28>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,7009,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}La(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,7009,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){La(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,7009,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Pb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Sa(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Eb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Ab(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Sa(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Eb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Ab(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Tb(w,z,R,4,K,0);Tb(w,z,0,4,K,4);h=n;break n}Tb(w,z,D(a,6)+2|0,8,K,0);h=a}b=x[d+88>>2];Eg(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7009,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Tb(w,z,2,a,K,0);Tb(w,z,0,2,K,a);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7009,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Tb(w,z,2,h,K,0)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7009,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){La(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Pb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Sa(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Eb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Ab(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}Eg(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Sa(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Eb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Ab(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[3201];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[3200];g=B[3199];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[8289];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+33196|0;d=x[a+33204>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=33156,n=Fv(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[8291];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Fv(d)&g;x[8289]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+33196|0;f=x[8294];a=1<<(k>>>3);q:{if(!(a&g)){x[8289]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[8294]=c;x[8291]=d;break a}j=x[8290];if(!j){break n}c=x[(Cv(0-j&j)<<2)+33460>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[8290];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+33460>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[8291]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[8291];if(a>>>0>=h>>>0){d=x[8294];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[8291]=b;x[8294]=c;a=d+8|0;break a}i=x[8292];if(i>>>0>h>>>0){b=i-h|0;x[8292]=b;c=x[8295];a=c+h|0;x[8295]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[8407]){c=x[8409]}else{x[8410]=-1;x[8411]=-1;x[8408]=4096;x[8409]=4096;x[8407]=l+12&-16^1431655768;x[8412]=0;x[8400]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[8399];if(d){c=x[8397];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[33600]&4)){z:{A:{B:{C:{d=x[8295];if(d){a=33604;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Cc(0);if((c|0)==-1){break z}g=b;d=x[8408];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[8399];if(d){a=x[8397];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Cc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Cc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[8409];c=c+(j-g|0)&0-c;if((Cc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[8400]=x[8400]|4}c=Cc(b);a=Cc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[8397]+g|0;x[8397]=a;if(a>>>0>A[8398]){x[8398]=a}D:{e=x[8295];if(e){a=33604;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[8293];if(!(a>>>0<=c>>>0?a:0)){x[8293]=c}a=0;x[8402]=g;x[8401]=c;x[8297]=-1;x[8298]=x[8407];x[8404]=0;while(1){d=a<<3;b=d+33196|0;x[d+33204>>2]=b;x[d+33208>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[8292]=b;a=a+c|0;x[8295]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[8296]=x[8411];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[8295]=c;b=x[8292]+g|0;a=b-a|0;x[8292]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[8296]=x[8411];break j}d=0;break b}c=0;break c}if(A[8293]>c>>>0){x[8293]=c}b=c+g|0;a=33604;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=33604;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[8295]=i;a=x[8292]+a|0;x[8292]=a;x[i+4>>2]=a|1;break d}if(x[8294]==(g|0)){x[8294]=i;a=x[8291]+a|0;x[8291]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=33156,n=x[8289]&Fv(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[8292]=b;a=a+c|0;x[8295]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[8296]=x[8411];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[8404];x[d+16>>2]=x[8403];x[d+20>>2]=a;a=x[8402];x[d+8>>2]=x[8401];x[d+12>>2]=a;x[8403]=d+8;x[8402]=g;x[8401]=c;x[8404]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+33196|0;c=x[8289];a=1<<(f>>>3);H:{if(!(c&a)){x[8289]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+33460|0;I:{d=x[8290];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[8292];if(a>>>0<=h>>>0){break i}b=a-h|0;x[8292]=b;c=x[8295];a=c+h|0;x[8295]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[8288]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+33460|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=33160,n=x[8290]&Fv(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+33196|0;c=x[8289];a=1<<(a>>>3);L:{if(!(c&a)){x[8289]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+33460|0;M:{d=x[8290];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+33460|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Fv(b)&j;x[8290]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+33196|0;c=x[8289];a=1<<(f>>>3);R:{if(!(c&a)){x[8289]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+33460|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+33460|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=33160,n=Fv(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+33196|0;e=x[8294];a=1<<(k>>>3);X:{if(!(a&g)){x[8289]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[8294]=d;x[8291]=f}a=c+8|0}qa=l+16|0;return a|0}function Ls(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!xc(sa[x[x[j>>2]+8>>2]](j)|0,32780)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,7009,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7009,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){La(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=kf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Db(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function Jh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;lb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;lb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;jb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];jb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;jb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];jb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;jb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];jb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;jb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];jb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;jb(k+160|0,i,d,0,0,h,e,0,0);d=h;jb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;jb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);jb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Dv(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Dv(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Dv(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Dv(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Dv(F,p,B,w);m=ra;h=e;e=Dv(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Dv(i,0,E,w);h=ra;e=d;i=Dv(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Dv(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Dv(F,p,H,r);I=ra;F=d;h=Dv(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Dv(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Dv(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Dv(z,r,J,r);z=ra;m=d;h=Dv(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;jb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;jb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}ic(k- -64|0,d,e,h,i,1-b|0);lb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];jb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;jb(k+16|0,f,g,D,C,3,0,0,0);jb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function kh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,4683,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,4683,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}zh((h+p|0)+q|0,b);i=Ka(68,4683,125);x[f+4>>2]=1048;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1048;x[i+4>>2]=12056;x[i>>2]=12040;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,7380,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1048;x[f+4>>2]=1048;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,7380,201)}Wb(f+60|0,l,f+16|0);D=i,G=eb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=eb(x[f+24>>2],n),x[D+64>>2]=G;Wb(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!$a(11042,g,j)){break g}k=6;if(!$a(11035,g,j)){break g}k=5;if(!$a(11068,g,j)){break g}k=4;if(!$a(11058,g,j)){break g}k=3;if(!$a(9689,g,j)){break g}k=2;if(!$a(1059,g,j)){break g}k=!$a(9720,g,j)}x[i+40>>2]=k;Wb(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!$a(3561,g,j)){break h}if(!$a(3531,g,j)){b=6;break h}if(!$a(1641,g,j)){b=5;break h}if(!$a(1620,g,j)){b=4;break h}if(!$a(5662,g,j)){b=3;break h}if(!$a(3573,g,j)){b=2;break h}b=!$a(1653,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!$a(3561,b,g)){break i}j=6;if(!$a(3531,b,g)){break i}j=5;if(!$a(1641,b,g)){break i}j=4;if(!$a(1620,b,g)){break i}j=3;if(!$a(5662,b,g)){break i}j=2;if(!$a(3573,b,g)){break i}j=!$a(1653,b,g)}x[i+48>>2]=j;lf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!$a(8104,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if($a(1056,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1048;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7380,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,4683,160);break m}g=i+28|0;x[f+4>>2]=1048;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1048;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,7380,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1048;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7009,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ka(112,4683,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=11864;x[b+80>>2]=11864;x[b+8>>2]=1048;x[b>>2]=12072;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,4683,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1048;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1048;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,7380,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1048;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7380,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1048;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,7380,201)}lf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!$a(7791,g,h)){break t}c=0;if(!$a(7984,g,h)){break t}c=eb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;Wb(f+60|0,l,f+16|0);D=b,G=eb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=eb(x[f+24>>2],n),x[D+24>>2]=G;Wb(f+60|0,l,f+16|0);D=b,G=eb(x[f+16>>2],o),x[D+28>>2]=G;g=eb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((Wb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7009,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){La(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=eb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=eb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=eb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=eb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((Wb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7009,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){La(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=eb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=eb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=eb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=eb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;Wb(f+60|0,l,f+16|0)}D=b,G=eb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=eb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;Wb(c,l,f+16|0);D=b,H=E(eb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(eb(x[f+24>>2],n)|0),B[D+56>>2]=H;lf(c,l,f+52|0);D=b,G=eb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7009,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7009,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7009,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){La(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7009,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7009,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){La(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7009,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7009,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7009,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7009,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+4>>2];l=x[c+8>>2];x[c+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+4>>2]=l;x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7009,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7009,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7009,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13524;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5498,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1048;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}x[a+208>>2]=1048;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}x[a+192>>2]=0;x[a+188>>2]=13652;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+176>>2]=1048;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}x[a+164>>2]=1048;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}x[a+136>>2]=0;x[a+132>>2]=13636;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+120>>2]=0;x[a+116>>2]=13620;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+104>>2]=0;x[a+100>>2]=13604;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+88>>2]=0;x[a+84>>2]=13588;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+72>>2]=0;x[a+68>>2]=13572;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+52>>2]=0;x[a+48>>2]=13556;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+36>>2]=0;x[a+32>>2]=13540;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+20>>2]=0;x[a+16>>2]=12724;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}return a|0}function Df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(180);x[a>>2]=13220;c=x[b+4>>2];x[a+8>>2]=12316;x[a+4>>2]=c;x[a+12>>2]=x[b+12>>2];c=x[b+16>>2];x[a+20>>2]=0;x[a+16>>2]=c;a:{if(!c){break a}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+20>>2]=k;h=x[a+12>>2];if(!h){break a}e=0;c=0;if(h>>>0>=4){i=h&-4;while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];g=d|4;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];g=d|8;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];d=d|12;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break a}while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+24>>2]=13236;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+36>>2]=k;h=x[a+28>>2];if(!h){break b}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];g=d|4;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];g=d|8;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break b}while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+40>>2]=13236;x[a+44>>2]=x[b+44>>2];c=x[b+48>>2];x[a+52>>2]=0;x[a+48>>2]=c;c:{if(!c){break c}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+52>>2]=k;h=x[a+44>>2];if(!h){break c}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];g=d|4;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];g=d|8;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];d=d|12;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break c}while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+56>>2]=13252;x[a+60>>2]=x[b+60>>2];c=x[b- -64>>2];x[a+68>>2]=0;x[a- -64>>2]=c;d:{if(!c){break d}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+68>>2]=k;h=x[a+60>>2];if(!h){break d}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];g=d|4;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];g=d|8;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];d=d|12;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break d}while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+72>>2]=13268;x[a+76>>2]=x[b+76>>2];c=x[b+80>>2];x[a+84>>2]=0;x[a+80>>2]=c;e:{if(!c){break e}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+84>>2]=k;h=x[a+76>>2];if(!h){break e}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];g=d|4;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];g=d|8;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];d=d|12;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break e}while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+88>>2]=13284;x[a+92>>2]=x[b+92>>2];c=x[b+96>>2];x[a+100>>2]=0;x[a+96>>2]=c;f:{if(!c){break f}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+100>>2]=k;h=x[a+92>>2];if(!h){break f}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];g=d|4;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];g=d|8;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];d=d|12;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break f}while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+104>>2]=13300;x[a+108>>2]=x[b+108>>2];c=x[b+112>>2];x[a+116>>2]=0;x[a+112>>2]=c;g:{if(!c){break g}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+116>>2]=k;h=x[a+108>>2];if(!h){break g}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];g=d|4;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];g=d|8;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];d=d|12;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break g}while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+120>>2]=12316;x[a+124>>2]=x[b+124>>2];c=x[b+128>>2];x[a+132>>2]=0;x[a+128>>2]=c;h:{if(!c){break h}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0,x[j+132>>2]=k;h=x[a+124>>2];if(!h){break h}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];g=d|4;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];g=d|8;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];d=d|12;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break h}while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=x[b+136>>2];x[a+140>>2]=12428;x[a+136>>2]=c;c=x[b+148>>2];x[a+144>>2]=x[b+144>>2];x[a+148>>2]=c;c=x[b+156>>2];x[a+152>>2]=x[b+152>>2];x[a+156>>2]=c;c=x[b+164>>2];x[a+160>>2]=x[b+160>>2];x[a+164>>2]=c;c=x[b+172>>2];x[a+168>>2]=x[b+168>>2];x[a+172>>2]=c;x[a+176>>2]=x[b+176>>2];return a|0}function vh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;i=qa-80|0;qa=i;x[i+76>>2]=b;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=h;g=y[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(y[g+1|0]!=37){b=g;break j}f=f+1|0;j=y[g+2|0];b=g+2|0;g=b;if((j|0)==37){continue}break}}f=f-h|0;B=o^2147483647;if((f|0)>(B|0)){break d}if(a){zc(a,h,f)}if(f){continue e}x[i+76>>2]=b;f=b+1|0;q=-1;j=v[b+1|0];if(!(y[b+2|0]!=36|j-48>>>0>=10)){q=j-48|0;t=1;f=b+3|0}x[i+76>>2]=f;m=0;g=v[f|0];b=g-32|0;k:{if(b>>>0>31){n=f;break k}n=f;b=1<>2]=n;m=b|m;g=v[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=n;b=1<>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;g=n+3|0;t=1;b=x[((v[n+1|0]<<3)+d|0)-384>>2];break m}if(t){break h}g=n+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;t=0;b=x[b>>2]}x[i+76>>2]=g;r=b;if((b|0)>=0){break l}r=0-r|0;m=m|8192;break l}r=uh(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}f=0;k=-1;n:{if(y[g|0]!=46){b=g;z=0;break n}if(y[g+1|0]==42){b=v[g+2|0];o:{if(!(y[g+3|0]!=36|b-48>>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;b=g+4|0;k=x[((v[g+2|0]<<3)+d|0)-384>>2];break o}if(t){break h}b=g+2|0;k=0;if(!a){break o}j=x[c>>2];x[c>>2]=j+4;k=x[j>>2]}x[i+76>>2]=b;z=(k^-1)>>>31|0;break n}x[i+76>>2]=g+1;k=uh(i+76|0);b=x[i+76>>2];z=1}while(1){g=f;n=28;l=b;f=v[b|0];if(f-123>>>0<4294967238){break c}b=l+1|0;f=y[(f+D(g,58)|0)+30927|0];if(f-1>>>0<8){continue}break}x[i+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((q|0)>=0){x[(q<<2)+e>>2]=f;j=(q<<3)+d|0;f=x[j+4>>2];x[i+64>>2]=x[j>>2];x[i+68>>2]=f;break q}if(!a){break f}th(i- -64|0,f,c);break p}if((q|0)>=0){break c}}f=0;if(!a){continue e}}j=m&-65537;m=m&8192?j:m;q=0;u=1559;n=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=v[l|0];f=g?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}j=x[i+64>>2];l=x[i+68>>2];u=1559;break z}f=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}k=k>>>0<=8?8:k;m=m|8;f=120}h=s;E=f&32;j=x[i+64>>2];l=x[i+68>>2];if(j|l){while(1){h=h-1|0;v[h|0]=E|y[(j&15)+31456|0];A=!l&j>>>0>15|(l|0)!=0;g=l;l=g>>>4|0;j=(g&15)<<28|j>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(m&8)){break y}u=(f>>>4|0)+1559|0;q=2;break y}f=s;h=x[i+68>>2];l=h;j=x[i+64>>2];if(h|j){while(1){f=f-1|0;v[f|0]=j&7|48;g=!l&j>>>0>7|(l|0)!=0;h=l;l=h>>>3|0;j=(h&7)<<29|j>>>3;if(g){continue}break}}h=f;if(!(m&8)){break y}f=s-h|0;k=(f|0)<(k|0)?k:f+1|0;break y}j=x[i+64>>2];h=x[i+68>>2];l=h;if((h|0)<0){f=0-(l+((j|0)!=0)|0)|0;l=f;j=0-j|0;x[i+64>>2]=j;x[i+68>>2]=f;q=1;u=1559;break z}if(m&2048){q=1;u=1560;break z}q=m&1;u=q?1561:1559}g=s;J:{if(!l){h=j;break J}while(1){h=Ev(j,l,10);f=ra;j=Dv(h,f,246,0)+j|0;g=g-1|0;v[g|0]=j|48;A=l>>>0>9;j=h;l=f;if(A){continue}break}}if(h){while(1){g=g-1|0;f=(h>>>0)/10|0;v[g|0]=D(f,246)+h|48;j=h>>>0>9;h=f;if(j){continue}break}}h=g}if((k|0)<0?z:0){break d}m=z?m&-65537:m;f=x[i+64>>2];j=x[i+68>>2];if(!(k|(f|j)!=0)){h=s;k=0;break g}f=!(f|j)+(s-h|0)|0;k=(f|0)<(k|0)?k:f;break g}h=x[i+64>>2];h=h?h:11159;l=k>>>0>=2147483647?2147483647:k;f=wh(h,l);f=f?f-h|0:l;n=f+h|0;if((k|0)>=0){m=j;k=f;break g}m=j;k=f;if(y[n|0]){break d}break g}if(k){g=x[i+64>>2];break u}f=0;hc(a,32,r,0,m);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;k=-1}f=0;K:{while(1){h=x[g>>2];if(!h){break K}j=sh(i+4|0,h);h=(j|0)<0;if(!(h|j>>>0>k-f>>>0)){g=g+4|0;f=f+j|0;if(k>>>0>f>>>0){continue}break K}break}if(h){break b}}n=61;if((f|0)<0){break c}hc(a,32,r,f,m);if(!f){f=0;break t}n=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=sh(i+4|0,h);n=h+n|0;if(n>>>0>f>>>0){break t}zc(a,i+4|0,h);g=g+4|0;if(f>>>0>n>>>0){continue}break}}hc(a,32,r,f,m^8192);f=(f|0)<(r|0)?r:f;continue e}if((k|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];k=1;h=C;m=j;break g}g=y[f+1|0];f=f+1|0;continue}}if(a){break a}if(!t){break f}f=1;while(1){a=x[(f<<2)+e>>2];if(a){th((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(x[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}n=28;break c}l=n-h|0;j=(k|0)>(l|0)?k:l;if((j|0)>(q^2147483647)){break d}n=61;g=j+q|0;f=(g|0)<(r|0)?r:g;if((B|0)<(f|0)){break c}hc(a,32,f,g,m);zc(a,u,q);hc(a,48,f,g,m^65536);hc(a,48,j,l,0);zc(a,h,l);hc(a,32,f,g,m^8192);continue}break}o=0;break a}n=61}x[8288]=n}o=-1}qa=i+80|0;return o}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7009,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){La(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7009,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ka(20,7133,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=11736;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,7133,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=11736;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(kb(sa[x[x[d>>2]+8>>2]](d)|0,32396)){break h}if(kb(sa[x[x[d>>2]+8>>2]](d)|0,32496)){break h}if(kb(sa[x[x[d>>2]+8>>2]](d)|0,32508)){break h}c=h;if(!af(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(af(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!kb(sa[x[x[c>>2]+8>>2]](c)|0,32396)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,7133,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=11736;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*yf(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Pb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7009,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}La(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(kb(sa[x[x[d>>2]+8>>2]](d)|0,32648)){xf(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}wf(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}ac(x[a+72>>2]);return i&1}function no(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){fc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){fc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}_b(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){fc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){fc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}_b(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3201];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3199];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3200];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Sa(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];ch(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Sa(s,t)-Sa(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Sa(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Eb(b)),B[N+96>>2]=O;N=c,O=E(f*Ab(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3201];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3200];l=B[3199];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Sa(r,o)-Sa(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];ch(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Sa(b,h);f=E(E(Sa(t,z)-Sa(r,o))-E(g-Sa(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Ab(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function wg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=12316;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=13300;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=13284;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13268;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13252;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13236;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13236;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=12316;x[a>>2]=13220;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=12428;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7009,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=ff(Ka(120,4921,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=ff(Ka(120,4921,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7009,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7009,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7009,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7009,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+24>>2]+4>>2]<<2)>>2];c=bg(Ka(84,4921,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7009,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7009,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7009,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Og(Ka(48,4921,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7009,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7009,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=_f(Ka(48,4921,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7009,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7009,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=Fg(Ka(144,4921,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7009,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}se(a);return a}function fd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=11896;x[c+52>>2]=d;e=Ra(b,3207);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,7009,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;La(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=11896;x[g+16>>2]=13700;x[g+12>>2]=13684;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7009,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7009,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7009,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7009,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,7009,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,7009,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,7009,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7009,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,7009,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7009,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=11896;x[g+12>>2]=13684;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}x[g+20>>2]=0;x[g+16>>2]=13700;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}}x[g+52>>2]=0;x[g+48>>2]=11896;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}qa=g- -64|0}function Wa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;lb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;lb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Dv(v,e,c,0);e=ra;z=e;M=f;q=b;b=Dv(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Dv(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Dv(v,l,d,0);P=ra;b=Dv(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Dv(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Dv(v,l,F,n);Q=ra;d=Dv(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Dv(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Dv(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Dv(I,m,L,l);h=ra;e=Dv(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Dv(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Dv(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Dv(B,m,F,m);l=ra;d=Dv(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;lb(k+48|0,p,r,b,c,f);lb(k+32|0,d,e,h,i,f);ic(k+16|0,p,r,b,c,g);ic(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function hd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,7009,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){La(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7009,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7009,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7009,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7009,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7009,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7009,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7009,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function ug(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13220;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=12316;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}x[a+108>>2]=0;x[a+104>>2]=13300;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}x[a+92>>2]=0;x[a+88>>2]=13284;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}x[a+76>>2]=0;x[a+72>>2]=13268;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}x[a+60>>2]=0;x[a+56>>2]=13252;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}x[a+44>>2]=0;x[a+40>>2]=13236;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}x[a+28>>2]=0;x[a+24>>2]=13236;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}x[a+12>>2]=0;x[a+8>>2]=12316;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7009,206)}return a|0}function Vn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+28|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+48|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+28|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+28|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+28|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+28|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+48|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+48|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+48|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Hb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Db(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+32>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+36>>2];B[b+28>>2]=B[a+40>>2];B[b+32>>2]=B[a+44>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+52>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+56>>2];B[b+48>>2]=B[a+60>>2];B[b+52>>2]=B[a- -64>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function Fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[6960];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+27856>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=kc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-kc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+27856>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=kc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=kc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+30624>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function is(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=0,F=E(0),G=E(0),H=0,I=E(0),J=0,K=0,L=0;a:{switch(x[a+12>>2]-1|0){case 0:l=x[a+40>>2];Pg(x[x[a+20>>2]>>2],B[l+100>>2],B[l+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:l=x[a+20>>2];f=x[l>>2];i=x[l+4>>2];l=x[a+40>>2];v=B[l+100>>2];d=B[l+112>>2];D=x[a+24>>2];J=y[a+29|0];C=B[a+36>>2];q=x[f+12>>2];w=B[a+32>>2];b:{if(w==E(0)){ef(i);break b}if(!y[f+88|0]){fc(f)}if(!y[i+88|0]){fc(i)}r=B[i+60>>2];F=B[f+64>>2];G=B[f+60>>2];p=B[i+72>>2];o=B[x[i+4>>2]+24>>2];e=B[q+92>>2];h=B[q+108>>2];s=B[q+104>>2];t=B[q+96>>2];k=E(E(1)/E(E(e*h)-E(s*t)));u=B[f+72>>2];H=u>2];K=b>2]*r)+B[f+112>>2]);b=E(E(B[f+92>>2]*r)+B[f+100>>2]);break c}A=B[i+64>>2];c=E(B[f+112>>2]+E(E(B[f+104>>2]*r)+E(A*B[f+108>>2])));b=E(B[f+100>>2]+E(E(B[f+92>>2]*r)+E(A*B[f+96>>2])))}g=E(b-B[q+100>>2]);c=E(c-B[q+112>>2]);b=E(E(E(E(g*h)-E(t*c))*k)-G);j=E(b*b);b=E(E(E(E(c*e)-E(s*g))*k)-F);j=E(M(E(j+E(b*b))));if(+j<1e-4){Pg(f,v,d,0,J,0,w);_b(i,r,A,E(0),B[i+72>>2],B[i+76>>2],B[i+80>>2],B[i+84>>2]);break b}l=H?-1:1;a=0-l|0;L=p>2]);b=E(d-B[q+112>>2]);d=E(E(E(E(c*h)-E(t*b))*k)-G);e=E(E(E(E(b*e)-E(s*c))*k)-F);n=E(E(d*d)+E(e*e));d:{if(C==E(0)){break d}g=E(E(E(z*E(g+E(1)))*E(.5))*C);c=E(M(n));b=E(g+E(E(c-j)-E(o*z)));if(!(b>E(0))){break d}h=b;b=E(b/E(g+g));b=b>E(1)?E(0):E(b+E(-1));b=E(E(-E(h-E(g*E(E(1)-E(b*b)))))/c);d=E(E(b*d)+d);e=E(E(b*e)+e);n=E(E(d*d)+E(e*e))}l=K?a:l;C=H?E(180):E(0);k=E(z*o);e:{if(m<=E(9999999747378752e-20)){h=E(-1);b=E(E(E(n-E(j*j))-E(k*k))/E(E(j+j)*k));f:{if(bE(1);h=a?E(1):b;if(!a|!J){break f}h=E(1);u=E(u*E(E(E(E(E(M(n))/E(j+k))+E(-1))*w)+E(1)))}c=E(E(k*h)+j);h=E(Hh(h)*E(D|0));b=E(k*Ab(h));n=Sa(E(E(e*c)-E(b*d)),E(E(d*c)+E(e*b)));break e}t=E(0);v=Sa(e,d);g:{e=E(I*o);p=E(e*e);m=E(j*E(p*E(-2)));d=E(k*k);g=E(p-d);c=E(E(E(p*E(j*j))+E(d*n))-E(d*p));b=E(E(m*m)+E(E(g*E(-4))*c));if(!(b>=E(0))){break g}b=E(M(b));b=E(E(m+(m=E(-1))|!(b<=E(1)))){d=Hh(b);c=E(E(k*Eb(d))+j);e=E(e*Ab(d));b=E(E(c*c)+E(e*e));if(s>b){s=b;t=e;h=c;g=d}if(b>m){break h}}d=E(0);c=o;b=m;e=E(0)}a=E(E(s+b)*E(.5))>=n;b=E(D|0);n=E(v-Sa(E((a?t:e)*b),a?h:c));h=E((a?g:d)*b)}o=L?E(180):E(0);m=E(l|0);g=E(Sa(A,r)*m);b=B[3202];c=E(E(E(E(n-g)*b)+C)-B[f+68>>2]);i:{if(c>E(180)){c=E(c+E(-360));break i}if(!(c>2]),u,B[f+76>>2],E(0),E(0));c=E(E(h+g)*b);g=B[i+80>>2];b=B[i+68>>2];c=E(E(E(E(c-g)*m)+o)-b);j:{if(c>E(180)){c=E(c+E(-360));break j}if(!(c>2],B[i+76>>2],g,B[i+84>>2])}break;default:break a}}}function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7009,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7009,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7009,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7009,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7009,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7009,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7009,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function ce(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=13764;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7009,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=13764;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7009,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1048;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,7380,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}be(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Ma(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1048;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,7380,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1048;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,7380,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7009,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1048;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,7380,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1048;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1048;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7380,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1048;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}}qa=f+32|0}function Oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if($a(b+1|0,6639,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if($a(b+1|0,7985,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if($a(b+1|0,7792,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return Ie(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);Pc(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Oc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);Pc(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Oc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[8137]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);Pc(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=Ie(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Oc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);Pc(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=Ie(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[8137]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Oc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[8137]=a}a=c;break e}x[8137]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/Oh(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=Oh(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[8137]=g;a=0}return a}x[8137]=b;return 0}function pn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1048;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,7380,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=id(f,i);x[i>>2]=1048;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,7380,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(kb(sa[x[x[a>>2]+8>>2]](a)|0,32636)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;zg(a,E(0),E(0),E(1),E(1),0);nd(a);f=x[a+24>>2];if(e){f=Tf(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7009,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=11896;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206);break a}if(!kb(sa[x[x[a>>2]+8>>2]](a)|0,32552)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;ec(a);f=x[a+68>>2];if(e){f=Tf(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7009,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=11896;break h}x[i+4>>2]=0;x[i>>2]=11896;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}}qa=i+16|0}function tr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return Ee(a)|0}b=Ka(236,4202,279);Nc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7380,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;bd(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7009,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7009,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7009,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7009,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Bb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;lb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;lb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}lb(j- -64|0,d,e,b,c,128-f|0);ic(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;lb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}lb(j+16|0,d,e,h,i,p+127|0);ic(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=Vb(a,b);x[d+40>>2]=12516;x[d+24>>2]=11896;x[d+20>>2]=0;x[d>>2]=12488;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7009,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7009,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];f=Da();q=d,r=sa[x[x[f>>2]+16>>2]](f,k,a<<2,7009,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){La(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=11896;n=0;k=qa-16|0;qa=k;b:{c:{d:{c=x[d+44>>2];if((c|0)==x[d+48>>2]){x[k>>2]=11896;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;e:{if(!g){break e}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7009,197)|0;x[k+12>>2]=h;if(!j){break e}e=x[l+12>>2];f=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[e+i>>2];p=i|4;B[p+h>>2]=B[e+p>>2];p=i|8;B[p+h>>2]=B[e+p>>2];i=i|12;B[i+h>>2]=B[e+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break e}while(1){n=c<<2;B[n+h>>2]=B[e+n>>2];c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));f:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;f=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<4,7009,106)|0;x[d+52>>2]=c;f=x[d+44>>2];x[d+44>>2]=f+1;c=c+(f<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=11896;if(!g){g=x[k+12>>2];break d}f=Da();j=sa[x[x[f>>2]+12>>2]](f,g<<2,7009,197)|0;x[c+12>>2]=j;g=x[k+12>>2];i=x[c+4>>2];if(!i){break d}f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;B[e+j>>2]=B[g+e>>2];m=e|4;B[m+j>>2]=B[g+m>>2];m=e|8;B[m+j>>2]=B[g+m>>2];e=e|12;B[e+j>>2]=B[g+e>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){e=c<<2;B[e+j>>2]=B[g+e>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=11896;break c}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=11896;x[c+4>>2]=x[l+4>>2];f=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=f;if(!f){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,f<<2,7009,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;B[e+g>>2]=B[e+j>>2];m=e|4;B[m+g>>2]=B[j+m>>2];m=e|8;B[m+g>>2]=B[j+m>>2];e=e|12;B[e+g>>2]=B[e+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){e=c<<2;B[e+g>>2]=B[e+j>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break b}x[k+4>>2]=0;x[k>>2]=11896;if(!g){break b}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,7009,206)}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=11896;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7009,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=13828;d=a;x[d+20>>2]=12560;x[d+4>>2]=11896;x[d>>2]=12532;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7009,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7009,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];f=Da();q=d,r=sa[x[x[f>>2]+16>>2]](f,k,a<<2,7009,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){La(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=11864;n=0;k=qa-16|0;qa=k;b:{c:{d:{c=x[d+24>>2];if((c|0)==x[d+28>>2]){x[k>>2]=11864;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;e:{if(!g){break e}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7009,197)|0;x[k+12>>2]=h;if(!j){break e}e=x[l+12>>2];f=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[e+i>>2];p=i|4;x[p+h>>2]=x[e+p>>2];p=i|8;x[p+h>>2]=x[e+p>>2];i=i|12;x[i+h>>2]=x[e+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break e}while(1){n=c<<2;x[n+h>>2]=x[e+n>>2];c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));f:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;f=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<4,7009,106)|0;x[d+32>>2]=c;f=x[d+24>>2];x[d+24>>2]=f+1;c=c+(f<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=11864;if(!g){g=x[k+12>>2];break d}f=Da();j=sa[x[x[f>>2]+12>>2]](f,g<<2,7009,197)|0;x[c+12>>2]=j;g=x[k+12>>2];i=x[c+4>>2];if(!i){break d}f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;x[e+j>>2]=x[g+e>>2];m=e|4;x[m+j>>2]=x[g+m>>2];m=e|8;x[m+j>>2]=x[g+m>>2];e=e|12;x[e+j>>2]=x[g+e>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){e=c<<2;x[e+j>>2]=x[g+e>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=11864;break c}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=11864;x[c+4>>2]=x[l+4>>2];f=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=f;if(!f){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,f<<2,7009,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;x[e+g>>2]=x[e+j>>2];m=e|4;x[m+g>>2]=x[j+m>>2];m=e|8;x[m+g>>2]=x[j+m>>2];e=e|12;x[e+g>>2]=x[e+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){e=c<<2;x[e+g>>2]=x[e+j>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break b}x[k+4>>2]=0;x[k>>2]=11864;if(!g){break b}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,7009,206)}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=11864;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7009,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Oa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=33156,j=x[8289]&Fv(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[8291]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+33460|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=33160,j=x[8290]&Fv(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[8295]==(f|0)){x[8295]=d;a=x[8292]+a|0;x[8292]=a;x[d+4>>2]=a|1;if(x[8294]!=(d|0)){break a}x[8291]=0;x[8294]=0;return}if(x[8294]==(f|0)){x[8294]=d;a=x[8291]+a|0;x[8291]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=33156,j=x[8289]&Fv(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+33460|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=33160,j=x[8290]&Fv(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[8294]!=(d|0)){break f}x[8291]=a;return}if(a>>>0<=255){b=(a&-8)+33196|0;c=x[8289];a=1<<(a>>>3);k:{if(!(c&a)){x[8289]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+33460|0;l:{m:{e=x[8290];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[8297]-1|0;x[8297]=a?a:-1}}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7009,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!xc(sa[x[x[q>>2]+8>>2]](q)|0,32424)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7009,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ka(24,4563,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=11896;x[d>>2]=13380;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7009,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7009,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7009,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}La(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}cd(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function Lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[8294]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=33156,j=x[8289]&Fv(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[8291]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+33460|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=33160,j=x[8290]&Fv(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[8295]==(f|0)){x[8295]=a;b=x[8292]+b|0;x[8292]=b;x[a+4>>2]=b|1;if(x[8294]!=(a|0)){break a}x[8291]=0;x[8294]=0;return}if(x[8294]==(f|0)){x[8294]=a;b=x[8291]+b|0;x[8291]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=33156,j=x[8289]&Fv(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+33460|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=33160,j=x[8290]&Fv(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[8294]!=(a|0)){break g}x[8291]=b;return}if(b>>>0<=255){c=(b&-8)+33196|0;d=x[8289];b=1<<(b>>>3);l:{if(!(d&b)){x[8289]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+33460|0;m:{e=x[8290];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,7009,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){La(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Tb(c,b,0,e,i,0);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Yf(b,i,Zf(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7009,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7009,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function Ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=pf(a);if((c|0)!=33124){x[h+4>>2]=a;Qh(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[8280]){x[8280]=a}x[8282]=x[8282]-1;d=x[8281];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Oa(x[g+16>>2])}Oa(g)}qa=h+16|0}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Oa(f)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function at(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+32>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+36>>2];B[b+28>>2]=B[a+40>>2];B[b+32>>2]=B[a+44>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=12428;g=x[a+44>>2];x[e+24>>2]=x[a+40>>2];x[e+28>>2]=g;g=x[a+36>>2];x[e+16>>2]=x[a+32>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Hb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Db(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+28|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){vg(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}vg(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){vc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}vc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}re(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){vc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}vc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}re(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){vc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}vc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}re(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Ib(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function _b(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[32420]?E(-j):j;g=E(d+g);p=a,q=E(i*E(nb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(nb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(ob(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(ob(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=nb(b);d=E(E(d+E(90))+h);g=nb(d);b=ob(b);d=ob(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(nb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(nb(c)*f),B[p+96>>2]=q;p=a,q=E(ob(b)*e),B[p+104>>2]=q;b=E(ob(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=nb(d);d=ob(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[32420]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[32420]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[32420]?E(-b):b)*B[a+108>>2]}function uq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[3483];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[3486]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[3485]<<2)>>2]*i);break d}e=Hb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[3485]<<2)>>2];i=B[l+(e+x[3486]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Db(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[3484]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[3488]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[3487]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Eq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ka(164,3960,267);we(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7380,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7009,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7009,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Oa(e)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function Qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{f=x[8281];c:{if(!f){j=33124;b=33124;break c}d=y[b+11|0];j=d<<24>>24<0;h=j?x[b>>2]:b;d=j?x[b+4>>2]:d;while(1){b=f;f=y[f+27|0];j=f<<24>>24<0;f=j?x[b+20>>2]:f;e=f>>>0>>0;d:{e:{f:{g:{g=e?f:d;h:{if(g){j=j?x[b+16>>2]:b+16|0;i=Dd(h,j,g);if(!i){if(d>>>0>>0){break h}break g}if((i|0)>=0){break g}break h}if(d>>>0>=f>>>0){break f}}j=b;f=x[b>>2];if(f){continue}break c}f=Dd(j,h,g);if(f){break e}}if(e){break d}break b}if((f|0)>=0){break b}}f=x[b+4>>2];if(f){continue}break}j=b+4|0}f=Ea(32);d=f+16|0;h=x[c>>2];i:{if(v[h+11|0]>=0){c=x[h+4>>2];x[d>>2]=x[h>>2];x[d+4>>2]=c;x[d+8>>2]=x[h+8>>2];break i}c=d;e=x[h>>2];k=qa-16|0;qa=k;j:{k:{h=x[h+4>>2];l:{if(h>>>0<11){v[c+11|0]=h;break l}if(h>>>0>=2147483632){break k}if(h>>>0>=11){g=h+16&-16;d=g-1|0;d=(d|0)==11?g:d}else{d=10}d=d+1|0;g=Ea(d);x[k+12>>2]=d;x[k+8>>2]=g;d=x[k+8>>2];x[c>>2]=d;x[c+8>>2]=x[k+12>>2]|-2147483648;x[c+4>>2]=h;c=d}l=qa-16|0;qa=l;i=qa-32|0;qa=i;d=qa-16|0;qa=d;x[d+12>>2]=e+(h+1|0);x[i+24>>2]=e;x[i+28>>2]=x[d+12>>2];qa=d+16|0;h=qa-16|0;qa=h;m=x[i+28>>2];g=x[i+24>>2];n=m-g|0;e=n;m:{if((c|0)==(g|0)){break m}o=c+e|0;if(g-o>>>0<=0-(e<<1)>>>0){c=Fa(c,g,e);break m}d=(c^g)&3;n:{o:{if(c>>>0>>0){if(d){d=c;break n}if(!(c&3)){d=c;break o}d=c;while(1){if(!e){break m}v[d|0]=y[g|0];g=g+1|0;e=e-1|0;d=d+1|0;if(d&3){continue}break}break o}p:{if(d){break p}if(o&3){while(1){if(!e){break m}e=e-1|0;d=e+c|0;v[d|0]=y[e+g|0];if(d&3){continue}break}}if(e>>>0<=3){break p}while(1){e=e-4|0;x[e+c>>2]=x[e+g>>2];if(e>>>0>3){continue}break}}if(!e){break m}while(1){e=e-1|0;v[e+c|0]=y[e+g|0];if(e){continue}break}break m}if(e>>>0<=3){break n}while(1){x[d>>2]=x[g>>2];g=g+4|0;d=d+4|0;e=e-4|0;if(e>>>0>3){continue}break}}if(!e){break m}while(1){v[d|0]=y[g|0];d=d+1|0;g=g+1|0;e=e-1|0;if(e){continue}break}}x[h+12>>2]=c+n;x[i+16>>2]=m;x[i+20>>2]=x[h+12>>2];qa=h+16|0;c=x[i+16>>2];x[i+12>>2]=x[i+20>>2];x[l+8>>2]=c;x[l+12>>2]=x[i+12>>2];qa=i+32|0;qa=l+16|0;qa=k+16|0;break j}mh();p()}}x[f+8>>2]=b;x[f>>2]=0;x[f+4>>2]=0;x[f+28>>2]=0;x[j>>2]=f;b=f;c=x[x[8280]>>2];if(c){x[8280]=c;b=x[j>>2]}Pf(x[8281],b);x[8282]=x[8282]+1;b=1;break a}f=b;b=0}v[a+4|0]=b;x[a>>2]=f}function ec(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7009,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){La(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Fs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7009,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7009,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7009,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=kf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7009,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Wb(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function cd(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=13396;x[d>>2]=13364;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7009,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=13412;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7009,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=13396;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7009,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;le(d);qa=l+80|0;return a|0}function Mh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!jc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Wa(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];Jh(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((jc(b,c,k,p,f,g,h,m)|0)<=0){if(jc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Wa(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Wa(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Wa(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Wa(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Wa(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Wa(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function Oh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[3346];d=b*1.25+-1;r=b*0;b=d+r;s=C[2909]*3+C[3348];f=b+s;k=C[2911];i=b*k;k=d*k;t=d*k;d=f+t;k=C[2910]*3+C[3349]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[2917]+C[2916])+(b*C[2915]+C[2914]))+(b*C[2913]+C[2912]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[2640];d=C[2639]*b+a;a=d-a;a=a*C[2642]+(a*C[2641]+b)+f;b=a*a;f=b*b*(a*C[2646]+C[2645]);b=b*(a*C[2644]+C[2643]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+21224>>3]+a));m=0;e=e+21232|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,4,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,4,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7009,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function yf(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){yf(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Pb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7009,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}La(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,32396)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,32496)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(kb(sa[x[x[g>>2]+8>>2]](g)|0,32648)){xf(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(kb(sa[x[x[g>>2]+8>>2]](g)|0,32396)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,32496)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){wf(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+8>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){qe(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){qe(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){qe(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!xc(sa[x[x[c>>2]+8>>2]](c)|0,32564)){break e}if(!xc(sa[x[x[c>>2]+8>>2]](c)|0,32564)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Ib(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Ib(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Ib(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7009,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){jd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=13828;e=a;x[e+24>>2]=12268;x[e+8>>2]=11896;x[e+4>>2]=0;x[e>>2]=12240;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7009,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7009,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7009,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){La(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1048;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1048;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,7380,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7009,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1048;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,7380,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1048;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7380,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1048;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1048;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,7380,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Ib(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Ib(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Ib(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7009,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7009,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){jd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Jb(b)}if(b>>>0>=4294967232){x[8288]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[8409]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Lh(d,c);break b}if(x[8295]==(g|0)){d=d+x[8292]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[8292]=d;x[8295]=c;break b}if(x[8294]==(g|0)){d=d+x[8291]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[8294]=h;x[8291]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=33156,o=x[8289]&Fv(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+33460|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=33160,o=x[8290]&Fv(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Lh(c,l)}c=e}if(c){return c+8|0}c=Jb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Oa(a);return c}function Pr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Hb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Db(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;e=x[d+4>>2];if(!e){break a}d=x[d+12>>2];b:{f=x[c+8>>2];if(!f){while(1){if(!x[(d+D(g,20)|0)+12>>2]){break b}g=g+1|0;if((e|0)!=(g|0)){continue}break a}}h=x[c+4>>2];while(1){i=d+D(g,20)|0;c=x[i+12>>2];if((c|0)==(f|0)){break b}if(!(!c|(h|0)!=x[i+8>>2])){if(!Ma(c,f)){break b}}g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}if((g|0)<0){break a}c=x[(d+D(g,20)|0)+16>>2];c:{if(!c){break c}x[c+16>>2]=x[c+16>>2]-1;if(x[c+16>>2]){break c}sa[x[x[c>>2]+4>>2]](c)}d=qa-32|0;qa=d;b=x[a+32>>2]+(b<<4)|0;c=x[b+4>>2]-1|0;x[b+4>>2]=c;if(c>>>0>g>>>0){while(1){c=x[b+12>>2];e=D(g,20);a=c+e|0;f=x[a>>2];x[d+16>>2]=1048;x[d+12>>2]=f;d:{if(!x[a+12>>2]){x[d+20>>2]=0;x[d+24>>2]=0;break d}x[d+20>>2]=x[a+8>>2];c=x[a+8>>2];f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7380,71)|0;x[d+24>>2]=c;Fa(c,x[a+12>>2],x[a+8>>2]+1|0);c=x[b+12>>2]}x[d+28>>2]=x[a+16>>2];a=c+e|0;x[a>>2]=x[a+20>>2];e=x[a+12>>2];if(e){f=Da();sa[x[x[f>>2]+20>>2]](f,e,7380,122)}g=g+1|0;e=D(g,20);c=e+c|0;e:{if(!x[c+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break e}f=x[c+8>>2];x[a+8>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,7380,129)|0;x[a+12>>2]=f;Fa(f,x[c+12>>2],x[c+8>>2]+1|0)}x[a+16>>2]=x[c+16>>2];a=e+x[b+12>>2]|0;x[a>>2]=x[d+12>>2];f:{if((a|0)==(d+12|0)){break f}c=x[a+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7380,122)}if(!x[d+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}x[a+8>>2]=x[d+20>>2];c=x[d+20>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,129)|0;x[a+12>>2]=c;Fa(c,x[d+24>>2],x[d+20>>2]+1|0)}x[a+16>>2]=x[d+28>>2];x[d+16>>2]=1048;a=x[d+24>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}c=x[b+4>>2];if(g>>>0>>0){continue}break}}a=x[b+12>>2]+D(c,20)|0;x[a+4>>2]=1048;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=d+32|0}}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12024;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=12104;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}x[a+8>>2]=0;x[a+4>>2]=12088;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}return a|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7009,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7009,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=kb(sa[x[x[d>>2]+8>>2]](d)|0,32552);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=Ee(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}ce(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Ac(9450,v[9447])){x[8288]=28;break b}b=2;if(!Ac(9447,43)){b=y[9447]!=114}b=Ac(9447,120)?b|128:b;b=Ac(9447,101)?b|524288:b;d=b;g=b|64;b=y[9447];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[8288]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Ac(9450,v[9447])){x[8288]=28;break e}a=Jb(1176);if(a){break d}}a=0;break c}La(a,0,144);if(!Ac(9447,43)){x[a>>2]=y[9447]==114?8:4}f:{if(y[9447]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=1775;x[a+36>>2]=1776;x[a+32>>2]=1777;x[a+76>>2]=-1;x[a+12>>2]=1778;e=x[8423];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[8423]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}Dh(a,2);h:{if(x[a+76>>2]<0){b=Ch(a);d=ra;break h}b=Ch(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[8288]=61;b=-1}x[c>>2]=b;Dh(a,0);d=x[c>>2];b=x[8130];if(!b){b=Ph();x[8130]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5263,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!mf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Gd(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[8423]==(a|0)){x[8423]=c}Oa(x[a+96>>2]);Oa(a)}return f|0}function Td(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13992;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}ie(a+104|0);je(a+84|0);x[a+72>>2]=0;x[a+68>>2]=11864;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7009,206)}x[a+56>>2]=0;x[a+52>>2]=13476;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7009,206)}x[a+40>>2]=0;x[a+36>>2]=11864;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7009,206)}x[a+24>>2]=0;x[a+20>>2]=13460;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7009,206)}x[a+8>>2]=0;x[a+4>>2]=13444;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7009,206)}return a|0}function tg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){dh(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function Cf(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];Ld(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Fc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){$c(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!Bf(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=11784;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=11784;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7009,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=11784;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=11784;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}ac(x[a+72>>2]);qa=f+32|0}function xf(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Hb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Db(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Pb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7009,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7009,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;ce(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Uh(){x[8092]=32384;x[8091]=3495;x[8090]=13080;x[8095]=0;x[8094]=2349;x[8093]=13080;x[8098]=0;x[8097]=3500;x[8096]=13080;x[8101]=32708;x[8100]=8249;x[8099]=13080;x[8104]=32768;x[8103]=8149;x[8102]=13080;x[8108]=32780;x[8107]=2179;x[8106]=13080;x[8111]=32780;x[8110]=2324;x[8109]=13080;x[8114]=32472;x[8113]=8283;x[8112]=13080;x[8117]=32768;x[8116]=2058;x[8115]=13080;x[8120]=32708;x[8119]=8405;x[8118]=13080;x[8123]=32472;x[8122]=8360;x[8121]=13080;x[8126]=32708;x[8125]=8297;x[8124]=13080;x[8129]=32708;x[8128]=8235;x[8127]=13080;x[8133]=32768;x[8132]=2016;x[8131]=13080;x[8136]=32472;x[8135]=8214;x[8134]=13080;x[8140]=32780;x[8139]=2306;x[8138]=13080;x[8143]=32780;x[8142]=2288;x[8141]=13080;x[8146]=32768;x[8145]=2054;x[8144]=13080;x[8149]=32472;x[8148]=8160;x[8147]=13080;x[8152]=32472;x[8151]=8329;x[8150]=13080;x[8155]=32600;x[8154]=8375;x[8153]=13080;x[8158]=32372;x[8157]=2221;x[8156]=13080;x[8161]=32372;x[8160]=2268;x[8159]=13080;x[8164]=32472;x[8163]=8419;x[8162]=13080;x[8167]=32744;x[8166]=8452;x[8165]=13080;x[8170]=32744;x[8169]=8315;x[8168]=13080;x[8179]=0;x[8178]=8457;x[8177]=13080;x[8182]=32768;x[8181]=1960;x[8180]=13080;x[8185]=32472;x[8184]=8186;x[8183]=13080;x[8188]=32472;x[8187]=8434;x[8186]=13080;x[8191]=32472;x[8190]=8280;x[8189]=13080;x[8194]=0;x[8193]=8684;x[8192]=13080;x[8197]=32372;x[8196]=2201;x[8195]=13080;x[8203]=1758;x[8204]=0;Of();x[8204]=x[8413];x[8413]=32812;x[8205]=1759;x[8206]=0;Sh();x[8206]=x[8413];x[8413]=32820;x[8281]=0;x[8282]=0;x[8280]=33124;x[8414]=1774;x[8415]=0;Ih();x[8415]=x[8413];x[8413]=33656}function Ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(Bh(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Bh(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+30688>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+30696>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[3462];f=g+f;g=k-(f-g);g=(C[3463]*g+C[3464])*(g*g)+(C[3465]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+27440|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function Fg(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=14040;x[a+8>>2]=12316;x[a+4>>2]=b;x[a>>2]=12900;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=id(c,x[b+40>>2]+12|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=11896;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=11896;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=11896;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=11896;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=11896;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=11896;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7009,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=uc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7009,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7009,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){La(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function zq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Hb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Db(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Id(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7009,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ka(172,7258,57);bf(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;Ld(a,b,f,1);ac(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Cd(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Cd(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Ma(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+72|0;e:{if(!x[d+4>>2]){break e}d=Lb(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;se(a)}}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(88);x[a+4>>2]=1048;x[a>>2]=12444;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=12724;x[a>>2]=13892;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7009,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Ib(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Ib(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7009,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;jd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function Ld(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7009,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){Nf(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=11784;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=11784;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7009,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=11784;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=11784;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=13732;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1048;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,7380,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1048;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=13780;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7009,206)}x[a+40>>2]=0;x[a+36>>2]=12724;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7009,206)}x[a+20>>2]=13748;x[a+16>>2]=13716;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7009,206)}x[a+4>>2]=1048;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}qa=e+32|0;return a|0}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5153,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;Ah(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;Ah(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+12772|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[8137]=b;c=0}qa=e+32|0;return c}function cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);d=qa-32|0;qa=d;g=x[b+4>>2];f=x[b>>2];e=y[b+11|0];x[d+20>>2]=1048;h=f;f=e<<24>>24<0;b=f?h:b;a:{if(!b){x[d+24>>2]=0;x[d+28>>2]=0;break a}h=Ga(b);x[d+24>>2]=h;if(!(f?g:e)){e=Da();g=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,g,7380,57)|0;x[d+28>>2]=e;Fa(e,b,g);break a}x[d+28>>2]=b}g=x[c+4>>2];b=x[c>>2];e=y[c+11|0];x[d+8>>2]=1048;f=c;c=e<<24>>24<0;b=c?b:f;b:{if(!b){x[d+12>>2]=0;x[d+16>>2]=0;break b}f=Ga(b);x[d+12>>2]=f;if(!(c?g:e)){c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7380,57)|0;x[d+16>>2]=c;Fa(c,b,e);break b}x[d+16>>2]=b}f=d+8|0;b=0;g=qa-16|0;qa=g;i=x[a+28>>2];c:{d:{if(!i){c=x[d+28>>2];break d}while(1){e:{c=x[d+28>>2];e=x[x[a+36>>2]+(b<<2)>>2];j=x[e+4>>2];h=x[j+20>>2];if((c|0)!=(h|0)){if(!c|(!h|x[j+16>>2]!=x[d+24>>2])){break e}if(Ma(h,c)){break e}}c=0;f:{if(!x[f+4>>2]){break f}c=x[a+136>>2];if(c){c=Lb(c,b,f);if(c){break f}}c=0;if(!x[x[a+4>>2]+64>>2]){break f}c=Lb(x[x[a+4>>2]+64>>2],b,f)}if(x[e+60>>2]!=(c|0)){x[e+60>>2]=c;k=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=k}break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}}x[g>>2]=c;a=qa-16|0;qa=a;x[a+12>>2]=g;rh(31984,3310,g);qa=a+16|0}qa=g+16|0;x[d+8>>2]=1048;a=x[d+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}x[d+20>>2]=1048;a=x[d+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=d+32|0}function eo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Hb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Uc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=11704;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7009,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1048;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=11720;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,7380,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ka(20,7133,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=11736;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function Vc(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7009,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];Nf(x[a+72>>2],f);Fc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){$c(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){$c(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ka(172,7258,57);bf(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Cd(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;Ld(a,b,e,g);ac(x[a+72>>2]);return e}function lg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=11896;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=11896;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=12860;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=11896;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=11896;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=11896;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=13460;x[a+108>>2]=13508;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13444;x[a+88>>2]=13492;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11864;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13476;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11864;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13460;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=13444;x[a+4>>2]=13992;x[a>>2]=13428;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7009,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7009,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7009,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7009,94)|0,x[d+204>>2]=e}return a}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Oa(b)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Oa(g)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function qe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1048;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,7380,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!xc(sa[x[x[b>>2]+8>>2]](b)|0,32564)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Ib(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Ib(a,d)}}x[f+4>>2]=1048;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,7380,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function bd(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7009,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7009,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7009,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7009,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=qa-32|0;qa=d;f=b+32|0;k=x[f+4>>2];if(k){while(1){h=i<<2;b=x[h+x[f+12>>2]>>2];x[b+4>>2]=6e4;x[d+20>>2]=1048;b=b+72|0;a:{if(!x[b+8>>2]){x[d+24>>2]=0;x[d+28>>2]=0;break a}x[d+24>>2]=x[b+4>>2];c=x[b+4>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,71)|0;x[d+28>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}b=Sc(a,d+20|0);b:{if(b){c=-1;e=a+4|0;g=x[e+4>>2];c:{if(!g){break c}j=x[b+4>>2];e=x[e+12>>2];b=0;while(1){if((j|0)==x[e+(b<<2)>>2]){c=b;break c}b=b+1|0;if((g|0)!=(b|0)){continue}break}}x[x[x[f+12>>2]+h>>2]+4>>2]=c+1e4;break b}b=x[x[f+12>>2]+h>>2]+12|0;x[d+8>>2]=1048;d:{if(!x[b+8>>2]){x[d+12>>2]=0;x[d+16>>2]=0;break d}x[d+12>>2]=x[b+4>>2];c=x[b+4>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,71)|0;x[d+16>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}b=Sc(a,d+8|0);if(b){c=-1;e=a+4|0;g=x[e+4>>2];e:{if(!g){break e}j=x[b+4>>2];e=x[e+12>>2];b=0;while(1){if((j|0)==x[e+(b<<2)>>2]){c=b;break e}b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=c+1e4|0}else{b=2e4}x[x[x[f+12>>2]+h>>2]+4>>2]=b;x[d+8>>2]=1048;b=x[d+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}}x[d+20>>2]=1048;b=x[d+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}i=i+1|0;if((k|0)!=(i|0)){continue}break}}qa=d+32|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(76);x[a+4>>2]=1048;x[a>>2]=12444;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=12724;x[a>>2]=12936;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7009,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function we(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=jf(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=13120;a=8;x[b>>2]=13096;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1048;x[b+100>>2]=11896;x[b+84>>2]=11896;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=12428;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7009,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){La(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7009,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){La(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function fc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Sa(B[a+104>>2],B[a+92>>2]);e=B[3202];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Sa(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Sa(E(E(e*d)+E(f*b)),c);b=B[3202];B[a+84>>2]=c*b;n=a,o=E(b*Sa(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Sa(b,d)*B[3202])),B[n+68>>2]=o}function wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Pb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Pb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=3;x[e>>2]=11784;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=11784;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7009,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=11784;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=11784;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[g>>2]=11896;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7009,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=La(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=11896;break d}x[g+4>>2]=0;x[g>>2]=11896;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7009,206)}qa=g+16|0;return}Q();p()}function Pg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){fc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Sa(m,i)*B[3202])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}_b(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function rq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[3483];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[3486]<<2)>>2];c=B[e+(h+x[3485]<<2)>>2];break c}e=Hb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[3485]<<2)>>2];k=B[h+(e+x[3486]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Db(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[3484]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[3488]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[3487]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(60);x[a+4>>2]=1048;x[a>>2]=12444;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=12724;x[a>>2]=12708;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7009,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function xh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[8288]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}jb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Dv(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[8288]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[8288]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[8288]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function Ee(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ka(236,4202,310);Nc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,7380,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,7380,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];qd(b,d?d:a);ec(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function oh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Ta(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Ta(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Ta(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Dv(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Ta(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Ta(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7009,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){La(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function Zn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Hb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Pf(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Qe(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=13828;c=a;x[c+20>>2]=11944;x[c+4>>2]=11896;x[c>>2]=12608;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7009,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}La(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7009,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(kb(sa[x[x[b>>2]+8>>2]](b)|0,32636)){c=Ea(8);Qd(c,4,31960,6);a=x[x[c+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];d=x[b+28>>2];c:{if(!d){break c}a=x[b+24>>2];if(!a|(a|0)==(c|0)){break c}sa[d|0](a)}x[b+24>>2]=c;a=b+28|0;break b}if(!kb(sa[x[x[b>>2]+8>>2]](b)|0,32552)){break a}c=Ea(8);a=b+136|0;Qd(c,x[b+52>>2]>>>1|0,x[a+12>>2],x[a+4>>2]);h=x[x[c+4>>2]>>2];e=x[b+52>>2];if(e){a=0;while(1){f=D(a,24)+h|0;g=d<<2;B[f+12>>2]=B[g+x[(b+104|0)+12>>2]>>2];B[f+16>>2]=B[x[(b+104|0)+12>>2]+(g|4)>>2];a=a+1|0;d=d+2|0;if(e>>>0>d>>>0){continue}break}}d=x[b+72>>2];d:{if(!d){break d}a=x[b+68>>2];if(!a|(a|0)==(c|0)){break d}sa[d|0](a)}x[b+68>>2]=c;a=b+72|0}x[a>>2]=366}}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1048;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}x[a+20>>2]=11720;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=11704;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}return a|0}function Sa(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=Gh(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=Gh(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+27784>>2]}c=a;break a}c=B[(f<<2)+27768>>2]}return c}function lf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Hh(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}h=sa[c|0](b)|0;a=Na(16);x[a>>2]=12516;x[a+4>>2]=x[h+4>>2];b=x[h+8>>2];x[a+12>>2]=0;x[a+8>>2]=b;a:{if(!b){break a}c=Da();m=a,n=sa[x[x[c>>2]+12>>2]](c,b<<4,7009,197)|0,x[m+12>>2]=n;if(!x[a+4>>2]){break a}while(1){c=x[h+12>>2];e=i<<4;b=e+x[a+12>>2]|0;x[b>>2]=11896;e=c+e|0;x[b+4>>2]=x[e+4>>2];c=x[e+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;b:{if(!c){break b}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7009,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break b}e=x[e+12>>2];j=0;b=0;if(f>>>0>=4){l=f&-4;k=0;while(1){d=b<<2;B[d+c>>2]=B[e+d>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[e+d>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;B[f+c>>2]=B[e+f>>2];b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}return a|0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Na(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=12104;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=12088;x[d>>2]=12024;b=x[a+8>>2];c=yh(b,47);f=yh(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,7380,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Ma(c,b);x[e+4>>2]=1048;h=!b;break c}x[e+4>>2]=1048;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,7380,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,4683,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,4683,63);break d}kh(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,4683,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,4683,64);qa=e+16|0;return d|0}function me(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13316;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}x[a+12>>2]=0;x[a+8>>2]=13348;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}return a|0}function Pb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1048;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,7380,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=id(i,g+4|0);x[g+4>>2]=1048;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7380,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}Pf(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13668;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1048;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}x[a+12>>2]=0;x[a+8>>2]=13348;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7009,206)}return a|0}function ss(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7009,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function _q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Hb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Og(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=14040;x[a+8>>2]=12316;x[a+4>>2]=b;x[a>>2]=12672;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=uc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7009,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=uc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7009,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;g=x[b+4>>2];f=x[b>>2];e=y[b+11|0];x[d+20>>2]=1048;h=f;f=e<<24>>24<0;b=f?h:b;a:{if(!b){x[d+24>>2]=0;x[d+28>>2]=0;break a}h=Ga(b);x[d+24>>2]=h;if(!(f?g:e)){e=Da();g=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,g,7380,57)|0;x[d+28>>2]=e;Fa(e,b,g);break a}x[d+28>>2]=b}g=x[c+4>>2];b=x[c>>2];e=y[c+11|0];x[d+8>>2]=1048;f=c;c=e<<24>>24<0;b=c?b:f;b:{if(!b){x[d+12>>2]=0;x[d+16>>2]=0;break b}f=Ga(b);x[d+12>>2]=f;if(!(c?g:e)){c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7380,57)|0;x[d+16>>2]=c;Fa(c,b,e);break b}x[d+16>>2]=b}c=d+8|0;e=Kc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Lb(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Lb(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1048;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}x[d+20>>2]=1048;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}qa=d+32|0;return b|0}function _f(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=14040;x[a+8>>2]=12316;x[a+4>>2]=b;x[a>>2]=13856;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=uc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7009,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=uc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7009,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function rl(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(88);x[a>>2]=13812;c=x[b+8>>2];d=x[b+4>>2];x[a+12>>2]=1048;x[a+4>>2]=d;x[a+8>>2]=c;a:{if(!x[b+20>>2]){x[a+16>>2]=0;x[a+20>>2]=0;break a}x[a+16>>2]=x[b+16>>2];c=x[b+16>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+20>>2]=c;Fa(c,x[b+20>>2],x[b+16>>2]+1|0)}c=x[b+24>>2];x[a+28>>2]=12428;x[a+24>>2]=c;c=x[b+36>>2];x[a+32>>2]=x[b+32>>2];x[a+36>>2]=c;c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+48>>2]=12428;c=x[b+56>>2];x[a+52>>2]=x[b+52>>2];x[a+56>>2]=c;c=x[b+64>>2];x[a+60>>2]=x[b+60>>2];x[a+64>>2]=c;v[a+68|0]=y[b+68|0];x[a+72>>2]=1048;b:{if(!x[b+80>>2]){x[a+76>>2]=0;x[a+80>>2]=0;break b}x[a+76>>2]=x[b+76>>2];c=x[b+76>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+80>>2]=c;Fa(c,x[b+80>>2],x[b+76>>2]+1|0)}x[a+84>>2]=x[b+84>>2];return a|0}function Nc(a,b){var c=E(0);a=dd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=12844;x[a>>2]=12820;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1048;x[a+152>>2]=12860;x[a+136>>2]=12860;x[a+120>>2]=11896;x[a+104>>2]=11896;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=12428;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Ta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(mf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Oa(d)}return}Q();p()}Kb();p()}function he(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=13556;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=13540;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=12724;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1048;x[a>>2]=13524;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=13636;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=13620;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=13604;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=13588;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13572;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=13652;x[a+176>>2]=1048;x[a+164>>2]=1048;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1048;x[a+208>>2]=1048;return a}function Zc(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=11832;x[a>>2]=11816;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=11720;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=11944;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+44>>2]=0;x[a+40>>2]=11880;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Md(a+20|0);x[a+4>>2]=11848;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Qg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12608;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=11944;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7009,206)}x[a+8>>2]=0;x[a+4>>2]=11896;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7009,206)}return a|0}function _d(a,b,c,d){var e=E(0),f=0;x[a+8>>2]=b;x[a+12>>2]=1048;x[a>>2]=13812;a:{if(!x[c+8>>2]){x[a+16>>2]=0;x[a+20>>2]=0;break a}x[a+16>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,7380,71)|0;x[a+20>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=d;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=1065353216;x[a+36>>2]=1065353216;x[a+28>>2]=12428;B[a+32>>2]=1;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];B[a+40>>2]=eE(1)?E(1):e;e=B[a+44>>2];x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=12428;B[a+44>>2]=eE(1)?E(1):e;x[a+60>>2]=0;x[a+64>>2]=0;B[a+52>>2]=0;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];B[a+60>>2]=eE(1)?E(1):e;b=a- -64|0;e=B[b>>2];x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=1048;v[a+68|0]=0;B[b>>2]=eE(1)?E(1):e;return a}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}c=sa[c|0](b)|0;a=Na(120);x[a>>2]=12284;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];x[a+16>>2]=12316;x[a+20>>2]=x[c+20>>2];b=x[c+24>>2];x[a+28>>2]=0;x[a+24>>2]=b;a:{if(!b){break a}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,b<<2,7009,197)|0,x[j+28>>2]=k;e=x[a+20>>2];if(!e){break a}b=0;if(e>>>0>=4){i=e&-4;while(1){d=b<<2;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];f=d|4;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];f=d|8;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];d=d|12;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=b<<2;x[e+x[a+28>>2]>>2]=x[e+x[c+28>>2]>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}Fa(a+32|0,c+32|0,86);return a|0}function Ev(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Cv(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(56);x[a+4>>2]=1048;x[a>>2]=12592;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}c=x[b+20>>2];d=x[b+16>>2];x[a+24>>2]=1048;x[a+16>>2]=d;x[a+20>>2]=c;b:{if(!x[b+32>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+28>>2];c=x[b+28>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+32>>2]=c;Fa(c,x[b+32>>2],x[b+28>>2]+1|0)}x[a+36>>2]=1048;c:{if(!x[b+44>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break c}x[a+40>>2]=x[b+40>>2];c=x[b+40>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+44>>2]=c;Fa(c,x[b+44>>2],x[b+40>>2]+1|0)}c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Ih(){ma(32831,9281);la(32835,6633,1,1,0);X(33664,3526,1,-128,127);X(33665,3519,1,-128,127);X(33666,3517,1,0,255);X(33667,1704,2,-32768,32767);X(33668,1695,2,0,65535);X(32933,2089,4,-2147483648,2147483647);X(33081,2080,4,0,-1);X(33669,7518,4,-2147483648,2147483647);X(32833,7509,4,0,-1);lh(33670,2648,-2147483648,2147483647);lh(33671,2647,0,-1);aa(32832,2614,4);aa(33672,8677,8);ba(32930,7536);ba(33673,10864);Z(33674,4,7523);Z(33675,2,7548);Z(33676,4,7563);ka(32834,6668);T(33677,0,10795);T(33678,0,10897);T(33679,1,10825);T(33680,2,10360);T(33681,3,10391);T(33682,4,10431);T(33683,5,10460);T(33684,4,10934);T(33685,5,10964);T(33678,0,10562);T(33679,1,10529);T(33680,2,10628);T(33681,3,10594);T(33682,4,10762);T(33683,5,10728);T(33686,8,10695);T(33687,9,10661);T(33688,6,10498);T(33689,7,11003)}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Oa(c)}return}Q();p()}Kb();p()}function Gh(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+27808>>2]-E(E(E(a*E(g+d))-B[b+27824>>2])-a));a=(f|0)<0?E(-a):a}return a}function Eb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Ob(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Ob(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Nb(f+1.5707963267948966);break a}b=Nb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ob(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Nb(-4.71238898038469-+a);break a}b=Nb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Fh(a,c+8|0)&3){case 0:b=Ob(C[c+8>>3]);break a;case 1:b=Nb(-C[c+8>>3]);break a;case 2:b=E(-Ob(C[c+8>>3]));break a;default:break b}}b=Nb(C[c+8>>3])}a=b;qa=c+16|0;return a}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;h=x[b+4>>2];g=x[b>>2];f=y[b+11|0];x[e+20>>2]=1048;i=g;g=f<<24>>24<0;b=g?i:b;a:{if(!b){x[e+24>>2]=0;x[e+28>>2]=0;break a}i=Ga(b);x[e+24>>2]=i;if(!(g?h:f)){f=Da();h=i+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,7380,57)|0;x[e+28>>2]=f;Fa(f,b,h);break a}x[e+28>>2]=b}h=x[c+4>>2];b=x[c>>2];f=y[c+11|0];x[e+8>>2]=1048;g=c;c=f<<24>>24<0;b=c?b:g;b:{if(!b){x[e+12>>2]=0;x[e+16>>2]=0;break b}g=Ga(b);x[e+12>>2]=g;if(!(c?h:f)){c=Da();f=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,7380,57)|0;x[e+16>>2]=c;Fa(c,b,f);break b}x[e+16>>2]=b}Eh(a,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=e+32|0}function Ab(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Nb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Ob(d+1.5707963267948966));break a}a=Ob(d+-1.5707963267948966);break a}a=Nb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Ob(d+4.71238898038469);break a}a=E(-Ob(d+-4.71238898038469));break a}a=Nb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Fh(a,b+8|0)&3){case 0:a=Nb(C[b+8>>3]);break a;case 1:a=Ob(C[b+8>>3]);break a;case 2:a=Nb(-C[b+8>>3]);break a;default:break b}}a=E(-Ob(C[b+8>>3]))}qa=b+16|0;return a}function je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13492;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13444;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7009,206)}return a|0}function ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13508;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13460;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7009,206)}return a|0}function Md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11928;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11880;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7009,206)}return a|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0;a:{d=x[a+24>>2];if(!d){break a}while(1){f=x[a+32>>2];if(A[(f+(e<<4)|0)+4>>2]<=g>>>0){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){continue}break}}g=0;if(d>>>0<=e>>>0){break a}}f=x[(f+(e<<4)|0)+12>>2]+D(g,20)|0;if(x[f>>2]==(b|0)){d=x[c+4>>2];b:{if((d|0)==x[c+8>>2]){f=x[f+16>>2];i=E(E(d>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:d;x[c+8>>2]=d;h=x[c+12>>2];j=Da();h=sa[x[x[j>>2]+16>>2]](j,h,d<<2,7009,106)|0;x[c+12>>2]=h;d=x[c+4>>2];x[h+(d<<2)>>2]=f;break b}x[x[c+12>>2]+(d<<2)>>2]=x[f+16>>2]}x[c+4>>2]=d+1;d=x[a+24>>2]}g=g+1|0;if(d>>>0>e>>>0){continue}break}}}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Na(16);x[b>>2]=13444;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7009,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function Pq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[3244];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[3246]<<2)>>2];break c}e=Hb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[3246]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Db(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[3245]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[3247]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Na(16);x[b>>2]=13300;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,7009,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function th(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function ph(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){Wa(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Wa(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Wa(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Wa(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Wa(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function Ya(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1048;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,7380,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,7380,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7380,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1048;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,7380,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1048;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,7380,201)}if(b){Oa(He(b))}qa=e+16|0}function or(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ka(84,4082,64);De(c,a+4|0);bd(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7009,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7009,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function bg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=13796;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=12428;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=12428;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+68|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=11896;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;$d(a);return a}function La(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Dv(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[8288]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function Cg(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=11896;x[a>>2]=12900;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+112>>2]=0;x[a+108>>2]=11896;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+96>>2]=0;x[a+92>>2]=11896;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+80>>2]=0;x[a+76>>2]=11896;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a- -64>>2]=0;x[a+60>>2]=11896;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+48>>2]=0;x[a+44>>2]=11896;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+12>>2]=0;x[a+8>>2]=12316;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Te(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7009,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7009,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function tc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=zh(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1048;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,7380,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=d+272|0}function Ve(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7009,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7009,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Fc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=11784;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=11784;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7009,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=11784;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=11784;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function Tq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Hb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Db(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Nf(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=11784;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=11784;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7009,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=11784;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11784;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0} +function $c(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=4;x[c>>2]=11784;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=11784;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7009,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=11784;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11784;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function ib(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Kf(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=11784;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=11784;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7009,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=11784;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11784;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function bf(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=11768;x[a>>2]=11752;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=11864;x[a+128>>2]=0;x[a+132>>2]=11880;x[a+144>>2]=0;x[a+148>>2]=11896;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function nd(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=nb(B[a+40>>2]);h=ob(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7380,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+28>>2];b:{if(f){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+12|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+16>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}qa=d+16|0;return b|0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7380,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+12>>2];b:{if(f){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}qa=d+16|0;return b|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=wg(Na(180),x[a+4>>2]),x[f>>2]=g;b=Na(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=11992;x[b>>2]=11960;x[a+8>>2]=b;f=a,g=Hf(Na(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=lg(Na(232)),x[f+16>>2]=g;pe(x[a>>2]);Mc(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Na(16);x[b>>2]=11864;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7009,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function Hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Oa(x[f+8>>2])}if(v[f+31|0]<0){Oa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function Eg(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Sa(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Sa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Sa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+92>>2];b:{if(g){while(1){d=x[x[a+100>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=c+16|0;return d|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7380,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+136>>2];b:{if(f){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7380,201)}qa=d+16|0;return b|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+60>>2];b:{if(g){while(1){d=x[x[a+68>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=c+16|0;return d|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+76>>2];b:{if(g){while(1){d=x[x[a+84>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=c+16|0;return d|0}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=11896;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7009,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=12860;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7009,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1048;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,7380,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1048;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,7380,57)|0;Fa(b,a,f)}x[e+16>>2]=b;Eh(h,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=e+32|0}function ig(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=11896;x[a>>2]=13428;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+196>>2]=0;x[a+192>>2]=11896;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+180>>2]=0;x[a+176>>2]=12860;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+164>>2]=0;x[a+160>>2]=11896;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+148>>2]=0;x[a+144>>2]=11896;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+132>>2]=0;x[a+128>>2]=11896;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Td(a+4|0);return a|0}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(64);x[a>>2]=12332;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+60|0]=y[b+60|0];c=x[b+56>>2];x[a+52>>2]=x[b+52>>2];x[a+56>>2]=c;c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;return a|0}function Ed(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Ma(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Ma(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Ma(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function rd(a){a=a|0;var b=0,c=0;x[a+64>>2]=12844;x[a>>2]=12820;x[a+168>>2]=1048;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+156>>2]=0;x[a+152>>2]=12860;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+140>>2]=0;x[a+136>>2]=12860;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+124>>2]=0;x[a+120>>2]=11896;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+108>>2]=0;x[a+104>>2]=11896;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+64>>2]=11848;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Gc(a)|0}function Mc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function Sh(){O(33116,33117,33118,0,14208,1732,14211,0,14211,0,6643,14213,1733);V(33116,2430,1,20992,14213,1734,1735,0);V(33116,1182,1,20992,14213,1734,1736,0);V(33116,1126,2,20996,14272,1737,1738,0);V(33116,10234,2,21004,14272,1739,1740,0);V(33116,5755,3,21012,14288,1741,1742,0);V(33116,1143,3,21024,14288,1743,1744,0);V(33116,10296,3,21036,14344,1745,1746,0);V(33116,10263,2,21048,16404,1747,1748,0);V(33116,9001,2,20856,16404,1749,1750,0);V(33116,10203,1,21056,14208,1751,1752,0);V(33116,8010,1,21060,14208,1753,1754,0);V(33116,1088,1,19508,14208,1200,1755,0);V(33116,2099,1,21064,14208,1756,1757,0)}function Oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Oa(x[f+8>>2])}if(v[f+31|0]<0){Oa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Oa(x[e+8>>2])}if(v[e+31|0]<0){Oa(x[e+20>>2])}qa=e+32|0;return a|0}Q();p()}function Pt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+76>>2]){break b}e=e+72|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+76>>2]){break b}e=e+72|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Hb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=ne(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7009,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){$d(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Oa(x[e+8>>2])}if(v[e+31|0]<0){Oa(x[e+20>>2])}qa=e+32|0;return}Q();p()}function jc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Oa(x[d+8>>2])}if(v[d+31|0]<0){Oa(x[d+20>>2])}qa=d+32|0;return a|0}Q();p()}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function yg(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=0;i=B[b+100>>2];j=B[b+92>>2];k=B[b+96>>2];g=B[b+112>>2];h=B[b+104>>2];a=x[a+96>>2];e=B[a+24>>2];l=B[b+108>>2];f=B[a+28>>2];B[c+4>>2]=g+E(E(h*e)+E(l*f));B[c>>2]=i+E(E(e*j)+E(k*f));b=(d<<2)+c|0;e=B[a>>2];f=B[a+4>>2];B[b+4>>2]=g+E(E(h*e)+E(l*f));B[b>>2]=i+E(E(e*j)+E(k*f));b=d+d|0;m=(b<<2)+c|0;e=B[a+8>>2];f=B[a+12>>2];B[m+4>>2]=g+E(E(h*e)+E(l*f));B[m>>2]=i+E(E(e*j)+E(k*f));b=(b+d<<2)+c|0;e=g;g=B[a+16>>2];f=E(h*g);h=B[a+20>>2];B[b+4>>2]=e+E(f+E(l*h));B[b>>2]=i+E(E(g*j)+E(k*h))}function pf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[8281];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=33124;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Dd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==33124){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Dd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=33124}return a}function $d(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+28|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+72|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=ne(x[a+12>>2],x[x[a+4>>2]+8>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function ui(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[32304]){x[8073]=0;x[8074]=0;x[8072]=11704;x[8075]=0;v[32304]=1}if(!y[32356]){x[f+8>>2]=7;x[f+4>>2]=1048;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,7380,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;Uc(32308,f+4|0,32288,E(0));x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,7380,201)}v[32356]=1}a=Id(a,b,32308,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function rh(a,b,c){var d=0,e=0,f=0;d=qa-208|0;qa=d;x[d+204>>2]=c;c=d+160|0;La(c,0,40);x[d+200>>2]=x[d+204>>2];a:{if((vh(0,b,d+200|0,d+80|0,c)|0)<0){break a}f=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;e=x[a+44>>2];x[a+44>>2]=d;break d}if(x[a+16>>2]){break c}}if(Nh(a)){break b}}vh(a,b,d+200|0,d+80|0,d+160|0)}if(e){sa[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=e;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!f){break a}}qa=d+208|0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;lb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function Hf(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11944;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11880;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11880;x[a+20>>2]=11928;x[a+4>>2]=11832;x[a>>2]=11816;b=Ka(32,5378,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=11912;x[b>>2]=11800;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=11720;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Ic(a,b){var c=0,d=0,e=0,f=E(0);a=Vb(a,b);x[a+20>>2]=11896;x[a>>2]=13964;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7009,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7009,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function Bn(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1048;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,7380,57)|0;Fa(e,c,i)}x[f+12>>2]=e;c=qc(g,f+4|0);x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,7380,201)}e=x[a+12>>2];if(!c){vf(e);pe(x[a>>2]);c=0;break a}c=Vc(e,0,c,d);Wc(x[a+12>>2],x[a>>2]);Mc(x[a>>2])}qa=f+16|0;return c|0}function Sd(a,b){var c=0,d=0,e=0,f=E(0);a=Vb(a,b);x[a+20>>2]=11896;x[a>>2]=14012;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7009,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7009,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,7380,201)}qa=d+16|0;return}Q();p()}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,7380,201)}qa=d+16|0;return}Q();p()}function sf(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[32304]){x[8073]=0;x[8074]=0;x[8072]=11704;x[8075]=0;v[32304]=1}if(!y[32356]){x[e+8>>2]=7;x[e+4>>2]=1048;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,7380,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;Uc(32308,e+4|0,32288,E(0));x[e+4>>2]=1048;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,7380,201)}v[32356]=1}a=Vc(a,b,32308,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,7380,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,7380,201)}qa=d+16|0;return}Q();p()}function Qd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=14152;e=Ea(16);x[a+4>>2]=e;g=Ea((k=-1,l=Dv(b,0,24,0),m=ra,m?k:l));a:{if(!b){break a}a=g;f=D(b,24);h=f-24|0;i=((h>>>0)/24|0)+1&7;if(i){while(1){x[a+20>>2]=0;a=a+24|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(h>>>0<168){break a}f=g+f|0;while(1){x[a+20>>2]=0;x[a+188>>2]=0;x[a+164>>2]=0;x[a+140>>2]=0;x[a+116>>2]=0;x[a+92>>2]=0;x[a+68>>2]=0;x[a+44>>2]=0;a=a+192|0;if((f|0)!=(a|0)){continue}break}}x[e+8>>2]=b;x[e>>2]=g;x[e+12>>2]=d;x[e+4>>2]=c}function Gd(a){var b=0,c=0,d=0;a:{if(!a){if(x[8032]){b=Gd(x[8032])}if(x[8070]){b=Gd(x[8070])|b}a=x[8423];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Gd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Oa(c)}return}Q();p()}Kb();p()}function Db(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function ic(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Oa(g)}return}Q();p()}Kb();p()}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Sc(x[a+4>>2],d);if(!b){return 0}a=Nc(Ka(236,4794,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Eh(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=qc(x[a+4>>2],b);b=e+4|0;g=b,h=qc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=11976;b=Ed(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,7133,114);x[b>>2]=12008;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=11976;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function Wm(){var a=0;a=Na(124);x[a+104>>2]=13508;x[a+84>>2]=13492;x[a+68>>2]=11864;x[a+52>>2]=13476;x[a+36>>2]=11864;x[a+20>>2]=13460;x[a+4>>2]=13444;x[a>>2]=13992;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13460;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=13444;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Ig(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=12788;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,7380,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1048;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,7380,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function $e(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=12332;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,7380,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Lb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Ma(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function lb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0;f=qa-16|0;qa=f;h=x[c+4>>2];i=x[c>>2];g=y[c+11|0];x[f+4>>2]=1048;j=i;i=g<<24>>24<0;c=i?j:c;a:{if(!c){x[f+8>>2]=0;x[f+12>>2]=0;break a}j=Ga(c);x[f+8>>2]=j;if(!(i?h:g)){g=Da();h=j+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,7380,57)|0;x[f+12>>2]=g;Fa(g,c,h);break a}x[f+12>>2]=c}a=Id(a,b,qc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}qa=f+16|0;return a|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[8288]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;g=x[c+4>>2];h=x[c>>2];f=y[c+11|0];x[e+4>>2]=1048;i=h;h=f<<24>>24<0;c=h?i:c;a:{if(!c){x[e+8>>2]=0;x[e+12>>2]=0;break a}i=Ga(c);x[e+8>>2]=i;if(!(h?g:f)){f=Da();g=i+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,7380,57)|0;x[e+12>>2]=f;Fa(f,c,g);break a}x[e+12>>2]=c}a=Vc(a,b,qc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1048;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}qa=e+16|0;return a|0}function Nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=11976;b=Ed(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,7133,114);x[b>>2]=12008;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=11976;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function Mi(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function wh(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Ac(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=qa-96|0;qa=c;x[c>>2]=a;e=qa-16|0;qa=e;x[e+12>>2]=c;d=c+16|0;a=qa-144|0;qa=a;while(1){v[a+b|0]=y[b+31472|0];b=b+1|0;if(b>>>0<144){continue}break}x[a+44>>2]=d;x[a+20>>2]=d;b=-2-d|0;b=b>>>0>=2147483647?2147483647:b;x[a+48>>2]=b;f=b+d|0;x[a+28>>2]=f;x[a+16>>2]=f;rh(a,5669,c);if(b){b=x[a+20>>2];v[b-((b|0)==x[a+16>>2])|0]=0}qa=a+144|0;qa=e+16|0;a=Ga(d)+1|0;b=Jb(a);if(b){a=Fa(b,d,a)}else{a=0}qa=c+96|0;return a|0}function zd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=11896;x[a+4>>2]=11768;x[a>>2]=11752;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+136>>2]=0;x[a+132>>2]=11880;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+120>>2]=0;x[a+116>>2]=11864;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+4>>2]=11848;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function gm(a){a=a|0;var b=0,c=0,d=0;b=Na(68);x[b+16>>2]=1048;x[b+4>>2]=12056;x[b>>2]=12040;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1048;return b|0}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;f=x[c+4>>2];g=x[c>>2];e=y[c+11|0];x[d+4>>2]=1048;h=g;g=e<<24>>24<0;c=g?h:c;a:{if(!c){x[d+8>>2]=0;x[d+12>>2]=0;break a}h=Ga(c);x[d+8>>2]=h;if(!(g?f:e)){e=Da();f=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,7380,57)|0;x[d+12>>2]=e;Fa(e,c,f);break a}x[d+12>>2]=c}a=ne(a,b,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}qa=d+16|0;return a|0}function Kh(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function md(a){a=a|0;var b=0,c=0;x[a+20>>2]=13120;x[a>>2]=13096;x[a+116>>2]=1048;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+104>>2]=0;x[a+100>>2]=11896;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+88>>2]=0;x[a+84>>2]=11896;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+20>>2]=11848;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Ad(a)|0}function ed(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=13732;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=13748;x[a+16>>2]=13716;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=13780;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=12724;return a}function jb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Dv(b,c,h,i);h=ra;e=Dv(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Dv(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Dv(f,0,b,0);h=ra;i=0;d=Dv(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Dv(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=uc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=id(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Sc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Ub(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=gg(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=gd(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Kc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Jc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=eg(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=qc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=ge(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=fe(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=ee(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}qa=c+16|0;return a|0}function Fi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Oa(x[g+4>>2])}qa=g+16|0;return}Q();p()}function zh(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} +function Li(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Oa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Bf(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Bf(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Fc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Sc(x[a+4>>2],d);if(!a){return 0}b=we(Ka(164,4794,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;zg(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7380,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}sg(a,c+4|0);x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7380,201)}qa=c+16|0}function Ib(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Ib(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7009,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1048;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,7380,57)|0;Fa(g,b,d)}x[c+12>>2]=g;sg(e,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,7380,201)}oe(x[a>>2]);Wc(x[a+12>>2],x[a>>2]);Mc(x[a>>2])}qa=c+16|0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Oa(x[e+4>>2])}qa=e+16|0;return}Q();p()}function ff(a,b,c,d){x[a>>2]=14040;x[a+16>>2]=12316;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=12284;La(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[8284]=c;x[7993]=b;x[8285]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 4:b=x[a+40>>2];if(b){break b}break a;case 3:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[8283]=b;pa()}}function gf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,7380,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7380,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function zc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(Nh(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function tf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Fc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){$c(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Fc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;ac(x[a+72>>2])}}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function Re(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12592;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1048;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1048;return a}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Ma(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Op(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Oa(x[g+4>>2])}qa=g+16|0;return a|0}Q();p()}function Dh(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[8288]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Na(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=12428;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function Vg(a){a=a|0;var b=0,c=0;x[a+40>>2]=12516;x[a>>2]=12488;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+28>>2]=0;x[a+24>>2]=11896;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function eh(a){a=a|0;var b=0,c=0;x[a+24>>2]=12268;x[a>>2]=12240;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+12>>2]=0;x[a+8>>2]=11896;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Ye(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+24>>2]=11896;x[a+20>>2]=0;x[a>>2]=12400;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7009,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function Xd(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11896;x[a>>2]=13912;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7009,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Ke(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11896;x[a>>2]=12744;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7009,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Ae(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11896;x[a>>2]=12956;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7009,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Ug(a){a=a|0;var b=0,c=0;x[a+20>>2]=12560;x[a>>2]=12532;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+8>>2]=0;x[a+4>>2]=11896;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function ve(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+24>>2]=11896;x[a+20>>2]=0;x[a>>2]=13136;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7009,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function od(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11896;x[a>>2]=13e3;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7009,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Oa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Vb(a,b){var c=0,d=E(0);x[a>>2]=13828;x[a+4>>2]=11896;x[a>>2]=12460;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7009,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}La(b,0,c<<2)}return a}function dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Oa(x[e+4>>2])}qa=e+16|0;return a|0}Q();p()}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function bn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function vl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=E(0),k=0,l=0;a:{if(!e){break a}j=B[a+32>>2];if(j==E(0)){break a}d=Pb(d,j);if(!(c>E(0))){break a}c=Pb(c,B[a+32>>2])}k=x[a+8>>2];if(k){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[l>>2]+12>>2]](l,b,c,d,f,g,h,i);e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function kc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function le(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13396;x[a>>2]=13364;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+24>>2]=0;x[a+20>>2]=13412;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+8>>2]=0;x[a+4>>2]=13396;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Oa(x[c+4>>2])}qa=c+16|0;return a|0}Q();p()}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(33098,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Dd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Eb(d);d=Ab(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function be(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=13764;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1048;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7380,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Oa(x[c+4>>2])}qa=c+16|0;return}Q();p()}function eu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1048;x[a>>2]=12056;d=a-4|0;x[d>>2]=12040;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a>>2]=11848;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function gh(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=11864;x[a>>2]=12072;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+84>>2]=0;x[a+80>>2]=11864;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function fu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=12056;x[a>>2]=12040;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+4>>2]=11848;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Hg(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Dv(x[8424],x[8425],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[8424]=d;x[8425]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(M(E(h*E(f*e))))+a)}return E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}function hh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=12056;x[a>>2]=12040;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+4>>2]=11848;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ia(a)}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(33107,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function td(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=Tc(b,6419)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ma(b,7791)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function dn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function rf(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Oa(Sf(b))}Pd(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Oa(b)}Oa(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Fb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);lb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Rg(a){a=a|0;var b=0,c=0;x[a+36>>2]=1048;x[a>>2]=12592;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function cn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Na(20);x[a>>2]=12428;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function Tc(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Qf(a){a=a|0;var b=0,c=0;x[a+4>>2]=11912;x[a>>2]=11800;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=13748;x[a>>2]=13716;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1048;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,7380,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function id(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+12|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function uc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+12|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Eo(a){a=a|0;var b=0,c=0;x[a+4>>2]=13748;x[a>>2]=13716;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function gg(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Ch(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function ge(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function fe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ee(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function qc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function gd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+12|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12444;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function eg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Lt(a){a=a|0;var b=0,c=0;x[a>>2]=12268;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function zg(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function hn(a){a=a|0;var b=0,c=0;x[a>>2]=11912;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Yd(a,b){a=xd(a,b);x[a+24>>2]=12724;x[a>>2]=13892;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Is(a){a=a|0;var b=0,c=0;x[a>>2]=12516;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Do(a){a=a|0;var b=0,c=0;x[a>>2]=13748;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Bs(a){a=a|0;var b=0,c=0;x[a>>2]=12560;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Kt(a){a=a|0;var b=0,c=0;x[a>>2]=12268;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Bc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);lb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+12|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function mc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Hs(a){a=a|0;var b=0,c=0;x[a>>2]=12516;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Cu(a){a=a|0;var b=0,c=0;x[a>>2]=11912;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Co(a){a=a|0;var b=0,c=0;x[a>>2]=13748;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function As(a){a=a|0;var b=0,c=0;x[a>>2]=12560;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function jf(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12168;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function mf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Gt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=nb(b);b=ob(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Rb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Gc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=11896;x[a>>2]=14072;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+24>>2]=0;x[a+20>>2]=13700;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return Ad(a)|0}function nc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(20);x[a>>2]=12428;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function an(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Ro(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=13684;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+8>>2]=0;x[a+4>>2]=13700;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function dd(a,b){a=jf(a,b);x[a+36>>2]=11896;x[a+20>>2]=13700;x[a>>2]=14072;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[8198];x[8198]=b+1;x[a+60>>2]=b<<11&134215680;return a}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=11976;b=a+12|0;a:{b:{if(Ed(b,e)){a=Ed(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=qa-16|0;qa=c;d=x[a>>2];e=c+4|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](e,b);a=Ea(12);x[a+8>>2]=x[c+12>>2];b=x[c+8>>2];x[a>>2]=x[c+4>>2];x[a+4>>2]=b;qa=c+16|0;return a|0}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Jb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Oa(g)}qa=c+16|0;return d|0}function Qo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=13684;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}x[a+8>>2]=0;x[a+4>>2]=13700;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function He(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];He(b);Oa(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5153,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5153,139)}return a}function $a(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function cb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Tc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ua(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Tc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ha(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Tc(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function sn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 4:a=a+40|0;break b;case 3:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Hb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function oi(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){sf(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;ac(c)}function Be(a,b){a=xd(a,b);x[a+24>>2]=12724;x[a>>2]=12936;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function Rd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Ra(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=Tc(c,b)}else{c=-1}if(c){continue}break}}return a}function Dv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ro(a){a=a|0;var b=0,c=0;x[a+72>>2]=1048;x[a>>2]=13812;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function Kr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=12788;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function kf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Pc(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Oc(a,c)}return a}function qo(a){a=a|0;var b=0,c=0;x[a+72>>2]=1048;x[a>>2]=13812;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}Ia(a)}function ok(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function Jr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=12788;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}Ia(a)}function hc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;La(f,b&255,c?d:256);if(!c){while(1){zc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}zc(a,f,d)}qa=f+256|0}function iq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Pb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function uh(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function vf(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){tf(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;ac(b)}function dh(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function lc(a,b){var c=0,d=0;x[a>>2]=1048;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7380,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function tj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}sa[k|0](b,c,d,e,f,g,h,i,j)}function Me(a,b){a=xd(a,b);x[a+24>>2]=12724;x[a>>2]=12708;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[8288]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function ou(a){a=a|0;var b=0,c=0;x[a+12>>2]=11992;x[a>>2]=11960;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function nh(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Nh(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function nf(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Bb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function wl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function nu(a){a=a|0;var b=0,c=0;x[a+12>>2]=11992;x[a>>2]=11960;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ia(a)}function Ma(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Je(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function Ht(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=ob(c);c=nb(c);return E(E(Sa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3202]))}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=wh(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function jh(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12104;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=12088;x[a>>2]=12024;kh(a,b,c,11692,0);return a}function yb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function fn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function _j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function It(a,b){a=a|0;b=E(b);var c=E(0);c=ob(b);b=nb(b);return E(E(E(E(Sa(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3202])+B[a+40>>2])-B[a+52>>2]))}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32891,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(32832,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32895,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32899,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32839,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32843,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32847,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32851,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32855,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function jd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){jd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32859,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32863,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32867,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32871,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32879,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32883,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32887,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(32875,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Lq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=nb(B[a+28>>2]);d=ob(B[a+28>>2]);return E(E(Sa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3202]))}function Ui(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=14124;return c|0}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Hg(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Hg(e,f)+B[c>>2]),B[g>>2]=h}function zf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Cc(a){var b=0,c=0;b=x[7994];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[7994]=a;return b}x[8288]=48;return-1}function mu(a){a=a|0;var b=0,c=0;x[a>>2]=11992;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Bp(a){a=a|0;var b=0,c=0;x[a>>2]=11720;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Se(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1048;x[a>>2]=12576;return a}function sc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function hv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Ge(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Ge(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function lu(a){a=a|0;var b=0,c=0;x[a>>2]=11992;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Mt(a){a=a|0;var b=0,c=0;x[a>>2]=11720;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Uu(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[8286];if(a){Oa(a);x[8286]=0}x[8287]=0;a=x[8199];if(a){Oa(a);x[8199]=0}a=x[8201];if(a){Oa(a);x[8201]=0}}function Bi(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Dk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function Za(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function Xe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g}function Vd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g}function Np(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Nb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Vu(){var a=0,b=0;a=Ea(4);x[a>>2]=12636;x[a>>2]=21080;x[8130]=a;if(!x[8199]){b=Ea(3669960);x[8199]=b;a=Ea(1048560);x[8200]=b;x[8201]=a;x[8202]=a}}function xq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11896;x[a>>2]=13136;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function nr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=11896;x[a>>2]=12876;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return Gc(a)|0}function ho(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12724;x[a>>2]=13892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return Zb(a)|0}function br(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12724;x[a>>2]=12936;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return Zb(a)|0}function bo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=13912;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function Zs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11896;x[a>>2]=12400;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function Xq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=12956;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function Vr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12724;x[a>>2]=12708;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return Zb(a)|0}function Ud(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=13964;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function Sn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=14012;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function Nr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=12744;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function Ii(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function ze(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=13e3;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return xb(a)|0}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function vo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=11896;x[a>>2]=13796;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function nt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=12316;x[a>>2]=12284;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function wq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11896;x[a>>2]=13136;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(xb(a))}function ne(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Lb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Lb(x[x[a+4>>2]+64>>2],b,c)}return d}function mr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=11896;x[a>>2]=12876;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(Gc(a))}function mo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12316;x[a>>2]=13856;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function go(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12724;x[a>>2]=13892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(Zb(a))}function cs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12316;x[a>>2]=12672;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function ar(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12724;x[a>>2]=12936;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(Zb(a))}function ao(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=13912;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(xb(a))}function Ys(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11896;x[a>>2]=12400;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(xb(a))}function Wq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=12956;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(xb(a))}function Ur(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12724;x[a>>2]=12708;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(Zb(a))}function Qn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=14012;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(xb(a))}function Mr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11896;x[a>>2]=12744;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(xb(a))}function Gf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function xb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=11896;x[a>>2]=12460;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Ip(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=11896;x[a>>2]=13380;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Bh(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function De(a,b){a=dd(a,b);x[a+64>>2]=11896;x[a>>2]=12876;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function uo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=11896;x[a>>2]=13796;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function mt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=12316;x[a>>2]=12284;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function ko(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12316;x[a>>2]=13856;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function bs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12316;x[a>>2]=12672;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function Ob(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Hp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=11896;x[a>>2]=13380;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function Af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Qj(a){a=a|0;var b=0;b=Na(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=11992;x[b>>2]=11960;return b|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function yh(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function af(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function ys(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=12576;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function ch(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Kq(a){a=a|0;var b=0;b=Ka(32,3839,85);xe(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function it(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=12332;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function Zb(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=12444;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function Xi(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((pf(b)|0)==33124){x[c+4>>2]=b;Qh(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function Pp(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Ad(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=12168;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function yn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;Cf(x[a+12>>2],b);Wc(x[a+12>>2],x[a>>2]);Mc(x[a>>2])}}function Nd(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function If(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13444;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13460;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13476;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function oq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13300;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function nq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13284;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13652;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function mq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13268;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13636;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function lt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12316;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function lq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function lp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13620;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11704;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function kq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13236;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function kp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function jp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function iu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12104;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function ip(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13572;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function hu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12088;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13556;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13540;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function ft(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11896;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function _s(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11880;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Tr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12724;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13348;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Ss(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11864;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13700;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function No(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13780;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Nl(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11944;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13396;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Fr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12860;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13412;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}return a|0}function ws(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=12576;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}Ia(a)}function ht(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=12332;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}Ia(a)}function bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Uf(a){a=a|0;var b=0,c=0;x[a>>2]=14152;b=x[a+4>>2];c=x[b>>2];a:{if(c){Oa(c);b=x[a+4>>2];if(!b){break a}}Oa(b)}return a|0}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13444;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function sr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12860;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13460;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function qv(a){a=a|0;var b=0,c=0;x[a>>2]=11848;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13476;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function kt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12316;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function bu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12088;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12104;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13540;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13236;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13556;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Yu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11864;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13572;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13268;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13284;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13620;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13300;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13636;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function To(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13652;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function St(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11704;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Sr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12724;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13348;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Qu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11880;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13700;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Gu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11896;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13396;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13412;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11944;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function Ao(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13780;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7009,206)}Ia(a)}function zo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function hl(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}Oa(a)}}function bb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Cp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function gv(a){a=a|0;var b=0,c=0;x[a>>2]=11848;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Oa(a)}function Nu(a){a=a|0;var b=0;b=x[8286];a:{if(b){if(A[8287]>=a>>>0){break a}Oa(b)}b=Ea(a);x[8287]=a;x[8286]=b}return b|0}function Gb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Wi(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=14096;return c|0}function Ja(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function cc(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}return a|0}function Mf(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function sh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[8288]=25;a=-1;break a}v[a|0]=b;a=1}return a}function qh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Jb(b);if(!(!a|!(y[a-4|0]&3))){La(a,0,b)}return a|0}function xc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ma(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Yq(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e}function Zt(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7380,201)}Ia(a)}function Ti(a){a=a|0;var b=0;x[8072]=11704;x[8073]=0;a=x[8075];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7009,206)}}function vn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function wb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Jb(c)|0}return of(b,c)|0}function Eu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Oa(b)}return a|0}function gn(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12428;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function db(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function ef(a){a=a|0;_b(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function tt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function st(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function ev(a,b){a=a|0;b=E(b);return E(E(E(Ge(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function fv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function ct(a){a=a|0;var b=0;b=Ka(68,4322,54);Ze(b,a+4|0);bd(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function im(a){a=a|0;var b=0;b=Na(8);a=x[a>>2];x[b>>2]=12192;x[b+4>>2]=a;x[b>>2]=12120;return b|0}function yu(){var a=0;a=x[8413];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Ln(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function ps(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function Aj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function yq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function qf(a,b){if(b){qf(a,x[b>>2]);qf(a,x[b+4>>2]);if(v[b+27|0]<0){Oa(x[b+16>>2])}Oa(b)}}function Rq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function xe(a,b){a=jf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=13056;return a}function Tf(a){var b=0;b=Ea(8);a=x[a+4>>2];Qd(b,x[a+8>>2],x[a+4>>2],x[a+12>>2]);return b}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return La(Ea(b),0,b)|0}function Ej(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function di(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Xl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=16796;return b|0}function Vl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=16840;return b|0}function pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function et(a){a=a|0;var b=0;b=Ka(64,3712,44);_e(b,a+4|0);bd(a,b);return b|0}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Id(a,b,c,d,e)|0}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Jb(b)|0}function ln(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function hb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Oa(b)}Oa(a)}}function gb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function Fv(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function xi(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function qb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;return $e(Na(64),x[a>>2],b,x[c>>2])|0}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Ks(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function _p(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[32420]?E(-b):b)}function Tu(a){a=a|0;a=pf(a);if((a|0)==33124){return 0}return x[a+28>>2]}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Na(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,4446,40)|0}function Ka(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;return ff(Na(120),a,b,x[c>>2])|0}function gq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Sf(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Oa(b)}return a}function vt(a){a=a|0;return E(E(Sa(B[a+104>>2],B[a+92>>2])*B[3202]))}function vj(a,b,c){a=a|0;b=b|0;c=c|0;return Uc(Na(48),a,b,B[c>>2])|0}function ut(a){a=a|0;return E(E(Sa(B[a+108>>2],B[a+96>>2])*B[3202]))}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;return _d(Na(88),x[a>>2],b,c)|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;return _e(Ka(64,4794,103),c)|0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;return De(Ka(84,4794,108),c)|0}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;return xe(Ka(32,4794,113),c)|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(Ka(68,4794,118),c)|0}function Ph(){var a=0;a=Ea(4);x[a>>2]=12636;x[a>>2]=21080;return a}function Jo(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function xo(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function Ho(a,b){a=a|0;b=b|0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vc(a,b,c,d)|0}function Ps(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function Da(){var a=0;a=x[8130];if(!a){a=Ph();x[8130]=a}return a}function wo(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Os(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Ia(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,4446,62)}function Hr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function ob(a){a=E(a);return E(Ab(E(a*E(.01745329238474369))))}function nb(a){a=E(a);return E(Eb(E(a*E(.01745329238474369))))}function Ze(a,b){a=dd(a,b);x[a+64>>2]=0;x[a>>2]=12372;return a}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a+16|0,b,c,d)}function Ir(a){a=E(a);return E(aE(0)?E(1):E(0))}function Pd(a,b){if(b){Pd(a,x[b>>2]);Pd(a,x[b+4>>2]);Oa(b)}}function su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Hm(a,b){a=a|0;b=b|0;return Se(Na(40),B[a>>2],b)|0}function Ea(a){a=Jb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function Du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Oa(b)}}function pq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function hq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function _m(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Qs(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Lp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Kp(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function $m(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function rv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function kv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function kn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function bm(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Hl(a,b){a=a|0;b=b|0;return Fg(Na(144),a,b)|0}function sl(a,b){a=a|0;b=b|0;return bg(Na(84),a,b)|0}function Kl(a,b){a=a|0;b=b|0;return Og(Na(48),a,b)|0}function Bl(a,b){a=a|0;b=b|0;return _f(Na(48),a,b)|0}function Yb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Tb(a,b,c,d,e,f){cd(a,b,c,d,x[e+12>>2],f,2)}function Od(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function Cv(a){if(a){return 31-G(a-1^a)|0}return 32}function ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oa(b)}function co(a){a=a|0;return x[a+36>>2]+167772160|0}function cm(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Zq(a){a=a|0;return x[a+36>>2]+218103808|0}function Un(a){a=a|0;return x[a+36>>2]+234881024|0}function Sq(a){a=a|0;return x[a+36>>2]+184549376|0}function Qa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Or(a){a=a|0;return x[a+36>>2]+150994944|0}function Oq(a){a=a|0;return x[a+36>>2]+201326592|0}function Hn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3201]*b}function ue(a,b){a=Ic(a,b);x[a>>2]=13164;return a}function tq(a){a=a|0;return x[a+36>>2]+33554432|0}function te(a,b){a=Ic(a,b);x[a>>2]=13192;return a}function rj(a){a=a|0;return wg(Na(180),x[a>>2])|0}function qq(a){a=a|0;return x[a+36>>2]+50331648|0}function _e(a,b){a=dd(a,b);x[a>>2]=12348;return a}function Yn(a){a=a|0;return x[a+36>>2]+16777216|0}function Jj(a){a=a|0;return Hf(Na(104),x[a>>2])|0}function Ag(a,b){a=od(a,b);x[a>>2]=13028;return a}function $s(a){a=a|0;return x[a+20>>2]+83886080|0}function xk(a){a=a|0;return ue(Na(40),x[a>>2])|0}function vk(a){a=a|0;return te(Na(40),x[a>>2])|0}function tk(a){a=a|0;return ve(Na(40),x[a>>2])|0}function rk(a){a=a|0;return Ye(Na(40),x[a>>2])|0}function pk(a){a=a|0;return Sd(Na(40),x[a>>2])|0}function mk(a){a=a|0;return hf(Na(40),x[a>>2])|0}function mb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function jk(a){a=a|0;return We(Na(60),x[a>>2])|0}function gk(a){a=a|0;return Qe(Na(36),x[a>>2])|0}function ck(a){a=a|0;return Ue(Na(36),x[a>>2])|0}function Yj(a){a=a|0;return Xd(Na(40),x[a>>2])|0}function Wj(a){a=a|0;return od(Na(40),x[a>>2])|0}function Uj(a){a=a|0;return Ae(Na(40),x[a>>2])|0}function Ot(a){a=a|0;return x[a+4>>2]+67108864|0}function Cb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Ak(a){a=a|0;return Ic(Na(40),x[a>>2])|0}function $j(a){a=a|0;return Ke(Na(40),x[a>>2])|0}function lh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function kb(a,b){return!Ma(x[a+4>>2],x[b+4>>2])}function Rs(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function eb(a,b){return xh(a,b,10,-2147483648)}function Oe(a){a=a|0;return x[x[a+4>>2]+16>>2]}function ku(a){a=a|0;x[a>>2]=12008;return a|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pe(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function Dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Ap(a){a=a|0;return x[a+224>>2]!=0|0}function yt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function wt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function vm(a){a=a|0;return Nc(Na(236),a)|0}function uu(a){a=a|0;return _(x[a+60>>2])|0}function lm(a){a=a|0;return we(Na(164),a)|0}function Wd(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function At(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function zt(a){a=a|0;return E(B[a+108>>2])}function zm(a){a=a|0;return _e(Na(64),a)|0}function ye(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function xt(a){a=a|0;return E(B[a+112>>2])}function xm(a){a=a|0;return Ze(Na(68),a)|0}function wr(a){a=a|0;return E(B[a+196>>2])}function vr(a){a=a|0;return E(B[a+200>>2])}function sm(a){a=a|0;return De(Na(84),a)|0}function qg(a){a=a|0;return E(B[a+160>>2])}function pm(a){a=a|0;return xe(Na(32),a)|0}function ol(a){a=a|0;return ed(Na(68),a)|0}function mg(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function ld(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function ke(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function jr(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function fg(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function dg(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function df(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function cp(a){a=a|0;return E(B[a+148>>2])}function bq(a){a=a|0;return E(B[a+172>>2])}function bp(a){a=a|0;return E(B[a+152>>2])}function bh(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function aq(a){a=a|0;return E(B[a+176>>2])}function ap(a){a=a|0;return E(B[a+156>>2])}function ah(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Zd(a){a=a|0;return E(B[a+100>>2])}function Xp(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function Sm(a){a=a|0;return xd(Na(24),a)|0}function Pm(a){a=a|0;return Me(Na(60),a)|0}function Nm(a){a=a|0;return Be(Na(76),a)|0}function Mn(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function Jn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Fe(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function Fd(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function Et(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Dm(a){a=a|0;return Re(Na(56),a)|0}function Dl(a){a=a|0;return Yd(Na(88),a)|0}function Ct(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Cr(a){a=a|0;a=a+-64|0;rd(a);Ia(a)}function Ce(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Bt(a){a=a|0;return E(B[a+104>>2])}function Bg(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function $p(a){a=a|0;return E(B[a+164>>2])}function $o(a){a=a|0;return E(B[a+204>>2])}function $f(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function yd(a){a=a|0;return E(B[a+28>>2])}function wc(a){a=a|0;return E(B[a+56>>2])}function sd(a){a=a|0;return E(B[a+68>>2])}function rc(a){a=a|0;return E(B[a+40>>2])}function pd(a){a=a|0;return E(B[a+72>>2])}function pc(a){a=a|0;return E(B[a+48>>2])}function ot(a,b){a=a|0;b=b|0;v[a+117|0]=b}function nm(a){a=a|0;return(a?a+20|0:0)|0}function ng(a){a=a|0;return E(B[a+92>>2])}function mm(a){a=a|0;return(a?a-20|0:0)|0}function kd(a){a=a|0;return E(B[a+60>>2])}function hr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function gc(a){a=a|0;return E(B[a+36>>2])}function fq(a){a=a|0;return E(B[a+88>>2])}function er(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function dc(a){a=a|0;return E(B[a+52>>2])}function cr(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function cf(a){a=a|0;return E(B[a+64>>2])}function ag(a){a=a|0;return E(B[a+96>>2])}function _g(a){a=a|0;return E(B[a+80>>2])}function Zg(a){a=a|0;return E(B[a+24>>2])}function Xf(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Ws(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Vf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Tg(a){a=a|0;return E(B[a+16>>2])}function Sg(a){a=a|0;return E(B[a+20>>2])}function Rf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Ng(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function Ne(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function Lc(a){a=a|0;return E(B[a+44>>2])}function Jg(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function In(a){a=a|0;return E(B[a+12>>2])}function Er(a){a=a|0;return rd(a+-64|0)|0}function Dg(a){a=a|0;return E(B[a+84>>2])}function $g(a){a=a|0;return E(B[a+76>>2])}function $b(a){a=a|0;return E(B[a+32>>2])}function xs(a){a=a|0;a=a-4|0;zd(a);Ia(a)}function wn(a,b){a=a|0;b=b|0;v[a+53|0]=b}function rn(a,b){a=a|0;b=b|0;v[a+52|0]=b}function qt(a,b){a=a|0;b=b|0;v[a+88|0]=b}function qn(a,b){a=a|0;b=b|0;v[a+54|0]=b}function ju(a){a=a|0;x[a>>2]=12008;Ia(a)}function jl(a){a=a|0;a=a-4|0;Zc(a);Ia(a)}function gs(a,b){a=a|0;b=b|0;v[a+29|0]=b}function ds(a,b){a=a|0;b=b|0;v[a+28|0]=b}function _r(a,b){a=a|0;b=b|0;v[a+49|0]=b}function Yr(a,b){a=a|0;b=b|0;v[a+48|0]=b}function Wr(a,b){a=a|0;b=b|0;v[a+50|0]=b}function Wf(a){a=a|0;return E(B[a+4>>2])}function Us(a,b){a=a|0;b=b|0;v[a+20|0]=b}function Lr(a,b){a=a|0;b=b|0;v[a+37|0]=b}function Lg(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Cq(a){a=a|0;return md(a-20|0)|0}function Bd(a){a=a|0;return E(B[a+8>>2])}function $r(a,b){a=a|0;b=b|0;v[a+36|0]=b}function yr(a){a=a|0;return x[a+100>>2]}function dq(a){a=a|0;return x[a+136>>2]}function _a(a){a=a|0;return sa[a|0]()|0}function Xu(a,b){a=a|0;b=b|0;sa[a|0](b)}function Ms(a){a=a|0;return zd(a-4|0)|0}function Fn(a){a=a|0;return x[a+112>>2]}function Fl(a){a=a|0;return Zc(a-4|0)|0}function Br(a){a=a|0;return x[a+224>>2]}function yo(a){a=a|0;return x[a+60>>2]}function vd(a){a=a|0;return x[a+16>>2]}function ud(a){a=a|0;return x[a+40>>2]}function so(a){a=a|0;return x[a+84>>2]}function sg(a,b){rg(a,Jc(x[a+4>>2],b))}function rs(a){a=a|0;return x[a+32>>2]}function pt(a){a=a|0;return y[a+117|0]}function oc(a){a=a|0;return x[a+20>>2]}function mn(a){a=a|0;return E(B[a>>2])}function ir(a){a=a|0;return y[a+140|0]}function fr(a){a=a|0;return x[a+48>>2]}function dr(a){a=a|0;return x[a+52>>2]}function Yg(a){a=a|0;return x[a+56>>2]}function Wu(a){a=a|0;qf(33120,x[8281])}function Wg(a){a=a|0;return x[a+64>>2]}function Tn(a){a=a|0;return x[a+36>>2]}function Rn(a){a=a|0;return x[a+28>>2]}function Rc(a){a=a|0;return x[a+12>>2]}function Kg(a){a=a|0;return x[a+44>>2]}function Hc(a){a=a|0;return x[a+24>>2]}function rt(a){a=a|0;return y[a+88|0]}function qs(a){a=a|0;return 117440512}function qr(a){a=a|0;return y[a+80|0]}function pr(a){a=a|0;return y[a+81|0]}function jt(a){a=a|0;return y[a+60|0]}function jo(a){a=a|0;return y[a+84|0]}function io(a){a=a|0;return y[a+85|0]}function hs(a){a=a|0;return y[a+29|0]}function fs(a){a=a|0;return y[a+36|0]}function es(a){a=a|0;return y[a+28|0]}function as(a){a=a|0;return y[a+49|0]}function ab(a,b){return xh(a,b,16,-1)}function Zr(a){a=a|0;return y[a+48|0]}function Xr(a){a=a|0;return y[a+50|0]}function Vs(a){a=a|0;return y[a+20|0]}function Qr(a){a=a|0;return y[a+37|0]}function Qi(a){a=a|0;if(a){Oa(Sf(a))}}function Qc(a){a=a|0;return x[a+8>>2]}function Mg(a){a=a|0;return y[a+44|0]}function Mb(a){a=a|0;return x[a+4>>2]}function Ds(a){a=a|0;return 134217728}function zr(a){a=a|0;return a+136|0}function zp(a){a=a|0;return a+160|0}function yp(a){a=a|0;return a+176|0}function xr(a){a=a|0;return a+152|0}function xp(a){a=a|0;return a+192|0}function ur(a){a=a|0;return a+204|0}function cq(a){a=a|0;return a+140|0}function Gq(a){a=a|0;return a+100|0}function Gg(a){a=a|0;return a+104|0}function Fq(a){a=a|0;return a+144|0}function Bq(a){a=a|0;Ia(md(a-20|0))}function Ar(a){a=a|0;return a+120|0}function zs(a){a=a|0;return a+20|0}function zn(a){a=a|0;x[a+152>>2]=0}function to(a){a=a|0;return a+28|0}function eq(a){a=a|0;return a+72|0}function ep(a){a=a|0;return a+48|0}function dp(a){a=a|0;return a+68|0}function dl(){return lg(Na(232))|0}function bl(){return he(Na(232))|0}function Sj(){return bf(Na(172))|0}function Hq(a){a=a|0;return a+84|0}function Gj(a){a=a|0;return a+36|0}function Ft(a){a=a|0;return a+16|0}function Bv(a){a=a|0;return a+40|0}function zl(a){a=a|0;return 32964}function yv(a){a=a|0;return 32892}function ym(a){a=a|0;return 32951}function yk(a){a=a|0;return 33032}function xj(a){a=a|0;return 33082}function wv(a){a=a|0;return 32896}function wm(a){a=a|0;return 32954}function wk(a){a=a|0;return 33035}function vq(a){a=a|0;return 32660}function vi(a){a=a|0;return 32836}function uv(a){a=a|0;return 33101}function us(a){a=a|0;return 32508}function un(a){a=a|0;x[a+20>>2]=0}function uk(a){a=a|0;return 33038}function tm(a){a=a|0;return 32958}function tl(a){a=a|0;return 33008}function sq(a){a=a|0;return 32672}function sk(a){a=a|0;return 33041}function sj(a){a=a|0;return 32939}function si(a){a=a|0;return 32840}function rr(a){a=a|0;return 32564}function qm(a){a=a|0;return 32961}function qk(a){a=a|0;return 33044}function qi(a){a=a|0;return 32844}function po(a){a=a|0;return 32708}function pl(a){a=a|0;return 32976}function oo(a){a=a|0;return 32720}function om(a){a=a|0;return 32965}function nv(a){a=a|0;return 33110}function nn(a){a=a|0;return 32912}function nk(a){a=a|0;return 33047}function ni(a){a=a|0;return 32848}function lr(a){a=a|0;return 32576}function li(a){a=a|0;return 32852}function kk(a){a=a|0;return 33050}function js(a){a=a|0;return 32524}function jn(a){a=a|0;return 32915}function jm(a){a=a|0;return 32971}function ji(a){a=a|0;return 32856}function il(a){a=a|0;return 33013}function hm(a){a=a|0;return 32977}function hk(a){a=a|0;return 33055}function hi(a){a=a|0;return 32860}function gt(a){a=a|0;return 32424}function fo(a){a=a|0;return 32732}function fi(a){a=a|0;return 32864}function em(a){a=a|0;return 32980}function el(a){a=a|0;return 33016}function dv(a){a=a|0;return 33116}function dt(a){a=a|0;return 32436}function dk(a){a=a|0;return 33058}function cl(a){a=a|0;return 33019}function ci(a){a=a|0;return 32868}function bt(a){a=a|0;return 32448}function am(a){a=a|0;return 32983}function ak(a){a=a|0;return 33061}function ai(a){a=a|0;return 32872}function _h(a){a=a|0;return 32876}function Zj(a){a=a|0;return 33064}function Zi(a){a=a|0;return 33089}function Ym(a){a=a|0;return 32918}function Yl(a){a=a|0;return 32986}function Yi(a){a=a|0;return 33092}function Yh(a){a=a|0;return 32880}function Xm(a){a=a|0;return 32921}function Xj(a){a=a|0;return 33067}function Wn(a){a=a|0;return 32756}function Wl(a){a=a|0;return 32989}function Wh(a){a=a|0;return 32884}function Vq(a){a=a|0;return 32600}function Vj(a){a=a|0;return 33070}function Vi(a){a=a|0;return 33095}function Ul(a){a=a|0;return 32992}function Tt(a){a=a|0;return 32372}function Ts(a){a=a|0;return 32472}function Tm(a){a=a|0;return 32927}function Tj(a){a=a|0;return 33073}function Si(a){a=a|0;return 33098}function Rt(a){a=a|0;return 32384}function Rr(a){a=a|0;return 32536}function Rl(a){a=a|0;return 32994}function Rj(a){a=a|0;return 33075}function Ri(a){a=a|0;return 33104}function Qt(a){a=a|0;return 32396}function Qq(a){a=a|0;return 32612}function Qm(a){a=a|0;return 32931}function Pn(a){a=a|0;return 32768}function On(a){a=a|0;return 32780}function Om(a){a=a|0;return 32934}function Oi(a){a=a|0;return 33107}function Ns(a){a=a|0;return 32484}function Ni(a){a=a|0;return 33113}function Mq(a){a=a|0;return 32624}function Mm(a){a=a|0;return 32936}function Ml(a){a=a|0;return 32996}function Ll(a){a=a|0;return 32999}function Kj(a){a=a|0;return 33078}function Jt(a){a=a|0;return 32408}function Iq(a){a=a|0;return 32636}function Im(a){a=a|0;return 32942}function Il(a){a=a|0;return 33001}function Hd(a){a=a|0;if(a){Oa(a)}}function Gs(a){a=a|0;return 32496}function Gr(a){a=a|0;return 32552}function Fk(a){a=a|0;return 33022}function Em(a){a=a|0;return 32944}function El(a){a=a|0;return 33003}function Ek(a){a=a|0;return 33026}function Di(a){a=a|0;return 32828}function Cl(a){a=a|0;return 33005}function Bm(a){a=a|0;return 32946}function Bk(a){a=a|0;return 33029}function Av(a){a=a|0;return 32888}function Aq(a){a=a|0;return 32648}function Am(a){a=a|0;return 32949}function $t(a){a=a|0;return 32360}function $q(a){a=a|0;return 32588}function $n(a){a=a|0;return 32744}function ul(a){a=a|0;Zc(a);Ia(a)}function ts(a){a=a|0;Qg(a);Ia(a)}function pe(a){a=a|0;tg(a);oe(a)}function jq(a){a=a|0;ug(a);Ia(a)}function gu(a){a=a|0;ih(a);Ia(a)}function fp(a){a=a|0;hg(a);Ia(a)}function _n(a){a=a|0;Ud(a);Ia(a)}function Zm(a){a=a|0;Qf(a);Ia(a)}function Xs(a){a=a|0;Zb(a);Ia(a)}function Xn(a){a=a|0;Td(a);Ia(a)}function Uq(a){a=a|0;ze(a);Ia(a)}function Sp(a){a=a|0;me(a);Ia(a)}function So(a){a=a|0;de(a);Ia(a)}function Rm(a){a=a|0;Le(a);Ia(a)}function Lo(a){a=a|0;cg(a);Ia(a)}function Gn(a){a=a|0;Uf(a);Oa(a)}function Es(a){a=a|0;zd(a);Ia(a)}function Dr(a){a=a|0;rd(a);Ia(a)}function Pa(a){a=a|0;return a|0}function Dq(a){a=a|0;Ia(md(a))} +function xg(a){a=a|0;Ia(Ud(a))}function wp(a){a=a|0;Ia(ig(a))}function vs(a){a=a|0;Ia(Rg(a))}function pp(a){a=a|0;Ia(je(a))}function op(a){a=a|0;Ia(ie(a))}function gr(a){a=a|0;Ia(Cg(a))}function du(a){a=a|0;hh(a-4|0)}function cv(a){a=a|0;sa[a|0]()}function cu(a){a=a|0;Ia(gh(a))}function Xg(a){a=a|0;Ia(Gc(a))}function Nt(a){a=a|0;Ia(eh(a))}function Nq(a){a=a|0;Ia(ze(a))}function Ki(a){a=a|0;Le(32308)}function Js(a){a=a|0;Ia(Vg(a))}function Jq(a){a=a|0;Ia(Ad(a))}function Jp(a){a=a|0;Ia(le(a))}function Cs(a){a=a|0;Ia(Ug(a))}function Bu(a){a=a|0;Ia(Md(a))}function Bo(a){a=a|0;Ia(be(a))}function tu(a){a=a|0;return 0}function fh(a,b){a=a|0;b=b|0}function Mu(){return x[8283]}function Lu(){return x[7993]}function Ku(){return x[8284]}function Ju(){return x[8285]}function wd(a){a=a|0;Oa(a)}function Qb(a){a=a|0;Ia(a)}function yc(a){a=a|0;p()}function mh(){Kb();p()}function Kb(){Q();p()}function Va(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var sa=c([null,Be,Om,dc,_t,go,Ut,yp,Pt,Pa,Pb,Ct,Cl,rl,yd,Is,Os,Bs,Pb,Xf,bp,ad,Fn,On,vn,kk,$j,Ws,Rj,at,Gj,it,vj,ip,jj,Pd,$i,Yn,Ri,Vh,Lh,Pb,Ru,Hu,Bu,Au,eh,mu,lu,Vg,ku,ju,Ug,iu,nu,hu,qu,gu,Va,Pa,Pb,fu,eu,du,cu,bu,au,$t,Tg,Va,Bd,yc,Zt,Xg,Va,yc,Yt,Va,Sg,Tt,Xt,Wt,Vt,St,Rt,Va,zt,yt,Qt,Ye,Bt,At,xt,wt,ut,tt,Va,Fc,Lg,st,rt,Va,Lg,qt,pt,Va,kt,jt,ot,nt,mt,Pb,Va,Zb,ht,Va,xb,yc,dt,Va,Jg,Vs,Zs,Ys,Xs,Us,Ts,Va,Ig,Ps,Ss,Rs,Qs,Ns,Ms,Ks,Js,Fg,Hs,Va,Eg,Fs,Gs,Es,Ds,Pa,wd,As,zs,ys,xs,ws,Va,qs,ps,vs,us,Bg,Ag,He,ls,ks,js,is,Va,ds,cs,hs,gs,es,as,$r,Va,rd,Vr,Yr,Lr,Wr,Ur,Xr,Kr,Va,Fr,Er,Jr,Gr,Va,sg,zr,Dr,Cr,Br,Ar,He,wr,vr,Va,qr,pr,ur,tr,sr,Va,ve,nr,or,mr,lr,Va,fr,jr,hr,gr,Va,br,er,cr,Pb,Va,ld,Vq,$q,Xq,Uq,Tq,Va,Pq,Oq,Sq,Rq,cc,Va,Td,ng,Nq,Mq,Lq,Va,ng,Kq,Jq,Iq,kg,Cq,Dq,sq,Eq,rq,Fq,qq,Gq,pq,Hq,oq,Va,je,lq,Pb,nq,kq,ie,cq,bq,aq,$p,_p,Zp,Yp,$f,Sp,Rp,Qp,Pp,Op,Np,Mp,ge,Lp,fe,Jp,_f,zp,Ap,rp,Bp,qp,Dp,pp,Ep,op,Fp,np,Gp,mp,Hp,lp,Ip,kp,ae,jp,hp,gp,fp,ep,cp,Wo,Wf,ap,Vo,Uo,_d,To,dp,So,No,Mo,Jo,Io,Va,Pa,yc,Ho,Va,Eo,Do,Go,Fo,Bg,Ag,He,Ao,zo,Va,vo,uo,yo,xo,wo,Va,so,to,ro,qo,Sd,po,Va,ko,jo,oo,no,mo,Va,Pa,yc,io,Va,yc,ho,Pb,Tg,fo,Va,Pb,eo,co,Va,Qa,Lf,_n,Pa,Pb,Zn,Wn,Hn,Qa,Gn,En,Zr,Dn,nb,ob,_r,Cn,Qa,Za,Bn,An,zn,yn,xn,wn,un,oc,tn,sn,rn,Md,Ld,qn,Qa,Za,pn,Rf,on,Qf,nn,mn,Qa,Cb,ln,nc,zb,ud,Ja,gt,mb,ft,Ja,et,mb,kn,Pa,Pa,Qa,Cb,jn,_c,Ya,vd,Ja,zg,Ja,ns,Ja,os,ms,ec,ab,xc,hn,Pa,Pa,Qa,Cb,gn,_c,Ya,vd,Ja,zg,Ja,yr,Ja,xr,Ja,xc,ab,od,Xe,sd,qd,fn,Qa,jq,ac,iq,en,hq,dn,gq,cn,fq,Ec,eq,ab,dq,bn,Qa,Df,an,Hb,$m,Pc,Ja,Hg,ab,_m,zb,Sc,$b,hc,Zm,Qa,Cb,Ym,nc,zb,ud,Ja,Gg,ab,Xm,Cf,sc,ec,Wm,Qa,nc,zb,Vm,Qa,Cb,Um,nc,zb,Ja,Tm,Qa,Cb,Sm,Kg,Ja,Ja,Rm,Qa,Cb,Qm,Pm,zb,Sr,Yc,wg,Rr,Bf,Mr,oc,Or,ab,Nr,Tr,Ja,Pr,fc,wb,Qr,Ja,pd,mb,Ja,ze,Nm,Qa,Cb,Mm,Lm,Ya,Ir,Ja,Hr,Ja,Km,Qa,Cb,Jm,Gg,ab,Ng,zd,dr,zf,Ja,Im,Hm,Gm,Qa,Cb,Fm,$b,ab,hc,Lc,sc,vc,ec,xc,Yq,oc,Em,zb,Hb,Ja,_q,Yc,Zq,md,wb,Ja,Dm,Pa,Pa,Qa,cb,Cm,xf,xf,Dc,Dc,Dc,Dc,Bm,Qa,Cb,Am,zm,zb,Yb,Xb,Yb,Xb,Yb,Xb,ym,Qa,xm,zb,Yb,Xb,wm,vm,um,Qa,tm,sm,rm,vb,qm,Pa,Pa,Md,cb,pm,Ld,om,Pa,Pa,Md,cb,nm,mm,Qa,uf,lm,Hb,Ja,tf,zb,cc,Ja,Ng,ab,zd,$b,hc,vc,Lc,sc,ec,Mg,Ja,vt,Ja,km,Qa,jm,im,Hb,Ja,tf,zb,cc,rf,lt,oc,Lo,Ko,Ja,hm,Qa,wb,Ja,gm,Pa,Pa,Qa,Xc,fm,Hb,em,Wc,Ya,vd,Ja,hd,Ja,rs,Ja,ss,$b,ab,hc,Ie,wb,dm,Pa,Pa,Qa,Xc,cm,Hb,bm,Wc,Ya,hd,Ja,zd,ab,$b,hc,vc,Ja,Ie,wb,am,Pa,Pa,Qa,Cb,$l,_c,Ya,vd,Ja,Lc,ab,sc,ec,xc,od,Xe,sd,qd,Pg,Og,Co,Ja,Bo,_l,Pa,Pa,Qa,Xc,Zl,Hb,Yl,Wc,Ya,hd,Ja,zd,ab,$b,hc,vc,Ja,Ie,wb,Xl,Pa,Pa,Qa,Wl,Vl,Hb,rf,Ad,qf,Pc,Ja,$b,ab,hc,vc,Lc,sc,ec,xc,od,Xe,sd,qd,Pg,Og,vg,Dt,Ja,og,dg,Kt,Jt,It,he,wb,Ye,_b,Ul,Rg,Ht,Gt,Ft,Et,Ot,Ld,Nt,Mt,Wb,Tl,Qa,Xc,Sl,Hb,Rl,Ad,Ql,Lt,oc,kj,wp,Yc,Pc,qf,Qo,Ja,Ro,mb,Oo,Wb,Po,ab,Yd,wb,Pl,Qa,Cb,Ol,nc,zb,Zo,Nl,Ml,Ya,Ll,Ya,Zd,Kl,Yo,mb,Xo,$o,ac,_o,ac,Jl,Il,uf,Hl,Yb,Xb,Gl,zb,Fl,Qa,Za,El,Vp,Yc,Up,Bf,Tp,bg,Dc,qc,mb,Xp,wb,Wp,Ja,Dl,Qa,Za,Bl,nc,zb,Al,Ya,zl,Ya,yl,Ya,Kg,Ja,xl,Ya,wl,Ya,vl,Ya,ul,Ya,tl,Ya,vp,ab,up,tp,gg,sl,ql,sp,pl,ol,nl,vb,ml,vb,ll,vb,kl,jl,vb,il,vb,hl,vb,fl,vb,el,vb,dl,vb,cl,bl,Qa,yb,Ja,al,Pa,Pa,Qa,Ja,ct,Ja,bt,mb,$s,_s,zf,hb,$k,Db,_k,Zk,Pa,Pa,Qa,cb,Xk,Ja,rr,Wk,yb,Vk,Pa,Pa,Qa,cb,Uk,Ja,yb,Tk,Pa,Pa,Qa,cb,Sk,Ja,yb,Rk,Pa,Pa,Qa,cb,Qk,cc,Ja,Id,Ya,Qq,of,yb,Ok,Pa,Pa,Qa,cb,Nk,cc,Ja,Id,Ya,Re,nf,yb,Mk,Pa,Pa,Qa,cb,Lk,lo,Ja,Qd,Kk,yb,Jk,Pa,Pa,Qa,cb,Ik,Hb,Ja,Hk,Ya,Ja,Pc,_e,Hd,yb,Fk,Pa,Pa,Qa,cb,Ek,cc,Ja,Mg,Ja,Id,Ya,vk,Dk,Oe,Hd,yb,Ck,Pa,Pa,Qa,cb,Bk,Ak,Ya,zk,Ya,Ja,Ad,Ja,Cs,ac,yb,yk,Pa,Pa,Qa,cb,xk,wk,Ya,Ja,Ad,Ja,Me,Hd,yb,uk,Pa,Pa,Qa,cb,tk,Ja,Ee,sk,yb,rk,Pa,Pa,Qa,cb,qk,Ja,Ud,nf,yb,pk,Pa,Pa,Qa,cb,ok,Ja,kr,of,yb,nk,Pa,Pa,Qa,cb,mk,Ja,yb,lk,Qa,Za,jk,ud,Ja,cc,Ja,hd,Kp,ts,Ja,fs,Ja,bs,vc,ab,Lc,sc,ec,xc,od,sd,qd,vg,Wq,og,dg,he,Cp,Ja,ar,ir,Wb,mq,xp,wb,ik,Qa,cb,hk,Sc,ab,Hb,Ja,gk,fk,ek,dk,Tc,ck,bk,Qa,cb,ak,ud,Ja,mf,Ya,he,ab,Ff,Wb,Zc,Ec,vf,wb,sf,mb,_j,Zj,Yj,Xj,Wj,Vj,Uj,Tj,pf,Sj,Yk,Qj,Pk,Gk,Ec,Pj,Qa,Oj,Nj,Cf,zb,Mj,Ya,$b,ab,Qe,Ec,gl,Lj,Kj,Qa,cb,Jj,Hb,Ja,Wc,Ya,_c,Ya,mf,Ij,Ya,Hj,Ya,Fj,Ya,wg,Ej,yq,Ja,xq,oc,gg,ab,uq,tq,wq,vq,pe,wb,Kc,me,jg,le,Aq,Ja,Dj,vb,Cj,vb,Bj,vb,Aj,zj,yj,hg,mb,xj,wj,uj,tj,sj,rj,qj,vb,pj,vb,oj,vb,Bq,Wb,nj,Qa,mb,wb,mj,Pa,Pa,Qa,lj,ij,Nf,ab,Of,Wb,Sc,Mf,mb,wb,hj,Pa,Pa,Qa,Df,gj,Nf,ab,Of,Wb,Sc,Mf,ao,bo,Hg,$n,mb,wb,fj,Gd,Yb,Xb,ej,dj,Yb,Xb,Ls,cj,bj,Gd,Yb,Xb,aj,lf,Za,_i,Xn,Ec,Vn,Zi,Un,Yi,Tn,Wb,Sn,Ja,Rn,mb,Ln,Qn,Xi,If,mb,If,mb,Pn,wb,Pc,Ja,Nn,Wi,Mn,ac,Kn,zq,Vi,Jn,Ui,In,Ti,Si,gb,Za,fb,Qi,Pi,Oi,Ni,lb,Ja,Mi,eb,Li,Ki,Ji,gb,Za,fb,ub,tb,sb,rb,lb,Ja,Ii,eb,qb,pb,Hi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,Gi,eb,qb,pb,Fi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,Ei,eb,qb,pb,Di,gb,Za,fb,ub,tb,sb,rb,lb,Ja,Ci,eb,qb,pb,Bi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,Ai,eb,qb,pb,zi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,yi,eb,qb,pb,xi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,wi,eb,qb,pb,vi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,ui,eb,qb,pb,ti,gb,Za,fb,ub,tb,sb,rb,lb,Ja,si,eb,qb,pb,ri,gb,Za,fb,ub,tb,sb,rb,lb,Ja,qi,eb,qb,pb,pi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,oi,eb,qb,pb,ni,gb,Za,fb,ub,tb,sb,rb,lb,Ja,mi,eb,qb,pb,li,gb,Za,fb,ub,tb,sb,rb,lb,Ja,ki,eb,qb,pb,ji,gb,Za,fb,ub,tb,sb,rb,lb,Ja,ii,eb,qb,pb,hi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,gi,eb,qb,pb,fi,gb,Za,fb,ub,tb,sb,rb,lb,Ja,ei,eb,qb,pb,di,gb,Za,fb,ci,mb,bi,ac,ai,Ja,$h,eb,_h,jf,Zh,gb,Za,fb,Yh,mb,Xh,ac,Wh,Ja,Uh,eb,Th,jf,Ph,Gd,Oh,Fh,Eh,Cb,Mu,Nh,Dh,Mh,Qu,Kh,Pu,Jh,Ou,Ih,Nu,Hh,lf,Za,Lu,Za,Ku,Ju,Za,Iu,Gf,hf,Sh,Rh,Pa,wd,Qh,wd,Gh,Pa,wd,Fu,Eu,Du,Cu,Gu,sh,vu,wu,xu,uu,pu,tu,su,ru]);function ta(){return u.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"j":__embind_register_class_class_function,"m":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"l":__embind_register_integer,"h":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"e":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>{return str.length*2};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _fd_close=fd=>{return 52};var _fd_read=(fd,iov,iovcnt,pnum)=>{return 52};var _fd_seek=(fd,offset_low,offset_high,whence,newOffset)=>{return 70};var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"j":__embind_register_class_class_function,"m":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"l":__embind_register_integer,"h":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"e":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - return spineWasm.ready + return moduleArg.ready } ); diff --git a/emscripten/spine/spine.js.mem b/emscripten/spine/spine.js.mem index 2b3189242a3002fc013a0b75654ad8686274d028..50fa9f511db5e1061064bd31678bff6e14b60876 100644 GIT binary patch delta 9097 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 OJ=@%#;q`TG!~X|mL{W+W diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 66611bd8a29afbed0ba495587d0a0b508d318715..f381529d6b68425d517e8ecfa5be8aad493cd17b 100755 GIT binary patch delta 100790 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�*&jxQ@ZY zpK@s0Gav>TtzeGbxlC08HKjsLV?E(SJRIri^}pHP1Y3#;@w%lrnp7p%6LHsN;c(+l7cW+^$4I&{`1^KF7S73VJkw zMjTHGMu*cUk!FJ1MQUP+1X?SYZwv-huta7QE2d-WZ{yf)Yi{ujT3aVkElg=D43Am? z6slIJxQ$C&jKw2pEqj68c|`RIYD%ZPDLB3|t3KJ4L$+Q5M4Ap(uqQ2I6NO+7P6fL<$k6D@9fGZh@cdC=VlXN*E1 z?Lne@foV@30o{tAfW@JZ^~0PP1`4BrwW5V+7nX}2+5wnFB+@*KZc#8BROCQ$?;oU4 z@tH-G%&n@*bZMkiB`Y#hGb3gXqcaE9 zkhxV&vb;1l>w)x2fGM~38I;Us*AoZE68&&OaZv4@pkosgNOQu<^p6^Nn1M$tjQ*Eu z2s*=<37!H^JjcMy6nSQbxR(XfF-x@)VA7llnl#f`X~Vykx5Vx|Z^wks9Z=H^XMi-P zJMz}#%qFuiaezQA3;_tAN+1eVckZ$qFANk0a7 z0zfas{oyvpYq+I=ULjO?ATYfS(0Q!@hRO6wfr?MdK>)T6F}n_XGijERRnG)GV9d!m zb(Av;rX90I+LR%Umbc9Ae9#oonH9$4CW5-HW*V4nKrd$9lIAf7tYt4Z24@Nxo&b;9 zIw-1|UN|}sSU{#KfbvCC$rPr6x`9(AOs#jv{9h1H(SFhhw?oz;&hW_ p5qMC|v;3Bd8iJ~;I3 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≈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 { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( -function(spineWasm = {}) { +function(moduleArg = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"i":__embind_register_class_class_function,"l":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"f":__embind_register_class_property,"z":__embind_register_emval,"j":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"k":__embind_register_integer,"g":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>{return str.length*2};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _fd_close=fd=>{return 52};var _fd_read=(fd,iov,iovcnt,pnum)=>{return 52};var _fd_seek=(fd,offset_low,offset_high,whence,newOffset)=>{return 70};var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"i":__embind_register_class_class_function,"l":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"f":__embind_register_class_property,"z":__embind_register_emval,"j":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"k":__embind_register_integer,"g":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - return spineWasm.ready + return moduleArg.ready } );

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Fb(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Rb(i+352|0,lc(1,144-f|0));Fb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];$g(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((kc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);Bc(i+320|0,g+p|0);Wa(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Bb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;Wa(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Bb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);ff(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!kc(b,g,f,h,0,0,0,0)){x[8004]=68}_g(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[8004]=68;Fb(i+208|0,g);Wa(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);Wa(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Ta(e)}k=1;continue}break}b=Ta(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Ta(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Ta(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=Zg(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[8004]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Rb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Fb(d+48|0,i);Bc(d+32|0,b);Wa(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[8004]=68;Fb(d+96|0,i);Wa(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);Wa(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[8004]=68;Fb(d+144|0,i);Wa(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);Wa(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Fb(d+192|0,i);Bc(d+176|0,x[d+784>>2]);Wa(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Fb(d+272|0,i);Bc(d+256|0,x[d+784>>2]);Wa(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Fb(d+224|0,x[(0-m<<2)+30800>>2]);uh(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Fb(d+352|0,i);Bc(d+336|0,c);Wa(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Fb(d+304|0,x[(m<<2)+30728>>2]);Wa(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+30800>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Uu(c,h,1e9);p=Tu(l,ra,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+30752>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Bc(d+768|0,x[(d+784|0)+(g<<2)>>2]);Wa(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Bb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Fb(d+720|0,i);Wa(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Rb(d+656|0,lc(1,225-g|0));$g(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Rb(d+640|0,lc(1,113-g|0));xh(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];ff(d+624|0,m,u,f,o,c,h,l,z);Bb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Rb(d+496|0,+(i|0)*.25);Bb(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Rb(d+592|0,+(i|0)*.75);Bb(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Rb(d+528|0,X*.5);Bb(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Rb(d+560|0,X*.75);Bb(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}xh(d+464|0,c,h,l,z,0,0,0,1073676288);if(kc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Bb(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Bb(d+432|0,m,u,f,o,c,h,l,z);ff(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;Wa(d+384|0,m,u,f,o,0,0,0,1073610752);k=vh(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(kc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[8004]=68}_g(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Qb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Ta(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Ta(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[8004]=28;Qb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);kb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){La(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;La(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[8004]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Ta(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Ta(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Ta(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Ta(e)}if(y[g+30481|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Qb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+30481|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Qb(e,0,0);x[8004]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Ta(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Tu(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Ta(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Tu(c,h,10,0);o=ra;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+30481|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Ta(e)}p=y[g+30481|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Tu(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Ta(e)}p=y[g+30481|0];if(b>>>0<=p>>>0){break Ta}ib(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+30737|0];k=y[g+30481|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Ta(e)}k=y[g+30481|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Ta(e)}k=y[g+30481|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+30481|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Ta(e)}if(y[c+30481|0]>>0){continue}break}x[8004]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Yg(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;kb(h+16|0,m,l,f,b,c-16129|0);jc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;kb(k+16|0,m,l,f,c,b-15233|0);jc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Jb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Ta(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:33608;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[8004]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=gf(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Jb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Ta(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=gf(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Ta(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Ta(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Oa(M);Oa(a)}qa=s+304|0;qa=e+144|0;qa=U+16|0}function fg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ka(68,3486,450);x[p+24>>2]=7;x[p+20>>2]=1048;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,6797,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=ed(m,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,201)}break b}f=Ka(68,3486,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1048;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,6797,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=ed(f,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,6480,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,6480,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,6480,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,6480,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1048;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1048;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1048;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,6797,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6797,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1048;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,6797,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6797,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[31568]){x[7888]=0;x[7889]=0;x[7890]=0;x[7891]=0;x[7887]=11488;v[31568]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[7888]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[7889]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[7890]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[7891]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1048;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,6797,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,6797,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,6797,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,6797,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,6797,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,6797,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[7889];x[f+148>>2]=x[7888];x[f+152>>2]=c;c=x[7891];x[f+156>>2]=x[7890];x[f+160>>2]=c;md(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1048;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}id(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1048;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6797,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,201)}f=o;if(!f){f=Mc(Na(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6797,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,6480,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){La(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}eg(b,f+136|0);id(a,b,f,u);fc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){eg(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1048;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6797,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6797,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1048;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1048;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,6797,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1048;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1048;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,6797,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ka(40,3486,580);x[h+20>>2]=1048;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,6797,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1048;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,6797,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=yg(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1048;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}x[h+20>>2]=1048;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,6480,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1048;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}id(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,6480,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){La(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1048;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6797,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;id(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1048;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6797,201)}qa=h+80|0;if(f){x[p+8>>2]=1048;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6797,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}Zd(m,n,p+8|0,f);x[p+8>>2]=1048;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,201)}}x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6797,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,6480,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,6480,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ka(16,6693,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10924}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ka(16,6693,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10956}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,6480,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,6480,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,6480,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,6480,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,6480,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,6480,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,6480,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ka(16,6693,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10956;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,6480,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,6480,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,6480,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,6480,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,6480,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,6480,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ka(16,6693,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10924;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,6480,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,6480,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,6480,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,6480,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,6480,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,6480,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,6480,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,6480,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,6480,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,6480,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function ag(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,6480,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,6480,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,6480,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,6480,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,6480,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,6480,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,6480,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,6480,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,6480,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,6480,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,6480,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,6480,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,6480,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}La(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,6480,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){La(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,6480,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){La(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,6480,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){La(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,6480,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){La(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,6480,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){La(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,6480,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){La(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function Sn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[7916]=x[7915];x[7918]=x[7917];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;j=qa-32|0;qa=j;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){n=x[x[G+12>>2]+(F<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){qc(x[a+16>>2],n);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[n+60>>2];b=jb(sa[x[x[b>>2]+8>>2]](b)|0,31500);f=x[n+60>>2];e:{f:{g:{h:{if(b){h=x[f+24>>2];b=x[h+4>>2];k=x[b+12>>2];l=k<<1;g=x[b+8>>2];i:{if(!y[a+52|0]){m=x[7918];b=x[7916];c=Fa(b,x[x[h+4>>2]>>2],D(g,24));Fa(m,x[x[h+4>>2]+4>>2],l);pg(f,x[n+8>>2],c,6);break i}b=x[7916];m=x[7918];j:{if((g|0)<=0){break j}c=0;d=0;if(g>>>0>=4){s=g&-4;e=0;while(1){o=x[x[h+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];i=D(d,28)+b|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=d|1;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|2;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|3;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;d=d+4|0;e=e+4|0;if((s|0)!=(e|0)){continue}break}}e=g&3;if(!e){break j}while(1){i=x[x[h+4>>2]>>2]+D(d,24)|0;o=x[i+16>>2];s=D(d,28)+b|0;x[s+12>>2]=x[i+12>>2];x[s+16>>2]=o;d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Fa(m,x[x[h+4>>2]+4>>2],l);pg(f,x[n+8>>2],b,7)}x[j+20>>2]=k;x[j+16>>2]=g;x[j+12>>2]=m;x[j+8>>2]=b;b=f+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=0;break h}b=jb(sa[x[x[f>>2]+8>>2]](f)|0,31416);h=x[n+60>>2];if(!b){break g}f=x[h+68>>2];b=x[f+4>>2];k=x[b+12>>2];l=k<<1;g=x[b+8>>2];k:{if(!y[a+52|0]){m=x[7918];b=x[7916];c=Fa(b,x[x[f+4>>2]>>2],D(g,24));Fa(m,x[x[f+4>>2]+4>>2],l);bd(h,n,0,x[h+52>>2],c,0,6);break k}b=x[7916];m=x[7918];l:{if((g|0)<=0){break l}c=0;d=0;if(g>>>0>=4){s=g&-4;e=0;while(1){o=x[x[f+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];i=D(d,28)+b|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=d|1;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|2;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|3;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;d=d+4|0;e=e+4|0;if((s|0)!=(e|0)){continue}break}}e=g&3;if(!e){break l}while(1){i=x[x[f+4>>2]>>2]+D(d,24)|0;o=x[i+16>>2];s=D(d,28)+b|0;x[s+12>>2]=x[i+12>>2];x[s+16>>2]=o;d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Fa(m,x[x[f+4>>2]+4>>2],l);bd(h,n,0,x[h+52>>2],b,0,7)}x[j+20>>2]=k;x[j+16>>2]=g;x[j+12>>2]=m;x[j+8>>2]=b;b=h+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=1}r=E(E(r*B[b+16>>2])*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(jb(sa[x[x[h>>2]+8>>2]](h)|0,31300)){bg(x[a+16>>2],n,x[n+60>>2]);break d}qc(x[a+16>>2],n);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}h=b<<16;c=0;e=0;b=0;p:{if(!y[n+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(q=E(0)){e=~~q>>>0;break q}e=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(q=E(0)){c=~~q>>>0;break r}c=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(r=E(0)){b=~~r>>>0;break p}b=0}h=d+h|0;g=y[a+53|0];d=x[x[a+16>>2]+224>>2]!=0;f=x[j+8>>2];s:{if(!y[a+52|0]){if(d){ag(x[a+16>>2],f,x[j+12>>2],x[j+20>>2],f+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(b,n);break d}e=x[(b+160|0)+4>>2];b=e>>1;d=x[7916];c=x[7918];f=x[(x[a+16>>2]+176|0)+4>>2];x[j+20>>2]=f;x[j+16>>2]=b;x[j+12>>2]=c;x[j+8>>2]=d;Fa(c,x[(x[a+16>>2]+176|0)+12>>2],f<<1);c=x[(x[a+16>>2]+160|0)+12>>2];f=x[(x[a+16>>2]+192|0)+12>>2];g=x[j+8>>2];if(x[a+20>>2]){if((e|0)<2){break s}k=(b|0)<=1?1:b;e=0;d=0;while(1){b=g+D(e,24)|0;l=d<<2;B[b>>2]=B[l+c>>2];s=l|4;B[b+4>>2]=B[s+c>>2];B[b+12>>2]=B[f+l>>2];B[b+16>>2]=B[f+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,b,b+4|0);x[b+20>>2]=h;d=d+2|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break s}if((e|0)<2){break s}k=(b|0)<=1?1:b;e=0;d=0;while(1){b=g+D(e,24)|0;l=d<<2;B[b>>2]=B[l+c>>2];s=l|4;B[b+4>>2]=B[s+c>>2];B[b+12>>2]=B[f+l>>2];r=B[f+s>>2];x[b+20>>2]=h;B[b+16>>2]=r;d=d+2|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break s}b=x[j+16>>2];if(x[a+20>>2]){if(!b){break s}d=0;if((b|0)!=1){g=b&-2;e=0;while(1){l=x[a+20>>2];c=f+D(d,24)|0;sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=h;l=x[a+20>>2];c=f+D(d|1,24)|0;sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=h;d=d+2|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(b&1)){break s}c=x[a+20>>2];b=f+D(d,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=h;break s}if(!b){break s}c=0;d=0;if(b>>>0>=8){g=b&-8;e=0;while(1){x[(f+D(d,24)|0)+20>>2]=h;x[(f+D(d|1,24)|0)+20>>2]=h;x[(f+D(d|2,24)|0)+20>>2]=h;x[(f+D(d|3,24)|0)+20>>2]=h;x[(f+D(d|4,24)|0)+20>>2]=h;x[(f+D(d|5,24)|0)+20>>2]=h;x[(f+D(d|6,24)|0)+20>>2]=h;x[(f+D(d|7,24)|0)+20>>2]=h;d=d+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}b=b&7;if(!b){break s}while(1){x[(f+D(d,24)|0)+20>>2]=h;d=d+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break s}b=(((c<<8)+(b<<16)|0)+e|0)+(g?-16777216:0)|0;if(d){ag(x[a+16>>2],f,x[j+12>>2],x[j+20>>2],f+12|0,7);c=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(c,n);break d}e=x[(c+160|0)+4>>2];c=e>>1;f=x[7916];d=x[7918];g=x[(x[a+16>>2]+176|0)+4>>2];x[j+20>>2]=g;x[j+16>>2]=c;x[j+12>>2]=d;x[j+8>>2]=f;Fa(d,x[(x[a+16>>2]+176|0)+12>>2],g<<1);f=x[(x[a+16>>2]+160|0)+12>>2];g=x[(x[a+16>>2]+192|0)+12>>2];l=x[j+8>>2];if(x[a+20>>2]){if((e|0)<2){break s}s=(c|0)<=1?1:c;d=0;c=0;while(1){e=l+D(c,28)|0;k=d<<2;B[e>>2]=B[k+f>>2];i=k|4;B[e+4>>2]=B[i+f>>2];B[e+12>>2]=B[g+k>>2];B[e+16>>2]=B[g+i>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;d=d+2|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}break s}if((e|0)<2){break s}s=(c|0)<=1?1:c;d=0;c=0;while(1){e=l+D(c,28)|0;k=d<<2;B[e>>2]=B[k+f>>2];i=k|4;B[e+4>>2]=B[i+f>>2];B[e+12>>2]=B[g+k>>2];r=B[g+i>>2];x[e+24>>2]=b;x[e+20>>2]=h;B[e+16>>2]=r;d=d+2|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}break s}g=x[j+16>>2];if(x[a+20>>2]){if(!g){break s}c=0;if((g|0)!=1){l=g&-2;d=0;while(1){k=x[a+20>>2];e=f+D(c,28)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;k=x[a+20>>2];e=f+D(c|1,28)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!(g&1)){break s}e=x[a+20>>2];c=f+D(c,28)|0;sa[x[x[e>>2]+12>>2]](e,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;break s}if(!g){break s}e=0;c=0;if(g>>>0>=4){l=g&-4;d=0;while(1){k=f+D(c,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|1,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|2,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|3,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;c=c+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=g&3;if(!d){break s}while(1){g=f+D(c,28)|0;x[g+24>>2]=b;x[g+20>>2]=h;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}x[7916]=x[7916]+D(x[j+16>>2],y[a+52|0]?28:24);x[7918]=x[7918]+(x[j+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];h=x[b+4>>2];f=x[b>>2];g=x[j+20>>2];l=x[j+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=g;x[d+12>>2]=h;x[d+8>>2]=l;x[d+4>>2]=f;x[d>>2]=m;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}i=D(c,20);e=c<<1;e=c>>>0>=107374182?214748364:b>>>0>>0?e:b;if(e){if(e>>>0>=214748365){break b}c=Ea(D(e,20))}else{c=0}b=i+c|0;x[b+16>>2]=g;x[b+12>>2]=h;x[b+8>>2]=l;x[b+4>>2]=f;x[b>>2]=m;h=b+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;f=x[d+4>>2];b=b-20|0;x[b>>2]=x[d>>2];x[b+4>>2]=f;x[b+16>>2]=x[d+16>>2];f=x[d+12>>2];x[b+8>>2]=x[d+8>>2];x[b+12>>2]=f;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=c+D(e,20);x[a+76>>2]=h;x[a+72>>2]=b;if(!d){break t}Oa(d)}x[j+24>>2]=x[x[n+4>>2]+80>>2];c=0;u:{if(!y[a+55|0]){break u}b=I;d=x[a+88>>2];if(!d){break u}while(1){e=A[d+16>>2]>>0;b=e?b:d;d=x[(e?d+4|0:d)>>2];if(d){continue}break}if((b|0)==(I|0)|A[b+16>>2]>n>>>0){break u}c=x[b+20>>2]}x[j+28>>2]=c;d=x[a+24>>2];b=x[d+24>>2];h=x[d+20>>2];e=(b-h|0)/24|0;v:{w:{x:{y:{z:{m=(b|0)==(h|0);if(m){break z}c=e-1|0;f=h+D(c,24)|0;if(x[f+16>>2]!=x[j+24>>2]|x[f+20>>2]!=x[j+28>>2]){break z}b=h+D(c,24)|0;x[b+8>>2]=x[b+8>>2]+x[j+16>>2];x[b+12>>2]=x[b+12>>2]+x[j+20>>2];break y}if(x[d+28>>2]!=(b|0)){c=x[j+12>>2];x[b>>2]=x[j+8>>2];x[b+4>>2]=c;c=x[j+28>>2];x[b+16>>2]=x[j+24>>2];x[b+20>>2]=c;c=x[j+20>>2];x[b+8>>2]=x[j+16>>2];x[b+12>>2]=c;x[d+24>>2]=b+24;break y}c=e+1|0;if(c>>>0>=178956971){break x}g=D(e,24);f=e<<1;f=e>>>0>=89478485?178956970:c>>>0>>0?f:c;if(f){if(f>>>0>=178956971){break w}e=Ea(D(f,24))}else{e=0}c=g+e|0;g=x[j+12>>2];x[c>>2]=x[j+8>>2];x[c+4>>2]=g;g=x[j+28>>2];x[c+16>>2]=x[j+24>>2];x[c+20>>2]=g;g=x[j+20>>2];x[c+8>>2]=x[j+16>>2];x[c+12>>2]=g;g=c+24|0;if(!m){while(1){b=b-24|0;m=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=m;m=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=m;m=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=m;if((b|0)!=(h|0)){continue}break}b=x[d+20>>2]}x[d+28>>2]=e+D(f,24);x[d+24>>2]=g;x[d+20>>2]=c;if(!b){break y}Oa(b)}m=x[j+20>>2];A:{if(!m){break A}c=x[j+12>>2];e=x[d>>2];h=0;b=0;if(m>>>0>=4){l=m&-4;g=0;while(1){f=b<<1;k=f+c|0;w[k>>1]=e+z[k>>1];k=c+(f|2)|0;w[k>>1]=e+z[k>>1];k=c+(f|4)|0;w[k>>1]=e+z[k>>1];f=c+(f|6)|0;w[f>>1]=e+z[f>>1];b=b+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}f=m&3;if(!f){break A}while(1){g=c+(b<<1)|0;w[g>>1]=e+z[g>>1];b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}g=x[j+16>>2];B:{if(!g){break B}e=x[d+16>>2]>>>2|0;f=x[j+8>>2];c=0;b=0;if(g>>>0>=4){l=g&-4;h=0;while(1){x[f+(D(b,e)<<2|8)>>2]=0;x[(f+(D(e,b|1)<<2)|0)+8>>2]=0;x[(f+(D(e,b|2)<<2)|0)+8>>2]=0;x[(f+(D(e,b|3)<<2)|0)+8>>2]=0;b=b+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=g&3;if(!h){break B}while(1){x[(f+(D(b,e)<<2)|0)+8>>2]=0;b=b+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}x[d>>2]=g+x[d>>2];x[d+4>>2]=m+x[d+4>>2];break v}Q();p()}Kb();p()}qc(x[a+16>>2],n)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=j+32|0;break a}Q();p()}Kb();p()}b=x[7915];c=x[a+24>>2];x[c+12>>2]=x[7917];x[c+8>>2]=b;return x[a+24>>2]}function Cr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!wc(sa[x[x[w>>2]+8>>2]](w)|0,31428)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,6480,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){La(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,6480,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}La(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,6480,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){La(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,6480,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Ob(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Sa(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Eb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Ab(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Sa(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Eb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Ab(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Sb(w,z,R,4,K,0);Sb(w,z,0,4,K,4);h=n;break n}Sb(w,z,D(a,6)+2|0,8,K,0);h=a}b=x[d+88>>2];tg(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,6480,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Sb(w,z,2,a,K,0);Sb(w,z,0,2,K,a);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,6480,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Sb(w,z,2,h,K,0)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,6480,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){La(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Ob(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Sa(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Eb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Ab(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}tg(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Sa(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Eb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Ab(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[2966];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[2965];g=B[2964];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[8005];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+32060|0;d=x[a+32068>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=32020,n=Vu(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[8007];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Vu(d)&g;x[8005]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+32060|0;f=x[8010];a=1<<(k>>>3);q:{if(!(a&g)){x[8005]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[8010]=c;x[8007]=d;break a}j=x[8006];if(!j){break n}c=x[(Su(0-j&j)<<2)+32324>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[8006];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+32324>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[8007]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[8007];if(a>>>0>=h>>>0){d=x[8010];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[8007]=b;x[8010]=c;a=d+8|0;break a}i=x[8008];if(i>>>0>h>>>0){b=i-h|0;x[8008]=b;c=x[8011];a=c+h|0;x[8011]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[8123]){c=x[8125]}else{x[8126]=-1;x[8127]=-1;x[8124]=4096;x[8125]=4096;x[8123]=l+12&-16^1431655768;x[8128]=0;x[8116]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[8115];if(d){c=x[8113];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[32464]&4)){z:{A:{B:{C:{d=x[8011];if(d){a=32468;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Cc(0);if((c|0)==-1){break z}g=b;d=x[8124];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[8115];if(d){a=x[8113];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Cc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Cc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[8125];c=c+(j-g|0)&0-c;if((Cc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[8116]=x[8116]|4}c=Cc(b);a=Cc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[8113]+g|0;x[8113]=a;if(a>>>0>A[8114]){x[8114]=a}D:{e=x[8011];if(e){a=32468;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[8009];if(!(a>>>0<=c>>>0?a:0)){x[8009]=c}a=0;x[8118]=g;x[8117]=c;x[8013]=-1;x[8014]=x[8123];x[8120]=0;while(1){d=a<<3;b=d+32060|0;x[d+32068>>2]=b;x[d+32072>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[8008]=b;a=a+c|0;x[8011]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[8012]=x[8127];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[8011]=c;b=x[8008]+g|0;a=b-a|0;x[8008]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[8012]=x[8127];break j}d=0;break b}c=0;break c}if(A[8009]>c>>>0){x[8009]=c}b=c+g|0;a=32468;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=32468;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[8011]=i;a=x[8008]+a|0;x[8008]=a;x[i+4>>2]=a|1;break d}if(x[8010]==(g|0)){x[8010]=i;a=x[8007]+a|0;x[8007]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=32020,n=x[8005]&Vu(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[8008]=b;a=a+c|0;x[8011]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[8012]=x[8127];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[8120];x[d+16>>2]=x[8119];x[d+20>>2]=a;a=x[8118];x[d+8>>2]=x[8117];x[d+12>>2]=a;x[8119]=d+8;x[8118]=g;x[8117]=c;x[8120]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+32060|0;c=x[8005];a=1<<(f>>>3);H:{if(!(c&a)){x[8005]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+32324|0;I:{d=x[8006];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[8008];if(a>>>0<=h>>>0){break i}b=a-h|0;x[8008]=b;c=x[8011];a=c+h|0;x[8011]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[8004]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+32324|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=32024,n=x[8006]&Vu(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+32060|0;c=x[8005];a=1<<(a>>>3);L:{if(!(c&a)){x[8005]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+32324|0;M:{d=x[8006];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+32324|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Vu(b)&j;x[8006]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+32060|0;c=x[8005];a=1<<(f>>>3);R:{if(!(c&a)){x[8005]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+32324|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+32324|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=32024,n=Vu(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+32060|0;e=x[8010];a=1<<(k>>>3);X:{if(!(a&g)){x[8005]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[8010]=d;x[8007]=f}a=c+8|0}qa=l+16|0;return a|0}function Ys(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!wc(sa[x[x[j>>2]+8>>2]](j)|0,31644)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,6480,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,6480,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){La(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=bf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Db(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function uh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;kb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;kb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;ib(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];ib(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;ib(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];ib(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;ib(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];ib(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;ib(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];ib(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;ib(k+160|0,i,d,0,0,h,e,0,0);d=h;ib(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0